From: Matthew Garrett <mjg59@srcf.ucam.org>
To: Kristen Carlson Accardi <kristen.c.accardi@intel.com>
Cc: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org,
len.brown@intel.com
Subject: Re: patch [0/2]: acpi: add generic removable drive bay support
Date: Fri, 8 Sep 2006 20:58:42 +0100 [thread overview]
Message-ID: <20060908195842.GA17220@srcf.ucam.org> (raw)
In-Reply-To: <20060907161305.67804d14.kristen.c.accardi@intel.com>
On Thu, Sep 07, 2006 at 04:13:05PM -0700, Kristen Carlson Accardi wrote:
Firstly, thanks for this - I wrote some related code a while ago. A
couple of questions...
> can then be used by udev to unmount or rescan depending on the event. It will
> create a proc entry under /proc/acpi/bay for "eject" and for "status". Writing
Do we really want it under /proc? It would seem to make more sense for
it to be under /sys.
> a 1 to the eject call will cause the drive bays acpi eject method to be called,
> and should be done prior to removing the device. Reading the "status" entry
> will tell you either "present" or "removed" depending on the state of the
> device. User space scripts can use the status entry to determine if a device
> has been either inserted or removed in the case of some laptops who generate
> the exact same event for either insertion or removal (i.e. the Dell M65 for
> example). Same scripts for using these events and udev can be found on the
> thinkwiki website:
What gets generated if I rip a drive out without notifying the system
beforehand? Dell hardware doesn't appear to send any event when poking
the eject lever.
The way I originally implemented this was to tie it into the libata
layer directly. With a small amount of glue it's possible to tie a
hotswap bay to a specific sata port, and use the event to trigger a
hotplug rescan. Doing it in kernel space means that the device can be
destroyed the moment it's removed, reducing the possibility that further
writes will be made. There was some amount of resistance to acpi
integration in the scsi layer, though I think we eventually reached a
compromise about providing support for platform firmware hooks.
Doing it this way also means that the bay itself can be represented in
sysfs as an attribute under the appropriate port. That seems more
natural than having the bay be entirely separate, despite ACPI providing
us with the information for them to be tied together.
--
Matthew Garrett | mjg59@srcf.ucam.org
next prev parent reply other threads:[~2006-09-08 20:03 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-09-07 23:13 patch [0/2]: acpi: add generic removable drive bay support Kristen Carlson Accardi
2006-09-08 1:34 ` Nigel Cunningham
2006-09-08 17:48 ` Kristen Carlson Accardi
2006-09-08 19:59 ` Matthew Garrett
2006-09-08 19:58 ` Matthew Garrett [this message]
2006-09-08 20:21 ` Kristen Carlson Accardi
2006-09-08 20:33 ` Dave Jones
2006-10-14 5:13 ` Len Brown
2006-09-08 20:42 ` Matthew Garrett
2006-09-09 15:15 ` Alan Cox
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20060908195842.GA17220@srcf.ucam.org \
--to=mjg59@srcf.ucam.org \
--cc=kristen.c.accardi@intel.com \
--cc=len.brown@intel.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox