summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libata-core.c
diff options
context:
space:
mode:
authorJeff Garzik <jgarzik@pobox.com>2005-10-03 21:36:41 -0400
committerJeff Garzik <jgarzik@pobox.com>2005-10-03 21:36:41 -0400
commit3f19ee8cb3a1003cb5183696bc55934f5865f868 (patch)
tree106eda632143805fcc4fccef4d601c4d5d579bd7 /drivers/scsi/libata-core.c
parent644dd0cc494702ecd0698f467de113ace9593888 (diff)
downloadblackbird-op-linux-3f19ee8cb3a1003cb5183696bc55934f5865f868.tar.gz
blackbird-op-linux-3f19ee8cb3a1003cb5183696bc55934f5865f868.zip
[libata] improve device scan even more
Since our max_lun is unconditionally set to 1, we might as well hardcode a LUN 0 probe, rather than a wildcard LUN scan. The ide-scsi driver sets max_lun to a value greater than under certain conditions: if ((drive->id->last_lun & 0x7) != 7) host->max_lun = (drive->id->last_lun & 0x7) + 1; else host->max_lun = 1; last_lun is Word 126 of IDENTIFY PACKET DEVICE, marked as obsolete and undocumented in non-ancient specs. We'll leave it out for now. Should the need arise to support multi-LUN ATAPI devices, we'll probably want to add the above code. Finally, there have been reports of REPORT LUNS commands locking up ATAPI drives. Eliminating the wildcard LUN scan could help reduce the trouble from problematic drives.
Diffstat (limited to 'drivers/scsi/libata-core.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud