PatchworkOS  a7b3d61
A non-POSIX operating system.
Loading...
Searching...
No Matches
resources.h File Reference
#include <kernel/defs.h>
#include <modules/acpi/aml/encoding/arg.h>
#include <stdint.h>
Include dependency graph for resources.h:
This graph shows which files directly or indirectly include this file:

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