ReactOS 0.4.16-dev-1946-g52006dd
uacpiosl.c File Reference
#include "precomp.h"
#include <debug.h>
Include dependency graph for uacpiosl.c:

Go to the source code of this file.

Functions

UINT32 ACPIInitUACPI (void)
 
void uacpi_kernel_log (uacpi_log_level Level, const uacpi_char *Char)
 
uacpi_u64 uacpi_kernel_get_nanoseconds_since_boot (void)
 
void uacpi_kernel_stall (uacpi_u8 usec)
 
void uacpi_kernel_sleep (uacpi_u64 msec)
 
uacpi_handle uacpi_kernel_create_event (void)
 
void uacpi_kernel_free_event (uacpi_handle Handle)
 
uacpi_bool uacpi_kernel_wait_for_event (uacpi_handle Handle, uacpi_u16 Timeout)
 
void uacpi_kernel_signal_event (uacpi_handle Handle)
 
void uacpi_kernel_reset_event (uacpi_handle Handle)
 
uacpi_handle uacpi_kernel_create_spinlock (void)
 
void uacpi_kernel_free_spinlock (uacpi_handle Handle)
 
uacpi_cpu_flags uacpi_kernel_lock_spinlock (uacpi_handle Handle)
 
void uacpi_kernel_unlock_spinlock (uacpi_handle Handle, uacpi_cpu_flags Flags)
 
voiduacpi_kernel_alloc (uacpi_size size)
 
voiduacpi_kernel_calloc (uacpi_size count, uacpi_size size)
 
void uacpi_kernel_free (void *mem)
 
uacpi_handle uacpi_kernel_create_mutex (void)
 
void uacpi_kernel_free_mutex (uacpi_handle handle)
 
uacpi_status uacpi_kernel_acquire_mutex (uacpi_handle Handle, uacpi_u16 Timeout)
 
void uacpi_kernel_release_mutex (uacpi_handle Handle)
 
uacpi_status uacpi_kernel_io_map (uacpi_io_addr base, uacpi_size len, uacpi_handle *out_handle)
 
void uacpi_kernel_io_unmap (uacpi_handle handle)
 
uacpi_status uacpi_kernel_handle_firmware_request (uacpi_firmware_request *Req)
 
uacpi_thread_id uacpi_kernel_get_thread_id (void)
 
voiduacpi_kernel_map (uacpi_phys_addr addr, uacpi_size len)
 
void uacpi_kernel_unmap (void *addr, uacpi_size len)
 
uacpi_status uacpi_kernel_get_rsdp (uacpi_phys_addr *out_rdsp_address)
 
uacpi_status uacpi_kernel_install_interrupt_handler (uacpi_u32 irq, uacpi_interrupt_handler handler, uacpi_handle ctx, uacpi_handle *out_irq_handle)
 
uacpi_status uacpi_kernel_uninstall_interrupt_handler (uacpi_interrupt_handler handler, uacpi_handle irq_handle)
 
uacpi_status uacpi_kernel_schedule_work (uacpi_work_type type, uacpi_work_handler Handler, uacpi_handle ctx)
 
uacpi_status uacpi_kernel_wait_for_work_completion (void)
 
uacpi_status uacpi_kernel_pci_device_open (uacpi_pci_address address, uacpi_handle *out_handle)
 
void uacpi_kernel_pci_device_close (uacpi_handle Handle)
 
uacpi_status uacpi_kernel_pci_read8 (uacpi_handle device, uacpi_size offset, uacpi_u8 *Value)
 
uacpi_status uacpi_kernel_pci_read16 (uacpi_handle device, uacpi_size offset, uacpi_u16 *value)
 
uacpi_status uacpi_kernel_pci_read32 (uacpi_handle device, uacpi_size offset, uacpi_u32 *value)
 
uacpi_status uacpi_kernel_pci_write8 (uacpi_handle device, uacpi_size offset, uacpi_u8 value)
 
uacpi_status uacpi_kernel_pci_write16 (uacpi_handle device, uacpi_size offset, uacpi_u16 value)
 
uacpi_status uacpi_kernel_pci_write32 (uacpi_handle device, uacpi_size offset, uacpi_u32 va_list)
 
