Lines Matching defs:inqbuf
179 static const struct ataparams *inqbuf; /* inquiry buffer */
180 static char model[sizeof(inqbuf->atap_model)+1];
181 static char revision[sizeof(inqbuf->atap_revision)+1];
182 static char serial[sizeof(inqbuf->atap_serial)+1];
1167 struct ataparams inqbuf;
1186 inqbuf = &inbuf.inqbuf;
1203 if (inqbuf->atap_cmd_def != 0 && inqbuf->atap_cmd_def != 0xffff) {
1204 if (!(inqbuf->atap_cmd_set1 & WDC_CMD1_SMART)) {
1207 if (inqbuf->atap_ata_major <= WDC_VER_ATA5 ||
1208 inqbuf->atap_cmd_set2 == 0xffff ||
1209 inqbuf->atap_cmd_set2 == 0x0000) {
1213 if (inqbuf->atap_cmd1_en & WDC_CMD1_SMART) {
1267 if (inqbuf->atap_cmd2_en != 0 && inqbuf->atap_cmd2_en != 0xffff &&
1268 inqbuf->atap_cmd2_en & ATA_CMD2_LBA48) {
1270 ((uint64_t)inqbuf->atap_max_lba[3] << 48) |
1271 ((uint64_t)inqbuf->atap_max_lba[2] << 32) |
1272 ((uint64_t)inqbuf->atap_max_lba[1] << 16) |
1273 ((uint64_t)inqbuf->atap_max_lba[0] << 0);
1274 } else if (inqbuf->atap_capabilities1 & WDC_CAP_LBA) {
1275 sectors = (inqbuf->atap_capacity[1] << 16) |
1276 inqbuf->atap_capacity[0];
1278 sectors = inqbuf->atap_cylinders *
1279 inqbuf->atap_heads * inqbuf->atap_sectors;
1284 if ((inqbuf->atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID) {
1285 if (inqbuf->atap_secsz & ATA_SECSZ_LLS) {
1287 (inqbuf->atap_lls_secsz[1] << 16 |
1288 inqbuf->atap_lls_secsz[0] << 0);
1303 * Inspect the inqbuf and guess what vendor to use. This list is fairly
1329 if ((inqbuf->atap_integrity & WDC_INTEGRITY_MAGIC_MASK) ==
1335 checksum += ((const uint8_t *)inqbuf)[i];
1347 if (!(inqbuf->atap_config != WDC_CFG_CFA_MAGIC &&
1348 (inqbuf->atap_config & WDC_CFG_ATAPI) &&
1349 ((inqbuf->atap_model[0] == 'N' &&
1350 inqbuf->atap_model[1] == 'E') ||
1351 (inqbuf->atap_model[0] == 'F' &&
1352 inqbuf->atap_model[1] == 'X')))) {
1361 inqbuf->atap_model, sizeof(inqbuf->atap_model),
1364 inqbuf->atap_revision, sizeof(inqbuf->atap_revision),
1367 inqbuf->atap_serial, sizeof(inqbuf->atap_serial),
1400 if (inqbuf->atap_cmd_ext != 0 && inqbuf->atap_cmd_ext != 0xffff &&
1401 inqbuf->atap_cmd_ext & ATA_CMDE_WWN)
1403 ((uint64_t)inqbuf->atap_wwn[0] << 48) |
1404 ((uint64_t)inqbuf->atap_wwn[1] << 32) |
1405 ((uint64_t)inqbuf->atap_wwn[2] << 16) |
1406 ((uint64_t)inqbuf->atap_wwn[3] << 0));
1409 inqbuf->atap_config == WDC_CFG_CFA_MAGIC ? "CF-ATA" :
1410 (inqbuf->atap_config & WDC_CFG_ATAPI ? "ATAPI" : "ATA"));
1411 if (inqbuf->atap_config != WDC_CFG_CFA_MAGIC)
1413 inqbuf->atap_config & ATA_CFG_FIXED ? "fixed" : "removable");
1425 inqbuf->atap_cylinders, inqbuf->atap_heads,
1426 inqbuf->atap_sectors);
1430 if ((inqbuf->atap_secsz & ATA_SECSZ_VALID_MASK) == ATA_SECSZ_VALID) {
1431 if (inqbuf->atap_secsz & ATA_SECSZ_LPS) {
1432 lb_per_pb <<= inqbuf->atap_secsz & ATA_SECSZ_LPS_SZMSK;
1435 if ((inqbuf->atap_logical_align &
1438 inqbuf->atap_logical_align & ATA_LA_MASK);
1443 if (((inqbuf->atap_sata_caps & SATA_NATIVE_CMDQ) ||
1444 (inqbuf->atap_cmd_set2 & ATA_CMD2_RWQ)) &&
1445 (inqbuf->atap_queuedepth & WDC_QUEUE_DEPTH_MASK))
1447 (inqbuf->atap_queuedepth & WDC_QUEUE_DEPTH_MASK) + 1);
1450 print_bitinfo("\t", "\n", inqbuf->atap_capabilities1, ata_caps);
1452 if (inqbuf->atap_ata_major != 0 && inqbuf->atap_ata_major != 0xffff) {
1454 print_bitinfo("", " ", inqbuf->atap_ata_major, ata_vers);
1458 if (inqbuf->atap_cmd_set1 != 0 && inqbuf->atap_cmd_set1 != 0xffff &&
1459 inqbuf->atap_cmd_set2 != 0 && inqbuf->atap_cmd_set2 != 0xffff) {
1461 if (inqbuf->atap_cmd1_en != 0 && inqbuf->atap_cmd1_en != 0xffff)
1462 print_bitinfo2("\t", "\n", inqbuf->atap_cmd_set1,
1463 inqbuf->atap_cmd1_en, ata_cmd_set1);
1465 print_bitinfo("\t", "\n", inqbuf->atap_cmd_set1,
1467 if (inqbuf->atap_cmd2_en != 0 && inqbuf->atap_cmd2_en != 0xffff)
1468 print_bitinfo2("\t", "\n", inqbuf->atap_cmd_set2,
1469 inqbuf->atap_cmd2_en, ata_cmd_set2);
1471 print_bitinfo("\t", "\n", inqbuf->atap_cmd_set2,
1473 if (inqbuf->atap_cmd_ext != 0 && inqbuf->atap_cmd_ext != 0xffff)
1474 print_bitinfo("\t", "\n", inqbuf->atap_cmd_ext,
1478 if (inqbuf->atap_sata_caps != 0 && inqbuf->atap_sata_caps != 0xffff) {
1481 inqbuf->atap_sata_caps, ata_sata_caps);
1485 if (inqbuf->atap_sata_features_supp != 0 &&
1486 inqbuf->atap_sata_features_supp != 0xffff) {
1488 if (inqbuf->atap_sata_features_en != 0 &&
1489 inqbuf->atap_sata_features_en != 0xffff)
1491 inqbuf->atap_sata_features_supp,
1492 inqbuf->atap_sata_features_en, ata_sata_feat);
1495 inqbuf->atap_sata_features_supp, ata_sata_feat);
1498 if ((inqbuf->atap_ata_major & WDC_VER_ATA7) &&
1499 (inqbuf->support_dsm & ATA_SUPPORT_DSM_TRIM))
1839 print_bitinfo("\t", "\n", inqbuf->atap_sec_st, ata_sec_st);
1910 if (inqbuf->atap_sec_st & WDC_SEC_ESE_SUPP) {
1912 req.timeout = (inqbuf->atap_eseu_time & 0xff)
1915 req.timeout = (inqbuf->atap_seu_time & 0xff)