Lines Matching refs:ident_data

427 ata_print_ident(struct ata_params *ident_data)
432 cam_strvis(product, ident_data->model, sizeof(ident_data->model),
434 cam_strvis(revision, ident_data->revision, sizeof(ident_data->revision),
436 proto = (ident_data->config == ATA_PROTO_CFA) ? "CFA" :
437 (ident_data->config & ATA_PROTO_ATAPI) ? "ATAPI" : "ATA";
438 if (ata_version(ident_data->version_major) == 0) {
440 } else if (ata_version(ident_data->version_major) <= 7) {
442 ata_version(ident_data->version_major));
443 } else if (ata_version(ident_data->version_major) == 8) {
447 ata_version(ident_data->version_major) - 7, proto);
449 if (ident_data->satacapabilities && ident_data->satacapabilities != 0xffff) {
450 if (ident_data->satacapabilities & ATA_SATA_GEN3)
452 else if (ident_data->satacapabilities & ATA_SATA_GEN2)
454 else if (ident_data->satacapabilities & ATA_SATA_GEN1)
464 ata_print_ident_short(struct ata_params *ident_data)
468 cam_strvis(product, ident_data->model, sizeof(ident_data->model),
470 cam_strvis(revision, ident_data->revision, sizeof(ident_data->revision),
476 semb_print_ident(struct sep_identify_data *ident_data)
480 cam_strvis(vendor, ident_data->vendor_id, 8, sizeof(vendor));
481 cam_strvis(product, ident_data->product_id, 16, sizeof(product));
482 cam_strvis(revision, ident_data->product_rev, 4, sizeof(revision));
483 cam_strvis(fw, ident_data->firmware_rev, 4, sizeof(fw));
484 cam_strvis(in, ident_data->interface_id, 6, sizeof(in));
485 cam_strvis(ins, ident_data->interface_rev, 4, sizeof(ins));
491 semb_print_ident_short(struct sep_identify_data *ident_data)
495 cam_strvis(vendor, ident_data->vendor_id, 8, sizeof(vendor));
496 cam_strvis(product, ident_data->product_id, 16, sizeof(product));
497 cam_strvis(revision, ident_data->product_rev, 4, sizeof(revision));
498 cam_strvis(fw, ident_data->firmware_rev, 4, sizeof(fw));
503 ata_logical_sector_size(struct ata_params *ident_data)
505 if ((ident_data->pss & ATA_PSS_VALID_MASK) == ATA_PSS_VALID_VALUE &&
506 (ident_data->pss & ATA_PSS_LSSABOVE512)) {
507 return (((u_int32_t)ident_data->lss_1 |
508 ((u_int32_t)ident_data->lss_2 << 16)) * 2);
514 ata_physical_sector_size(struct ata_params *ident_data)
516 if ((ident_data->pss & ATA_PSS_VALID_MASK) == ATA_PSS_VALID_VALUE) {
517 if (ident_data->pss & ATA_PSS_MULTLS) {
518 return ((uint64_t)ata_logical_sector_size(ident_data) *
519 (1 << (ident_data->pss & ATA_PSS_LSPPS)));
521 return (uint64_t)ata_logical_sector_size(ident_data);
528 ata_logical_sector_offset(struct ata_params *ident_data)
530 if ((ident_data->lsalign & 0xc000) == 0x4000) {
531 return ((uint64_t)ata_logical_sector_size(ident_data) *
532 (ident_data->lsalign & 0x3fff));