summaryrefslogtreecommitdiffstats
path: root/include/acpi
Commit message (Collapse)AuthorAgeFilesLines
...
| * ACPI: add acpi_bus_ops in acpi_deviceLi Shaohua2006-12-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add acpi_bus_ops in acpi_device to support acpi hot plug. NOTE: Two methods .add and .start in acpi_driver.ops are called separately to probe ACPI devices, while only .probe method is called in driver model. As executing .add and .start separately is critical for ACPI device hot plug, we use acpi_bus_ops to distinguish different code path. Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
| * ACPI: convert to sysfs frameworkPatrick Mochel2006-12-151-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Setup new sysfs framework 1. Remove /sys/firmware/acpi 2. Add ACPI device in device tree. File "eject" for every device that has _EJ0 method is moved from /sys/firmware to /sys/devices. Operation on this file is exactly the same as before. i.e. echo 1 to "eject" will cause hot removal of this device. Corresponding changes should be made in userspace for hot removal. Signed-off-by: Li Shaohua <shaohua.li@intel.com> Signed-off-by: Zhang Rui<rui.zhang@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
| * ACPI: change registration interface to follow driver modelPatrick Mochel2006-12-151-2/+1
| | | | | | | | | | | | | | | | | | ACPI device/driver registration Interfaces are modified to follow Linux driver model. Signed-off-by: Li Shaohua <shaohua.li@intel.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
| * ACPI: add ACPI bus_type for driver modelPatrick Mochel2006-12-151-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add ACPI bus_type for Linux driver model. 1. .shutdown method is added into acpi_driver.ops needed by bus_type operations. 2. remove useless parameter 'int state' in .resume method. 3. change parameter 'int state' to 'pm_message_t state' in .suspend method. Note: The new .uevent method mark ACPI drivers by PNPID instead of by name. Udev script needs to look for "HWID=" or "COMPTID=" to load ACPI drivers as a result. Signed-off-by: Li Shaohua <shaohua.li@intel.com> Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
| * ACPI: add device_driver and hepler functionsPatrick Mochel2006-12-151-0/+3
| | | | | | | | | | | | | | | | | | Add device_driver into acpi_driver for driver model. Add helper functions 'to_acpi_device' and 'to_acpi_driver' to get structure acpi_device/acpi_driver by device/device_driver. Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20070126Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update copyright to 2007.Bob Moore2007-02-0232-32/+32
| | | | | | | | | | | | | | | | | | Added 2007 copyright to all module headers and signons. This affects virtually every file in the ACPICA core subsystem, iASL compiler, and the utilities. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Allow processor to be declared with the Device() instead of Processor()Alexey Starikovskiy2007-02-021-1/+1
| | | | | | | | | | | | | | | | | | | | Allow processor to be declered with the Device(), such as: Device(CPU1234) { Name(_HID, "ACPI007") Name(_UID, 1234) } Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20061215Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Added option to display memory statistics upon termination.Bob Moore2007-02-021-0/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Enhance debugger statistics/memory command.Valery A. Podrezov2007-02-022-0/+6
| | | | | | | | | | | | | | | | | | Debugger: Enhanced the Statistics/Memory command to emit the total (maximum) memory used during execution, as well as the maximum memory consumed by each of the various object types. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update a comment.Bob Moore2007-02-021-1/+2
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Debugger multithreading enhancements.Bob Moore2007-02-022-2/+22
| | | | | | | | | | | | | | | | Implemented enhancements to the multithreading support within the debugger to enable better multithreading evaluation of the subsystem. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Removed all 16-bit support.Bob Moore2007-02-022-106/+2
| | | | | | | | | | | | | | | | | | | | | | | | Support for 16-bit ACPICA has been completely removed since it is no longer necessary and it clutters the code. All 16-bit macros, types, and conditional compiles have been removed, cleaning up and simplifying the code across the entire subsystem. DOS support is no longer needed since the Linux firmware kit is now available. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20061109Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Fail AcpiEnable if ACPI tables not loaded.Bob Moore2007-02-021-0/+2
| | | | | | | | | | | | | | | | AcpiEnable will now fail if all of the required ACPI tables are not loaded (FADT, FACS, DSDT). BZ 477 Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add ACPI_MAX macroBob Moore2007-02-021-0/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Ensure that all structures in acobject.h are aligned, via #pragma.Bob Moore2007-02-022-2/+19
| | | | | | | | | | | | | | | | Thus, even if the default compiler setting is non-aligned, the header is compiled correctly. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Fixes for load() operator.Alexey Starikovskiy2007-02-022-2/+2
| | | | | | | | | | | | | | | | | | Optimized the Load operator in the case where the source operand is an operation region. Simply map the operation region memory, instead of performing a bytewise read. Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Miscellaneous table manager updates and optimizationsAlexey Starikovskiy2007-02-022-7/+3
| | | | | | | | | | Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Remove duplicate table definitions.Alexey Starikovskiy2007-02-021-3/+2
| | | | | | | | Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: use new ACPI headers.Alexey Starikovskiy2007-02-023-14/+0
| | | | | | | | Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20061011Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Use manifest constants for parse pass numberBob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Fix race condition with AcpiWalkNamespace.Bob Moore2007-02-022-4/+8
| | | | | | | | | | | | | | | | | | | | Fixed a problem with a possible race condition between threads executing AcpiWalkNamespace and the AML interpreter. This condition was removed by modifying AcpiWalkNamespace to (by default) ignore all temporary namespace entries created during any concurrent control method execution Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Restructured module into multiple functions.Mikhail Kouzmich2007-02-021-2/+6
| | | | | | | | | | | | | | | | | | Restructured the AML ParseLoop function, breaking it into several subfunctions in order to reduce CPU stack use and improve maintainability Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20060927Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add new subsystem state bit that is set after SubsystemInitialize is ↵Bob Moore2007-02-021-1/+2
| | | | | | | | | | | | | | called Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Remove obsolete Flags parameter.Bob Moore2007-02-022-3/+3
| | | | | | | | | | | | | | | | | | Remove flags parameter for acpi_{get,set}_register(). It is no longer necessary now that these functions use a spinlock for mutual exclusion. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add full table name to disassembler outputBob Moore2007-02-021-0/+2
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20060912Bob Moore2007-02-021-1/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: New common routine for creating and verifying a local FADT.Bob Moore2007-02-021-3/+1
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: FADT verification is now table driven.Bob Moore2007-02-021-0/+4
| | | | | | | | | | | | | | Disassembler now verifies an input Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add declarations for ASF! sub-tablesBob Moore2007-02-021-3/+22
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: IsResourceTemplate now returns ACPI_STATUSBob Moore2007-02-021-1/+3
| | | | | | | | | | | | | | to differentiate the failure modes. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: re-factor table init routines for benefit of iASLBob Moore2007-02-021-0/+2
| | | | | | | | | | | | | | Required new table init interface since iASL does not use RSDP/XSDT. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: add ASF commentBob Moore2007-02-021-0/+2
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Delete stale FADT functions outside tbfadt.c.Bob Moore2007-02-023-4/+9
| | | | | | | | | | | | | | | | | | Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the acpi_hw_initialize function - the FADT registers are now validated when the table is loaded. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Re-implement interpreters' "serialized mode"Bob Moore2007-02-021-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Enhanced the implementation of the interpreters' serialized mode (boot with "acpi_serialize" to set acpi_glb_all_methods_serialized flag.) When this mode is specified, instead of creating a serialization semaphore per control method, the interpreter lock is simply no longer released before a blocking operation during control method execution. This effectively makes the AML Interpreter single-threaded. The overhead of a semaphore per-method is eliminated. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update version to 20060831Bob Moore2007-02-021-3/+3
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Split acpi_format_exception into two partsBob Moore2007-02-022-0/+10
| | | | | | | | | | | | | | | | | | Split acpi_format_exception into two parts. New function is acpi_ut_verify_exception and will be used to verify exception codes returned by user. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Store GPE number instead of bitmaskAlexey Starikovskiy2007-02-022-2/+1
| | | | | | | | | | | | | | | | Update internal GPE data structure to simplify debug, use gpe_number instead of register bitmask. Signed-off-by: Bob Moore <bob.moore@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Fix unalignment in acpi_ut_repair_nameBob Moore2007-02-021-1/+1
| | | | | | | | | | | | | | | | Update interface to acpi_ut_repair_name() to avoid alignment issues on IA64 Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Disable all wake GPEs after first one recievedBob Moore2007-02-022-40/+34
| | | | | | | | | | | | | | | | | | | | Change for GPE support: when a wake GPE is received, now all wake GPEs are immediately disabled to prevent the waking GPE from firing again, and to prevent other wake GPEs from interrupting the wake process. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add acpi_gpe_count global to track the number of GPE eventsBob Moore2007-02-021-0/+4
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Add support for DMAR tableBob Moore2007-02-022-3/+84
| | | | | | | | | | | | | | | | Implement support for ACPI DMAR table (DMA Remapping Table) in header files and disassembler. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: minimal patch to integrate new tables into LinuxAlexey Starikovskiy2007-02-025-185/+8
| | | | | | | | Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Update comments for individual table fieldsBob Moore2007-02-021-32/+32
| | | | | | | | | | | | | | comments only Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: misc fixes for new Table Manager:Bob Moore2007-02-024-16/+25
| | | | | | | | | | Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
* | ACPICA: Implement simplified Table ManagerBob Moore2007-02-0212-643/+456
| | | | | | | | | | | | | | | | | | | | | | | | | | The Table Manager component has been completely redesigned and reimplemented. The new design is much simpler, and reduces the overall code and data size of the kernel-resident ACPICA by approximately 5%. Also, it is now possible to obtain the ACPI tables very early during kernel initialization, even before dynamic memory management is initialized. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>