uacpi_status uacpi_kernel_io_read8 (uacpi_handle handle, uacpi_size offset, uacpi_u8 *out_value)
 
uacpi_status uacpi_kernel_io_read16 (uacpi_handle handle, uacpi_size offset, uacpi_u16 *out_value)
 
uacpi_status uacpi_kernel_io_read32 (uacpi_handle handle, uacpi_size offset, uacpi_u32 *out_value)
 
uacpi_status uacpi_kernel_io_write8 (uacpi_handle handle, uacpi_size offset, uacpi_u8 in_value)
 
uacpi_status uacpi_kernel_io_write16 (uacpi_handle handle, uacpi_size offset, uacpi_u16 in_value)
 
uacpi_status uacpi_kernel_io_write32 (uacpi_handle handle, uacpi_size offset, uacpi_u32 in_value)
 

Function Documentation

◆ ACPIInitUACPI()

UINT32 ACPIInitUACPI ( void  )

Definition at line 7 of file uacpiosl.c.

8{
11 {
12 DPRINT1("uacpi_initialize error: %s\n", uacpi_status_to_string(status));
13 }
14 return status;
15}
#define DPRINT1
Definition: precomp.h:8
#define uacpi_unlikely_error(expr)
Definition: status.h:49
uacpi_status
Definition: status.h:10
const uacpi_char * uacpi_status_to_string(uacpi_status)
Definition: uacpi.c:50
Definition: ps.c:97
uacpi_status uacpi_initialize(uacpi_u64 flags)
Definition: uacpi.c:305

Referenced by DriverEntry().

◆ uacpi_kernel_acquire_mutex()

uacpi_status uacpi_kernel_acquire_mutex ( uacpi_handle  Handle,
uacpi_u16  Timeout 
)

Definition at line 152 of file uacpiosl.c.

153{
155 return 1;
156}
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

Referenced by uacpi_acquire_native_mutex(), and uacpi_acquire_native_mutex_may_be_null().

◆ uacpi_kernel_alloc()

◆ uacpi_kernel_calloc()

void * uacpi_kernel_calloc ( uacpi_size  count,
uacpi_size  size 
)

Definition at line 118 of file uacpiosl.c.

119{
121 return NULL;
122}

◆ uacpi_kernel_create_event()

uacpi_handle uacpi_kernel_create_event ( void  )

Definition at line 53 of file uacpiosl.c.

54{
56 return NULL;
57}

Referenced by event_alloc(), and uacpi_initialize_events().

◆ uacpi_kernel_create_mutex()

◆ uacpi_kernel_create_spinlock()

uacpi_handle uacpi_kernel_create_spinlock ( void  )

Definition at line 85 of file uacpiosl.c.

86{
88 return NULL;
89}

Referenced by uacpi_initialize_events(), uacpi_initialize_events_early(), and uacpi_initialize_registers().

◆ uacpi_kernel_free()

void uacpi_kernel_free ( void mem)

Definition at line 126 of file uacpiosl.c.

127{
129}

◆ uacpi_kernel_free_event()

void uacpi_kernel_free_event ( uacpi_handle  Handle)

Definition at line 60 of file uacpiosl.c.

61{
63}

Referenced by free_event(), and uacpi_state_reset().

◆ uacpi_kernel_free_mutex()

◆ uacpi_kernel_free_spinlock()

void uacpi_kernel_free_spinlock ( uacpi_handle  Handle)

◆ uacpi_kernel_get_nanoseconds_since_boot()

uacpi_u64 uacpi_kernel_get_nanoseconds_since_boot ( void  )

Definition at line 35 of file uacpiosl.c.

36{
38 return 0;
39}

Referenced by begin_block_execution(), handle_timer(), uacpi_namespace_initialize(), and uacpi_namespace_load().

◆ uacpi_kernel_get_rsdp()

uacpi_status uacpi_kernel_get_rsdp ( uacpi_phys_addr out_rdsp_address)

Definition at line 204 of file uacpiosl.c.

205{
207 return 1;
208}

Referenced by initialize_from_rsdp().

◆ uacpi_kernel_get_thread_id()

uacpi_thread_id uacpi_kernel_get_thread_id ( void  )

◆ uacpi_kernel_handle_firmware_request()

uacpi_status uacpi_kernel_handle_firmware_request ( uacpi_firmware_request Req)

