10#ifndef UACPI_BAREBONES_MODE
12#define PCI_ROOT_PNP_ID "PNP0A03"
13#define PCI_EXPRESS_ROOT_PNP_ID "PNP0A08"
27 "found a PCI root node %.4s controlling region %.4s\n",
37 node,
"unable to find PCI root controlling",
74 node,
"unable to find device responsible for",
ret
94 "detected PCI device %.4s@%04X:%02X:%02X:%01X\n",
154 ctx->size =
data->generic_info.length;
157 ctx->phys =
data->generic_info.base;
167 data->out_region_context =
ctx;
201 data->region_node,
"unable to map an IO",
ret
207 data->out_region_context =
ctx;
static uacpi_status handle_table_data_region(uacpi_region_op op, uacpi_handle op_data)
static uacpi_status io_region_detach(uacpi_region_detach_data *data)
#define PCI_EXPRESS_ROOT_PNP_ID
static uacpi_status pci_region_do_rw(uacpi_region_op op, uacpi_region_rw_data *data)
static uacpi_status io_region_attach(uacpi_region_attach_data *data)
static uacpi_status handle_io_region(uacpi_region_op op, uacpi_handle op_data)
static uacpi_status pci_region_detach(uacpi_region_detach_data *data)
static uacpi_namespace_node * find_pci_root(uacpi_namespace_node *node)
void uacpi_install_default_address_space_handlers(void)
static uacpi_status memory_region_do_rw(uacpi_region_op op, uacpi_region_rw_data *data)
static uacpi_status handle_memory_region(uacpi_region_op op, uacpi_handle op_data)
static uacpi_status io_region_do_rw(uacpi_region_op op, uacpi_region_rw_data *data)
static uacpi_status handle_pci_region(uacpi_region_op op, uacpi_handle op_data)
static uacpi_status memory_region_attach(uacpi_region_attach_data *data)
static uacpi_status table_data_region_do_rw(uacpi_region_op op, uacpi_region_rw_data *data)
static uacpi_status memory_region_detach(uacpi_region_detach_data *data)
static uacpi_status pci_region_attach(uacpi_region_attach_data *data)
uacpi_status uacpi_pci_write(uacpi_handle handle, uacpi_size offset, uacpi_u8 width, uacpi_u64 in)
uacpi_status uacpi_pci_read(uacpi_handle handle, uacpi_size offset, uacpi_u8 width, uacpi_u64 *out)
uacpi_status uacpi_system_io_write(uacpi_handle handle, uacpi_size offset, uacpi_u8 width, uacpi_u64 in)
uacpi_status uacpi_system_memory_read(void *ptr, uacpi_size offset, uacpi_u8 width, uacpi_u64 *out)
uacpi_status uacpi_system_io_read(uacpi_handle handle, uacpi_size offset, uacpi_u8 width, uacpi_u64 *out)
uacpi_status uacpi_system_memory_write(void *ptr, uacpi_size offset, uacpi_u8 width, uacpi_u64 in)
#define uacpi_free(mem, _)
#define UACPI_ADDRESS_SPACE_HANDLER_DEFAULT
uacpi_status uacpi_namespace_node_type(const uacpi_namespace_node *node, uacpi_object_type *out_type)
uacpi_namespace_node * uacpi_namespace_root(void)
#define uacpi_unlikely_error(expr)
@ UACPI_STATUS_INVALID_ARGUMENT
@ UACPI_STATUS_OUT_OF_MEMORY
@ UACPI_STATUS_MAPPING_FAILED
uacpi_u64 uacpi_phys_addr
@ UACPI_ADDRESS_SPACE_SYSTEM_MEMORY
@ UACPI_ADDRESS_SPACE_PCI_CONFIG
@ UACPI_ADDRESS_SPACE_TABLE_DATA
@ UACPI_ADDRESS_SPACE_SYSTEM_IO
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei width
GLenum const GLvoid * addr
uacpi_status uacpi_install_address_space_handler_with_flags(uacpi_namespace_node *device_node, enum uacpi_address_space space, uacpi_region_handler handler, uacpi_handle handler_context, uacpi_u16 flags)
void uacpi_trace_region_error(uacpi_namespace_node *node, uacpi_char *message, uacpi_status ret)
#define UACPI_VIRT_ADDR_TO_PTR(vaddr)
uacpi_status uacpi_kernel_io_map(uacpi_io_addr base, uacpi_size len, uacpi_handle *out_handle)
void uacpi_kernel_pci_device_close(uacpi_handle)
void * uacpi_kernel_alloc(uacpi_size size)
uacpi_status uacpi_kernel_pci_device_open(uacpi_pci_address address, uacpi_handle *out_handle)
void uacpi_kernel_unmap(void *addr, uacpi_size len)
void * uacpi_kernel_map(uacpi_phys_addr addr, uacpi_size len)
void uacpi_kernel_io_unmap(uacpi_handle handle)
uacpi_status uacpi_eval_simple_integer(uacpi_namespace_node *parent, const uacpi_char *path, uacpi_u64 *out_value)
uacpi_bool uacpi_device_matches_pnp_id(uacpi_namespace_node *node, const uacpi_char *const *list)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out