Michael Hanselmann wrote:
Hello I'm working on a driver for the Apple Motion Sensor found in PowerBooks from 2005 and MacBooks. The chip doing the real work gives an interrupt when it detects a "freefall" or "shock". When that happens, Mac OS X parks the internal hard disk's head to minimize the possible damage. What would be the best and accepted way to implement the parking in the Linux kernel? IMHO this has to be done in kernel space, because it has to be instant. My idea was to extend the genhd layer by a function to receive the gendisk structure by the HD's name (foo("hda"), foo("sda")). This might work, because the internal HD is always the first one. Another idea was to do it in the ide-disk (PowerBooks, later iBooks) and libata code (MacBooks), depending on which type is available.
If I had to guess, I would say use a notifier... Jeff - : send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html