Definition at line 177 of file uacpiosl.c.

178{
180 return 1;
181}

Referenced by handle_firmware_request().

◆ uacpi_kernel_install_interrupt_handler()

uacpi_status uacpi_kernel_install_interrupt_handler ( uacpi_u32  irq,
uacpi_interrupt_handler  handler,
uacpi_handle  ctx,
uacpi_handle out_irq_handle 
)

Definition at line 212 of file uacpiosl.c.

215{
217 return 1;
218}

Referenced by find_or_create_gpe_interrupt_ctx(), and uacpi_initialize_events().

◆ uacpi_kernel_io_map()

uacpi_status uacpi_kernel_io_map ( uacpi_io_addr  base,
uacpi_size  len,
uacpi_handle out_handle 
)

Definition at line 165 of file uacpiosl.c.

166{
168 return 1;
169}

Referenced by io_region_attach(), uacpi_map_gas_noalloc(), and uacpi_reboot().

◆ uacpi_kernel_io_read16()

uacpi_status uacpi_kernel_io_read16 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u16 out_value 
)

Definition at line 306 of file uacpiosl.c.

307{
309 return 1;
310}

Referenced by uacpi_system_io_read().

◆ uacpi_kernel_io_read32()

uacpi_status uacpi_kernel_io_read32 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u32 out_value 
)

Definition at line 313 of file uacpiosl.c.

314{
316 return 1;
317}

Referenced by uacpi_system_io_read().

◆ uacpi_kernel_io_read8()

uacpi_status uacpi_kernel_io_read8 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u8 out_value 
)

Definition at line 299 of file uacpiosl.c.

300{
302 return 1;
303}

Referenced by uacpi_system_io_read().

◆ uacpi_kernel_io_unmap()

void uacpi_kernel_io_unmap ( uacpi_handle  handle)

Definition at line 171 of file uacpiosl.c.

172{
174}

Referenced by io_region_detach(), uacpi_reboot(), and unmap_gas_io().

◆ uacpi_kernel_io_write16()

uacpi_status uacpi_kernel_io_write16 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u16  in_value 
)

Definition at line 327 of file uacpiosl.c.

328{
330 return 1;
331}

Referenced by uacpi_system_io_write().

◆ uacpi_kernel_io_write32()

uacpi_status uacpi_kernel_io_write32 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u32  in_value 
)

Definition at line 334 of file uacpiosl.c.

335{
337 return 1;
338}

Referenced by uacpi_system_io_write().

◆ uacpi_kernel_io_write8()

uacpi_status uacpi_kernel_io_write8 ( uacpi_handle  handle,
uacpi_size  offset,
uacpi_u8  in_value 
)

Definition at line 320 of file uacpiosl.c.

321{
323 return 1;
324}

Referenced by uacpi_reboot(), and uacpi_system_io_write().

◆ uacpi_kernel_lock_spinlock()

uacpi_cpu_flags uacpi_kernel_lock_spinlock ( uacpi_handle  Handle)

◆ uacpi_kernel_log()

void uacpi_kernel_log ( uacpi_log_level  Level,
const uacpi_char Char 
)

Definition at line 18 of file uacpiosl.c.

19{
20
21}

Referenced by uacpi_log().

◆ uacpi_kernel_map()

◆ uacpi_kernel_pci_device_close()

void uacpi_kernel_pci_device_close ( uacpi_handle  Handle)

Definition at line 251 of file uacpiosl.c.

252{
254}

Referenced by pci_region_detach(), and uacpi_reboot().

◆ uacpi_kernel_pci_device_open()

uacpi_status uacpi_kernel_pci_device_open ( uacpi_pci_address  address,
uacpi_handle out_handle 
)

Definition at line 242 of file uacpiosl.c.

245{
247 return 1;
248}

Referenced by pci_region_attach(), and uacpi_reboot().

◆ uacpi_kernel_pci_read16()

uacpi_status uacpi_kernel_pci_read16 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u16 value 
)

Definition at line 264 of file uacpiosl.c.

265{
267 return 1;
268}

Referenced by uacpi_pci_read().

◆ uacpi_kernel_pci_read32()

uacpi_status uacpi_kernel_pci_read32 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u32 value 
)

