|
PatchworkOS
a7b3d61
A non-POSIX operating system.
|
Go to the source code of this file.
Data Structures | |
| struct | acpi_resource_small_t |
| ACPI small resource header. More... | |
| struct | acpi_resource_large_t |
| ACPI large resource header. More... | |
| struct | acpi_irq_descriptor_t |
| ACPI IRQ resource descriptor. More... | |
| struct | acpi_io_port_descriptor_t |
| ACPI IO port resource descriptor. More... | |
| struct | acpi_end_tag_t |
| ACPI end tag resource descriptor. More... | |
| struct | acpi_resources_t |
| ACPI resources structure. More... | |
| struct | acpi_resource_t |
| Generic ACPI resource descriptor. More... | |
Macros | |
| #define | ACPI_IRQ_DESCRIPTOR_INFO(descriptor) |
| Retrieves the IRQ descriptor info flags from an IRQ resource descriptor. | |
| #define | ACPI_RESOURCE_ITEM_NAME(resource) |
| Helper macro to get the generic item name of a resource descriptor. | |
| #define | ACPI_RESOURCE_SIZE(resource) |
| Helper macro to get the size of a resource descriptor. | |
| #define | ACPI_RESOURCES_FOR_EACH(resource, resources) |
| Helper macro to iterate over all resource descriptors in an ACPI resources structure. | |
Enumerations | |
| enum | acpi_irq_descriptor_info_t { ACPI_IRQ_LEVEL_TRIGGERED = 0 << 0 , ACPI_IRQ_EDGE_TRIGGERED , ACPI_IRQ_ACTIVE_HIGH = 0 << 3 , ACPI_IRQ_ACTIVE_LOW = 1 << 3 , ACPI_IRQ_SHARED = 0 << 4 , ACPI_IRQ_EXCLUSIVE = 1 << 4 , ACPI_IRQ_NOT_WAKE_CAPABLE = 0 << 5 , ACPI_IRQ_WAKE_CAPABLE , ACPI_IRQ_RESERVED1 = 1 << 6 , ACPI_IRQ_RESERVED2 = 1 << 7 } |
| ACPI IRQ descriptor info flags. More... | |
| enum | acpi_item_name_small_t { ACPI_ITEM_SMALL_IRQ = 0x04 , ACPI_ITEM_SMALL_IO_PORT = 0x08 , ACPI_ITEM_SMALL_END_TAG = 0x0F } |
| Small ACPI resource item names. More... | |
| enum | acpi_item_name_large_t { ACPI_LARGE_ITEM_24_MEM_RANGE = 0x01 } |
| Large ACPI resource item names. More... | |
| enum | acpi_item_name_t { ACPI_ITEM_NAME_IRQ = ACPI_ITEM_SMALL_IRQ , ACPI_ITEM_NAME_IO_PORT = ACPI_ITEM_SMALL_IO_PORT , ACPI_ITEM_NAME_END_TAG = ACPI_ITEM_SMALL_END_TAG , ACPI_ITEM_NAME_LARGE_BASE = 0x100 , ACPI_ITEM_NAME_24_MEM_RANGE = ACPI_ITEM_NAME_LARGE_BASE + ACPI_LARGE_ITEM_24_MEM_RANGE } |
| Generic ACPI resource item names. More... | |
Functions | |
| acpi_resources_t * | acpi_resources_current (aml_object_t *device) |
| Get the current ACPI resource settings for a device. | |
| void | acpi_resources_free (acpi_resources_t *resources) |
| Free an ACPI resources structure. | |