diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-03-03 17:08:16 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2013-03-04 08:25:32 -0500 |
commit | 3f8055c3583640ed3e4c81864dd76e06a7faa505 (patch) | |
tree | c77ae4121942fc43be57cd603435f1a9dcb78b3d /Documentation/ABI | |
parent | 4b59cc1fd6fd1dac1d4468b4f327ae9f59d1c0aa (diff) |
ACPI / hotplug: Introduce user space interface for hotplug profiles
Introduce user space interface for manipulating hotplug profiles
associated with ACPI scan handlers.
The interface consists of sysfs directories under
/sys/firmware/acpi/hotplug/, one for each hotplug profile, containing
an attribute allowing user space to manipulate the enabled field of
the corresponding profile. Namely, switching the enabled attribute
from '0' to '1' will cause the common hotplug notify handler to be
installed for all ACPI namespace objects representing devices matching
the scan handler associated with the given hotplug profile (and
analogously for the converse switch).
Drivers willing to use the new user space interface should add their
ACPI scan handlers with the help of new funtion
acpi_scan_add_handler_with_hotplug().
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Toshi Kani <toshi.kani@hp.com>
Tested-by: Toshi Kani <toshi.kani@hp.com>
Diffstat (limited to 'Documentation/ABI')
-rw-r--r-- | Documentation/ABI/testing/sysfs-firmware-acpi | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Documentation/ABI/testing/sysfs-firmware-acpi b/Documentation/ABI/testing/sysfs-firmware-acpi index dd930c8db41f..ce9bee98b43b 100644 --- a/Documentation/ABI/testing/sysfs-firmware-acpi +++ b/Documentation/ABI/testing/sysfs-firmware-acpi | |||
@@ -18,6 +18,32 @@ Description: | |||
18 | yoffset: The number of pixels between the top of the screen | 18 | yoffset: The number of pixels between the top of the screen |
19 | and the top edge of the image. | 19 | and the top edge of the image. |
20 | 20 | ||
21 | What: /sys/firmware/acpi/hotplug/ | ||
22 | Date: February 2013 | ||
23 | Contact: Rafael J. Wysocki <rafael.j.wysocki@intel.com> | ||
24 | Description: | ||
25 | There are separate hotplug profiles for different classes of | ||
26 | devices supported by ACPI, such as containers, memory modules, | ||
27 | processors, PCI root bridges etc. A hotplug profile for a given | ||
28 | class of devices is a collection of settings defining the way | ||
29 | that class of devices will be handled by the ACPI core hotplug | ||
30 | code. Those profiles are represented in sysfs as subdirectories | ||
31 | of /sys/firmware/acpi/hotplug/. | ||
32 | |||
33 | The following setting is available to user space for each | ||
34 | hotplug profile: | ||
35 | |||
36 | enabled: If set, the ACPI core will handle notifications of | ||
37 | hotplug events associated with the given class of | ||
38 | devices and will allow those devices to be ejected with | ||
39 | the help of the _EJ0 control method. Unsetting it | ||
40 | effectively disables hotplug for the correspoinding | ||
41 | class of devices. | ||
42 | |||
43 | The value of the above attribute is an integer number: 1 (set) | ||
44 | or 0 (unset). Attempts to write any other values to it will | ||
45 | cause -EINVAL to be returned. | ||
46 | |||
21 | What: /sys/firmware/acpi/interrupts/ | 47 | What: /sys/firmware/acpi/interrupts/ |
22 | Date: February 2008 | 48 | Date: February 2008 |
23 | Contact: Len Brown <lenb@kernel.org> | 49 | Contact: Len Brown <lenb@kernel.org> |