Definition at line 271 of file uacpiosl.c.

272{
274 return 1;
275}

Referenced by uacpi_pci_read().

◆ uacpi_kernel_pci_read8()

uacpi_status uacpi_kernel_pci_read8 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u8 Value 
)

Definition at line 257 of file uacpiosl.c.

258{
260 return 1;
261}

Referenced by uacpi_pci_read().

◆ uacpi_kernel_pci_write16()

uacpi_status uacpi_kernel_pci_write16 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u16  value 
)

Definition at line 285 of file uacpiosl.c.

286{
288 return 1;
289}

Referenced by uacpi_pci_write().

◆ uacpi_kernel_pci_write32()

uacpi_status uacpi_kernel_pci_write32 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u32  va_list 
)

Definition at line 292 of file uacpiosl.c.

293{
295 return 1;
296}

Referenced by uacpi_pci_write().

◆ uacpi_kernel_pci_write8()

uacpi_status uacpi_kernel_pci_write8 ( uacpi_handle  device,
uacpi_size  offset,
uacpi_u8  value 
)

Definition at line 278 of file uacpiosl.c.

279{
281 return 1;
282}

Referenced by uacpi_pci_write(), and uacpi_reboot().

◆ uacpi_kernel_release_mutex()

void uacpi_kernel_release_mutex ( uacpi_handle  Handle)

◆ uacpi_kernel_reset_event()

void uacpi_kernel_reset_event ( uacpi_handle  Handle)

Definition at line 79 of file uacpiosl.c.

80{
82}

Referenced by handle_event_ctl().

◆ uacpi_kernel_schedule_work()

uacpi_status uacpi_kernel_schedule_work ( uacpi_work_type  type,
uacpi_work_handler  Handler,
uacpi_handle  ctx 
)

Definition at line 228 of file uacpiosl.c.

229{
231 return 1;
232}

Referenced by async_run_gpe_handler(), dispatch_gpe(), and uacpi_notify_all().

◆ uacpi_kernel_signal_event()

void uacpi_kernel_signal_event ( uacpi_handle  Handle)

Definition at line 73 of file uacpiosl.c.

74{
76}

Referenced by handle_event_ctl(), and handle_global_lock().

◆ uacpi_kernel_sleep()

void uacpi_kernel_sleep ( uacpi_u64  msec)

Definition at line 47 of file uacpiosl.c.

48{
50}

Referenced by handle_stall_or_sleep().

◆ uacpi_kernel_stall()

void uacpi_kernel_stall ( uacpi_u8  usec)

Definition at line 42 of file uacpiosl.c.

43{
45}

Referenced by enter_sleep_state_hw_full(), handle_stall_or_sleep(), set_mode(), and uacpi_reboot().

◆ uacpi_kernel_uninstall_interrupt_handler()

uacpi_status uacpi_kernel_uninstall_interrupt_handler ( uacpi_interrupt_handler  handler,
uacpi_handle  irq_handle 
)

Definition at line 221 of file uacpiosl.c.

222{
224 return 1;
225}

Referenced by uacpi_deinitialize_events(), and uninstall_gpe_block().

◆ uacpi_kernel_unlock_spinlock()

void uacpi_kernel_unlock_spinlock ( uacpi_handle  Handle,
uacpi_cpu_flags  Flags 
)

◆ uacpi_kernel_unmap()

◆ uacpi_kernel_wait_for_event()

uacpi_bool uacpi_kernel_wait_for_event ( uacpi_handle  Handle,
uacpi_u16  Timeout 
)

Definition at line 66 of file uacpiosl.c.

67{
69 return 1;
70}

Referenced by handle_event_ctl(), and uacpi_acquire_global_lock_from_firmware().

◆ uacpi_kernel_wait_for_work_completion()

uacpi_status uacpi_kernel_wait_for_work_completion ( void  )

Definition at line 235 of file uacpiosl.c.

236{
237 DPRINT("uacpi_kernel_wait_for_work_completion: Enter\n");
238 return 1;
239}
#define DPRINT
Definition: sndvol32.h:73

Referenced by gpe_block_mask_safe(), gpe_mask_unmask(), uacpi_install_notify_handler(), uacpi_uninstall_fixed_event_handler(), and uacpi_uninstall_notify_handler().