13#define UACPI_MAP_FAILED ((void*)-1)
52#ifndef UACPI_FORMATTED_LOGGING
63#ifndef UACPI_BAREBONES_MODE
69#ifdef UACPI_KERNEL_INITIALIZATION
82void uacpi_kernel_deinitialize(
void);
174#ifdef UACPI_NATIVE_MMIO
175uacpi_u8 uacpi_kernel_mmio_read8(
void*);
176uacpi_u16 uacpi_kernel_mmio_read16(
void*);
177uacpi_u32 uacpi_kernel_mmio_read32(
void*);
178uacpi_u64 uacpi_kernel_mmio_read64(
void*);
180void uacpi_kernel_mmio_write8(
void*,
uacpi_u8);
181void uacpi_kernel_mmio_write16(
void*,
uacpi_u16);
182void uacpi_kernel_mmio_write32(
void*,
uacpi_u32);
183void uacpi_kernel_mmio_write64(
void*,
uacpi_u64);
192#ifdef UACPI_NATIVE_ALLOC_ZEROED
210#ifndef UACPI_SIZED_FREES
unsigned long uacpi_cpu_flags
unsigned long uacpi_interrupt_state
#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)
void uacpi_kernel_restore_interrupts(uacpi_interrupt_state state)
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_interrupt_state uacpi_kernel_disable_interrupts(void)
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)