|
@@ -2379,9 +2379,6 @@ ata_scsi_map_proto(u8 byte1)
|
|
|
|
|
|
case 4: /* PIO Data-in */
|
|
|
case 5: /* PIO Data-out */
|
|
|
- if (byte1 & 0xe0) {
|
|
|
- return ATA_PROT_PIO_MULT;
|
|
|
- }
|
|
|
return ATA_PROT_PIO;
|
|
|
|
|
|
case 10: /* Device Reset */
|
|
@@ -2420,6 +2417,10 @@ ata_scsi_pass_thru(struct ata_queued_cmd *qc, const u8 *scsicmd)
|
|
|
if ((tf->protocol = ata_scsi_map_proto(scsicmd[1])) == ATA_PROT_UNKNOWN)
|
|
|
goto invalid_fld;
|
|
|
|
|
|
+ if (scsicmd[1] & 0xe0)
|
|
|
+ /* PIO multi not supported yet */
|
|
|
+ goto invalid_fld;
|
|
|
+
|
|
|
/*
|
|
|
* 12 and 16 byte CDBs use different offsets to
|
|
|
* provide the various register values.
|