Lines Matching defs:nsect
150 * Hence try to adjust the cylinders by reducing the "nsect/nhead".
228 uint_t *nsect, uint_t *nhead);
567 nsect = disk_geom.dkg_nsect;
574 label->dkl_nsect = nsect;
583 "DEFAULT", ncyl, acyl, nhead, nsect);
908 uint_t nsect = 0;
991 &nsect);
996 nsect = page3->sect_track;
1007 if (nhead == 0 || nsect == 0) {
1011 &pcyl, &nhead, &nsect)) {
1028 compute_chs_values(tblocks, nblocks, &pcyl, &nhead, &nsect);
1043 err_print(" nsects: %u\n", nsect);
1066 * Some drives report 0 for nsect (page 3, byte 10 and 11) if they
1067 * have variable number of sectors per track. So adjust nsect.
1073 if ((nsect == 0) ||
1074 ((diskaddr_t)pcyl * nhead * nsect) < (nblocks - nblocks/32) ||
1075 ((diskaddr_t)pcyl * nhead * nsect) > (nblocks + nblocks/4)) {
1077 err_print("Mode sense page(3) reports nsect value"
1079 nsect, nblocks / (pcyl * nhead));
1080 nsect = nblocks / (pcyl * nhead);
1082 /* convert capacity to nsect * nhead * pcyl */
1086 &nsect);
1093 err_print(" nsects: %u\n", nsect);
1112 if (((diskaddr_t)pcyl * nhead * nsect) > nblocks) {
1117 (diskaddr_t)pcyl * nhead * nsect, nblocks);
1121 } while (((diskaddr_t)pcyl * nhead * nsect) > nblocks);
1125 * Try to adjust nsect instead of pcyl to see if we
1129 uint_t n = nsect;
1134 ((diskaddr_t)pcyl * nhead * nsect)) {
1143 "nhead = %u nsect = %u\n",
1144 ((diskaddr_t)pcyl * nhead * nsect),
1145 pcyl, nhead, nsect);
1147 "nhead = %u nsect = %u\n",
1154 nsect = n;
1168 ((nsect > MAXIMUM_NO_SECTORS) ||
1170 ((nsect > MAXIMUM_NO_SECTORS) &&
1176 (nsect > MAXIMUM_NO_SECTORS) ||
1183 ((pcyl > nsect)<<1) |
1184 (nhead > nsect);
1186 case 0x7: /* pcyl > nhead > nsect */
1191 &nsect, MAXIMUM_NO_SECTORS);
1193 case 0x6: /* pcyl > nsect > nhead */
1197 &nsect, MAXIMUM_NO_SECTORS,
1200 case 0x4: /* nsect > pcyl > nhead */
1203 &nsect, MAXIMUM_NO_SECTORS,
1207 case 0x0: /* nsect > nhead > pcyl */
1210 &nsect, MAXIMUM_NO_SECTORS,
1214 case 0x3: /* nhead > pcyl > nsect */
1219 &nsect, MAXIMUM_NO_SECTORS);
1221 case 0x1: /* nhead > nsect > pcyl */
1225 &nsect, MAXIMUM_NO_SECTORS,
1236 &nsect, MAXIMUM_NO_SECTORS,
1257 nhead, nsect, pcyl,
1271 nsect = input(FIO_INT,
1273 ':', &ioparam, (int *)&nsect, DATA_INPUT);
1278 nblocks = (diskaddr_t)nhead * nsect * pcyl;
1296 err_print(" nsects: %u\n", nsect);
1307 disk_name, ncyl, acyl, nhead, nsect);
1313 label->dkl_nsect = nsect;
1354 disk_name, ncyl, acyl, nhead, nsect);
1389 int nsect;
1399 nsect = disk_type->dtype_nsect;
1406 err_print(" nsects: %u\n", nsect);
1418 ncyl, acyl, nhead, nsect);
1424 label->dkl_nsect = nsect;
2101 uint_t *nsect)
2105 uint_t lnsect = *nsect;
2110 * reduce nsect by 2 for each iteration and re-calculate
2141 *nsect = lnsect;
2272 * Maximum number of blocks nhead nsect
2293 /* make nsect be smallest multiple of 63 */