James Bottomley wrote:
1) Simply don't mangle the LUN for SCSI_UNKNOWN and then have all the subsystems lying about SCSI_2 compliance instead set their mangled level to SCSI_UNKNOWN (which seems to be more truthful)
It is specified in MMC that ATAPI or USB may be SCSI level to zero. Thus "lying" is not really accurate at all. We need to update SCSI to handle these devices as specified.
This is why I snoop INQUIRY for ATAPI devices in libata-scsi, and force the SCSI version to 0x05, if SCSI version is returned from the device as zero. It is conditional because -- due to the wonderful world of hardware -- some ATAPI devices (such as SCSI devices plugged into an SPI<->ATA bridge) and some USB devices correctly report SCSI version.
Jeff - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html