48 lines
2.3 KiB
Plaintext
48 lines
2.3 KiB
Plaintext
- ACPI testcase -
|
|
ACPI must be enabled in the kernel. Since ACPI will control devices and possibly put them to sleep,
|
|
it's not recommended that any other tests be run concurrently with these tests since you may
|
|
get unexpected results.
|
|
These tests are currently ONLY supported on the 2.5 kernels. 2.4 kernels probably won't even build much
|
|
less run.
|
|
run ltpacpi.sh -r run to execute the tests
|
|
|
|
3.a. A function "acpi_get_object_info" has been added to the LtpAcpiCmds.c file of LTP project.
|
|
(\ltp\testcases\kernel\device-drivers\acpi\LtpAcpiCmds.c)
|
|
This function returns information about an object as seen from the namespace node.
|
|
|
|
3.b. A function "acpi_install_fixed_event_handler" has been added to the LtpAcpiCmds.c file of LTP project.
|
|
This function saves the pointer to the handler function and then enables the event.
|
|
|
|
3.c. A function "acpi_remove_fixed_event_handler" has been added to the LtpAcpiCmds.c file.
|
|
Disables the event and unregisters the event handler.
|
|
|
|
3.d. A function "acpi_acquire_global_lock" has been added to LtpAcpiCmds.c file.
|
|
Acquire the ACPI Global Lock
|
|
|
|
3.e. A function "acpi_release_global_lock" has been added to LtpAcpiCmds.c file.
|
|
Release the ACPI Global Lock
|
|
|
|
3.f. A function "acpi_bus_find_driver" has been added to LtpAcpiCmds.c file.
|
|
Parses the list of registered drivers looking for a driver applicable for the specified device.
|
|
|
|
3.g. A function "acpi_bus_get_power" has been added to LtpAcpiCmds.c file.
|
|
Get the device's power state either directly (via _PSC) or indirectly (via power resources).
|
|
|
|
3.h. A function "acpi_evaluate_integer" has been added to LtpAcpiCmds.c file.
|
|
Looks for _GPE object (an integer). If _GPE evaluates to an integer,
|
|
the value is the bit assignment of the SCI interrupt within the GPEx_STS register of a GPE
|
|
block described in the FADT that the embedded controller will trigger.
|
|
|
|
4. Including ACPI support into the kernel
|
|
|
|
By default, the kernel may not enable ACPI feature. A kernel configuration option must be selected
|
|
to enable ACPI support.
|
|
|
|
5. FAQ
|
|
|
|
Q.5.1. Are there any limitations on using this patch?
|
|
|
|
A.5.1. If the device supports ACPI feature and the ACPI feature is enabled in the kernel,
|
|
then only a user will be able to use these scripts.
|
|
|