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.
 | 
						|
 |