49#ifndef UACPI_FORMATTED_LOGGING
61#ifndef UACPI_BAREBONES_MODE
67#ifdef UACPI_KERNEL_INITIALIZATION
80void uacpi_kernel_deinitialize(
void);
190#ifdef UACPI_NATIVE_ALLOC_ZEROED
208#ifndef UACPI_SIZED_FREES
unsigned long uacpi_cpu_flags
#define uacpi_kernel_alloc_zeroed
uacpi_u64 uacpi_phys_addr
uacpi_interrupt_ret(* uacpi_interrupt_handler)(uacpi_handle)
GLenum const GLvoid * addr
uacpi_status uacpi_kernel_io_map(uacpi_io_addr base, uacpi_size len, uacpi_handle *out_handle)
void uacpi_kernel_free_event(uacpi_handle)
uacpi_status uacpi_kernel_pci_write16(uacpi_handle device, uacpi_size offset, uacpi_u16 value)
void uacpi_kernel_pci_device_close(uacpi_handle)
uacpi_status uacpi_kernel_pci_read8(uacpi_handle device, uacpi_size offset, uacpi_u8 *value)
uacpi_bool uacpi_kernel_wait_for_event(uacpi_handle, uacpi_u16)
void * uacpi_kernel_alloc(uacpi_size size)
uacpi_status uacpi_kernel_io_write8(uacpi_handle, uacpi_size offset, uacpi_u8 in_value)
uacpi_status uacpi_kernel_wait_for_work_completion(void)
uacpi_status uacpi_kernel_schedule_work(uacpi_work_type, uacpi_work_handler, uacpi_handle ctx)
void uacpi_kernel_reset_event(uacpi_handle)
void(* uacpi_work_handler)(uacpi_handle)
uacpi_status uacpi_kernel_uninstall_interrupt_handler(uacpi_interrupt_handler, uacpi_handle irq_handle)
void uacpi_kernel_stall(uacpi_u8 usec)
uacpi_handle uacpi_kernel_create_mutex(void)
uacpi_status uacpi_kernel_install_interrupt_handler(uacpi_u32 irq, uacpi_interrupt_handler, uacpi_handle ctx, uacpi_handle *out_irq_handle)
void uacpi_kernel_free_mutex(uacpi_handle)
uacpi_status uacpi_kernel_pci_read16(uacpi_handle device, uacpi_size offset, uacpi_u16 *value)
void uacpi_kernel_sleep(uacpi_u64 msec)
uacpi_status uacpi_kernel_io_read32(uacpi_handle, uacpi_size offset, uacpi_u32 *out_value)
uacpi_status uacpi_kernel_pci_read32(uacpi_handle device, uacpi_size offset, uacpi_u32 *value)
uacpi_status uacpi_kernel_io_write32(uacpi_handle, uacpi_size offset, uacpi_u32 in_value)
uacpi_handle uacpi_kernel_create_event(void)
uacpi_thread_id uacpi_kernel_get_thread_id(void)
void uacpi_kernel_free(void *mem)
uacpi_status uacpi_kernel_io_read8(uacpi_handle, uacpi_size offset, uacpi_u8 *out_value)
uacpi_status uacpi_kernel_pci_device_open(uacpi_pci_address address, uacpi_handle *out_handle)
@ UACPI_WORK_GPE_EXECUTION
@ UACPI_WORK_NOTIFICATION
uacpi_u64 uacpi_kernel_get_nanoseconds_since_boot(void)
uacpi_status uacpi_kernel_handle_firmware_request(uacpi_firmware_request *)
uacpi_status uacpi_kernel_pci_write8(uacpi_handle device, uacpi_size offset, uacpi_u8 value)
uacpi_handle uacpi_kernel_create_spinlock(void)
void uacpi_kernel_release_mutex(uacpi_handle)
void uacpi_kernel_unmap(void *addr, uacpi_size len)
uacpi_status uacpi_kernel_io_write16(uacpi_handle, uacpi_size offset, uacpi_u16 in_value)
uacpi_status uacpi_kernel_io_read16(uacpi_handle, uacpi_size offset, uacpi_u16 *out_value)
uacpi_status uacpi_kernel_acquire_mutex(uacpi_handle, uacpi_u16)
void * uacpi_kernel_map(uacpi_phys_addr addr, uacpi_size len)
void uacpi_kernel_io_unmap(uacpi_handle handle)
uacpi_status uacpi_kernel_pci_write32(uacpi_handle device, uacpi_size offset, uacpi_u32 value)
uacpi_status uacpi_kernel_get_rsdp(uacpi_phys_addr *out_rsdp_address)
void uacpi_kernel_signal_event(uacpi_handle)
void uacpi_kernel_free_spinlock(uacpi_handle)
void uacpi_kernel_log(uacpi_log_level, const uacpi_char *)
uacpi_cpu_flags uacpi_kernel_lock_spinlock(uacpi_handle)
void uacpi_kernel_unlock_spinlock(uacpi_handle, uacpi_cpu_flags)