Messages in this thread | | | Subject | RE: How to add/drop SCSI drives from within the driver? | Date | Wed, 8 Dec 2004 13:42:06 -0500 | From | "Salyzyn, Mark" <> |
| |
James Bottomley writes: > On Wed, 2004-12-08 at 01:16, Bagalkote, Sreenivas wrote: >> Adding a drive:- For application to use sysfs to scan newly added drive, >> it needs to know the HCTL (SCSI address - Host, Channel, Target & Lun) >> of the drive. Driver is the only one that knows the mapping between a
>> drive and the corresponding HCTL. >The real way I'd like to handle this is via hotplug. The hotplug event >would transmit the HCTL in the environment. Whether the drive actually >gets incorporated into the system and where is user policy, so it's >appropriate that it should be in userland.
The problem is the aac based cards generate events (AIFs) that are picked up by the driver. To go all the way to userland to interpret these events and back to the driver is a waste and a source of failures. Only the Firmware knows when an array zeroing has completed in order to bring the device online.
>This same infrastructure could be used by fibre channel login, scsi >enclosure events etc.
I would need to emulate an SES to propagate array changes?
>We have some of the hotplug infrastructure in SCSI, but not quite enough >for this ... you'll need an additional API.
What was wrong with scsi_scan_single_target (add), scsi_rescan_device (remove/change)?
Sincerely -- Mark Salyzyn - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |