class AcpiImpl
Defined at line 19 of file ../../src/devices/board/lib/acpi/acpi-impl.h
Implementation of `Acpi` using ACPICA to operate on real ACPI tables.
Public Methods
acpi::status<> WalkNamespace (ACPI_OBJECT_TYPE type, ACPI_HANDLE start_object, uint32_t max_depth, NamespaceCallable cbk)
Defined at line 19 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
void ~AcpiImpl ()
Defined at line 21 of file ../../src/devices/board/lib/acpi/acpi-impl.h
acpi::status<> WalkResources (ACPI_HANDLE object, const char * resource_name, ResourcesCallable cbk)
Defined at line 35 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<acpi::UniquePtr<ACPI_RESOURCE>> BufferToResource (cpp20::span<uint8_t> buffer)
Defined at line 44 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> GetDevices (const char * hid, DeviceCallable cbk)
Defined at line 59 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<acpi::UniquePtr<ACPI_OBJECT>> EvaluateObject (ACPI_HANDLE object, const char * pathname, std::optional<std::vector<ACPI_OBJECT>> args)
Defined at line 67 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<acpi::UniquePtr<ACPI_DEVICE_INFO>> GetObjectInfo (ACPI_HANDLE obj)
Defined at line 89 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<ACPI_HANDLE> GetParent (ACPI_HANDLE child)
Defined at line 101 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<ACPI_HANDLE> GetHandle (ACPI_HANDLE parent, const char * pathname)
Defined at line 110 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<std::string> GetPath (ACPI_HANDLE object)
Defined at line 120 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> InstallNotifyHandler (ACPI_HANDLE object, uint32_t mode, NotifyHandlerCallable callable, void * context)
Defined at line 131 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> RemoveNotifyHandler (ACPI_HANDLE object, uint32_t mode, NotifyHandlerCallable callable)
Defined at line 137 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<uint32_t> AcquireGlobalLock (uint16_t timeout)
Defined at line 143 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> ReleaseGlobalLock (uint32_t handle)
Defined at line 153 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> InstallAddressSpaceHandler (ACPI_HANDLE object, ACPI_ADR_SPACE_TYPE space_id, AddressSpaceHandler handler, AddressSpaceSetup setup, void * context)
Defined at line 158 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> InstallAddressSpaceHandler (ACPI_HANDLE object, ACPI_ADR_SPACE_TYPE space_id, AddressSpaceHandler handler, AddressSpaceSetup setup, void * context)
Defined at line 158 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> RemoveAddressSpaceHandler (ACPI_HANDLE object, ACPI_ADR_SPACE_TYPE space_id, AddressSpaceHandler handler)
Defined at line 166 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> RemoveAddressSpaceHandler (ACPI_HANDLE object, ACPI_ADR_SPACE_TYPE space_id, AddressSpaceHandler handler)
Defined at line 166 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> InstallGpeHandler (ACPI_HANDLE device, uint32_t number, uint32_t type, GpeHandler handler, void * context)
Defined at line 172 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> RemoveGpeHandler (ACPI_HANDLE device, uint32_t number, GpeHandler handler)
Defined at line 182 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> EnableGpe (ACPI_HANDLE device, uint32_t number)
Defined at line 177 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> DisableGpe (ACPI_HANDLE device, uint32_t number)
Defined at line 186 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> InitializeAcpi ()
Defined at line 191 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> SetupGpeForWake (ACPI_HANDLE wake_dev, ACPI_HANDLE gpe_dev, uint32_t gpe_num)
Defined at line 256 of file ../../src/devices/board/lib/acpi/acpi-impl.cc
acpi::status<> SetGpeWakeMask (ACPI_HANDLE gpe_dev, uint32_t gpe_num, bool set_wake_dev)
Defined at line 261 of file ../../src/devices/board/lib/acpi/acpi-impl.cc