Lines Matching defs:inqbuf
178 static const struct ataparams *inqbuf; /* inquiry buffer */
179 static char model[sizeof(inqbuf->atap_model)+1];
180 static char revision[sizeof(inqbuf->atap_revision)+1];
181 static char serial[sizeof(inqbuf->atap_serial)+1];
1166 struct ataparams inqbuf;
1185 inqbuf = &inbuf.inqbuf;
1202 if (inqbuf->atap_cmd_def != 0 && inqbuf->atap_cmd_def != 0xffff) {
1203 if (!(inqbuf->atap_cmd_set1 & WDC_CMD1_SMART)) {
1206 if (inqbuf->atap_ata_major <= WDC_VER_ATA5 ||
1207 inqbuf->atap_cmd_set2 == 0xffff ||
1208 inqbuf->atap_cmd_set2 == 0x0000) {
1212 if (inqbuf->atap_cmd1_en & WDC_CMD1_SMART) {
1266 if (inqbuf->atap_cmd2_en != 0 && inqbuf->atap_cmd2_en != 0xffff &&
1267 inqbuf->atap_cmd2_en & ATA_CMD2_LBA48) {
1269 ((uint64_t)inqbuf->atap_max_lba[3] << 48) |
1270 ((uint64_t)inqbuf->atap_max_lba[2] << 32) |
1271 ((uint64_t)inqbuf->atap_max_lba[1] << 16) |
1272 ((uint64_t)inqbuf->atap_max_lba[0] << 0);
1273 } else if (inqbuf->atap_capabilities1 & WDC_CAP_LBA) {
1274 sectors = (inqbuf->atap_capacity[1] << 16) |
1275 inqbuf->atap_capacity[0];
1277 sectors = inqbuf->atap_cylinders *
1278 inqbuf->atap_heads * inqbuf->atap_sectors;
1283 if ((inqbuf->atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID) {
1284 if (inqbuf->atap_secsz & ATA_SECSZ_LLS) {
1286 (inqbuf->atap_lls_secsz[1] << 16 |
1287 inqbuf->atap_lls_secsz[0] << 0);
1302 * Inspect the inqbuf and guess what vendor to use. This list is fairly
1328 if ((inqbuf->atap_integrity & WDC_INTEGRITY_MAGIC_MASK) ==
1334 checksum += ((const uint8_t *)inqbuf)[i];
1346 if (!(inqbuf->atap_config != WDC_CFG_CFA_MAGIC &&
1347 (inqbuf->atap_config & WDC_CFG_ATAPI) &&
1348 ((inqbuf->atap_model[0] == 'N' &&
1349 inqbuf->atap_model[1] == 'E') ||
1350 (inqbuf->atap_model[0] == 'F' &&
1351 inqbuf->atap_model[1] == 'X')))) {
1360 inqbuf->atap_model, sizeof(inqbuf->atap_model),
1363 inqbuf->atap_revision, sizeof(inqbuf->atap_revision),
1366 inqbuf->atap_serial, sizeof(inqbuf->atap_serial),
1399 if (inqbuf->atap_cmd_ext != 0 && inqbuf->atap_cmd_ext != 0xffff &&
1400 inqbuf->atap_cmd_ext & ATA_CMDE_WWN)
1402 ((uint64_t)inqbuf->atap_wwn[0] << 48) |
1403 ((uint64_t)inqbuf->atap_wwn[1] << 32) |
1404 ((uint64_t)inqbuf->atap_wwn[2] << 16) |
1405 ((uint64_t)inqbuf->atap_wwn[3] << 0));
1408 inqbuf->atap_config == WDC_CFG_CFA_MAGIC ? "CF-ATA" :
1409 (inqbuf->atap_config & WDC_CFG_ATAPI ? "ATAPI" : "ATA"));
1410 if (inqbuf->atap_config != WDC_CFG_CFA_MAGIC)
1412 inqbuf->atap_config & ATA_CFG_FIXED ? "fixed" : "removable");
1424 inqbuf->atap_cylinders, inqbuf->atap_heads,
1425 inqbuf->atap_sectors);
1429 if ((inqbuf->atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID) {
1430 if (inqbuf->atap_secsz & ATA_SECSZ_LPS) {
1431 lb_per_pb <<= inqbuf->atap_secsz & ATA_SECSZ_LPS_SZMSK;
1434 if ((inqbuf->atap_logical_align &
1437 inqbuf->atap_logical_align & ATA_LA_MASK);
1442 if (((inqbuf->atap_sata_caps & SATA_NATIVE_CMDQ) ||
1443 (inqbuf->atap_cmd_set2 & ATA_CMD2_RWQ)) &&
1444 (inqbuf->atap_queuedepth & WDC_QUEUE_DEPTH_MASK))
1446 (inqbuf->atap_queuedepth & WDC_QUEUE_DEPTH_MASK) + 1);
1449 print_bitinfo("\t", "\n", inqbuf->atap_capabilities1, ata_caps);
1451 if (inqbuf->atap_ata_major != 0 && inqbuf->atap_ata_major != 0xffff) {
1453 print_bitinfo("", " ", inqbuf->atap_ata_major, ata_vers);
1457 if (inqbuf->atap_cmd_set1 != 0 && inqbuf->atap_cmd_set1 != 0xffff &&
1458 inqbuf->atap_cmd_set2 != 0 && inqbuf->atap_cmd_set2 != 0xffff) {
1460 if (inqbuf->atap_cmd1_en != 0 && inqbuf->atap_cmd1_en != 0xffff)
1461 print_bitinfo2("\t", "\n", inqbuf->atap_cmd_set1,
1462 inqbuf->atap_cmd1_en, ata_cmd_set1);
1464 print_bitinfo("\t", "\n", inqbuf->atap_cmd_set1,
1466 if (inqbuf->atap_cmd2_en != 0 && inqbuf->atap_cmd2_en != 0xffff)
1467 print_bitinfo2("\t", "\n", inqbuf->atap_cmd_set2,
1468 inqbuf->atap_cmd2_en, ata_cmd_set2);
1470 print_bitinfo("\t", "\n", inqbuf->atap_cmd_set2,
1472 if (inqbuf->atap_cmd_ext != 0 && inqbuf->atap_cmd_ext != 0xffff)
1473 print_bitinfo("\t", "\n", inqbuf->atap_cmd_ext,
1477 if (inqbuf->atap_sata_caps != 0 && inqbuf->atap_sata_caps != 0xffff) {
1480 inqbuf->atap_sata_caps, ata_sata_caps);
1484 if (inqbuf->atap_sata_features_supp != 0 &&
1485 inqbuf->atap_sata_features_supp != 0xffff) {
1487 if (inqbuf->atap_sata_features_en != 0 &&
1488 inqbuf->atap_sata_features_en != 0xffff)
1490 inqbuf->atap_sata_features_supp,
1491 inqbuf->atap_sata_features_en, ata_sata_feat);
1494 inqbuf->atap_sata_features_supp, ata_sata_feat);
1497 if ((inqbuf->atap_ata_major & WDC_VER_ATA7) &&
1498 (inqbuf->support_dsm & ATA_SUPPORT_DSM_TRIM))
1838 print_bitinfo("\t", "\n", inqbuf->atap_sec_st, ata_sec_st);
1909 if (inqbuf->atap_sec_st & WDC_SEC_ESE_SUPP) {
1911 req.timeout = (inqbuf->atap_eseu_time & 0xff)
1914 req.timeout = (inqbuf->atap_seu_time & 0xff)