|
@@ -2142,13 +2142,14 @@ static unsigned int ata_scsiop_inq_89(struct ata_scsi_args *args, u8 *rbuf)
|
|
|
|
|
|
static unsigned int ata_scsiop_inq_b1(struct ata_scsi_args *args, u8 *rbuf)
|
|
|
{
|
|
|
+ int form_factor = ata_id_form_factor(args->id);
|
|
|
+ int media_rotation_rate = ata_id_rotation_rate(args->id);
|
|
|
+
|
|
|
rbuf[1] = 0xb1;
|
|
|
rbuf[3] = 0x3c;
|
|
|
- if (ata_id_major_version(args->id) > 7) {
|
|
|
- rbuf[4] = args->id[217] >> 8;
|
|
|
- rbuf[5] = args->id[217];
|
|
|
- rbuf[7] = args->id[168] & 0xf;
|
|
|
- }
|
|
|
+ rbuf[4] = media_rotation_rate >> 8;
|
|
|
+ rbuf[5] = media_rotation_rate;
|
|
|
+ rbuf[7] = form_factor;
|
|
|
|
|
|
return 0;
|
|
|
}
|