ReactOS 0.4.17-dev-1190-g4c812f4
event.h
Go to the documentation of this file.
1#pragma once
2
3#include <uacpi/types.h>
4#include <uacpi/uacpi.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#ifndef UACPI_BAREBONES_MODE
11
12typedef enum uacpi_fixed_event {
19
33))
34
38))
39
40
49)
52)
53
54
62)
63
64typedef enum uacpi_event_info {
65 // Event is enabled in software
66 UACPI_EVENT_INFO_ENABLED = (1 << 0),
67
68 // Event is enabled in software (only for wake)
69 UACPI_EVENT_INFO_ENABLED_FOR_WAKE = (1 << 1),
70
71 // Event is masked
72 UACPI_EVENT_INFO_MASKED = (1 << 2),
73
74 // Event has a handler attached
75 UACPI_EVENT_INFO_HAS_HANDLER = (1 << 3),
76
77 // Hardware enable bit is set
78 UACPI_EVENT_INFO_HW_ENABLED = (1 << 4),
79
80 // Hardware status bit is set
81 UACPI_EVENT_INFO_HW_STATUS = (1 << 5),
83
93))
94
95
106 uacpi_event_info *out_info
107))
108
109// Set if the handler wishes to reenable the GPE it just handled
110#define UACPI_GPE_REENABLE (1 << 7)
111
114);
115
121
124);
125
143))
144
145
171))
172
173
187))
188
204 uacpi_namespace_node *wake_device
205))
206
220))
224))
225
241)
242
260))
261
275))
276
288))
289
306))
310))
311
325))
326
354))
358))
359
365)
366
373)
374
381)
382
403))
406 uacpi_namespace_node *gpe_device
407))
408
409#endif // !UACPI_BAREBONES_MODE
410
411#ifdef __cplusplus
412}
413#endif
void user(int argc, const char *argv[])
Definition: cmds.c:1350
uacpi_interrupt_ret(* uacpi_gpe_handler)(uacpi_handle ctx, uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.h:112
const uacpi_char * uacpi_gpe_triggering_to_string(uacpi_gpe_triggering triggering)
Definition: event.c:1889
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u64 uacpi_address_space uacpi_u16 num_registers
Definition: event.h:401
uacpi_gpe_triggering
Definition: event.h:116
@ UACPI_GPE_TRIGGERING_MAX
Definition: event.h:119
@ UACPI_GPE_TRIGGERING_EDGE
Definition: event.h:118
@ UACPI_GPE_TRIGGERING_LEVEL
Definition: event.h:117
uacpi_fixed_event
Definition: event.h:12
@ UACPI_FIXED_EVENT_TIMER_STATUS
Definition: event.h:13
@ UACPI_FIXED_EVENT_RTC
Definition: event.h:16
@ UACPI_FIXED_EVENT_SLEEP_BUTTON
Definition: event.h:15
@ UACPI_FIXED_EVENT_POWER_BUTTON
Definition: event.h:14
@ UACPI_FIXED_EVENT_MAX
Definition: event.h:17
uacpi_u16 idx
Definition: event.h:105
uacpi_event_info
Definition: event.h:82
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler handler
Definition: event.h:170
uacpi_u16 uacpi_gpe_triggering triggering
Definition: event.h:170
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u16 idx uacpi_u64 uacpi_address_space address_space
Definition: event.h:401
uint32_t uacpi_u32
Definition: types.h:21
uint64_t uacpi_u64
Definition: types.h:22
char uacpi_char
Definition: types.h:44
uint16_t uacpi_u16
Definition: types.h:20
uacpi_status
Definition: status.h:10
uacpi_interrupt_ret(* uacpi_interrupt_handler)(uacpi_handle)
Definition: types.h:554
uacpi_u32 uacpi_interrupt_ret
Definition: types.h:552
uacpi_address_space
Definition: types.h:42
uacpi_status uacpi_install_gpe_handler_raw(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_triggering triggering, uacpi_gpe_handler handler, uacpi_handle ctx)
Definition: event.c:2302
uacpi_status uacpi_disable_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2792
uacpi_status uacpi_suspend_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2512
uacpi_status uacpi_enable_fixed_event(uacpi_fixed_event event)
Definition: event.c:178
uacpi_status uacpi_resume_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2519
uacpi_status uacpi_enable_all_wake_gpes(void)
Definition: event.c:2852
uacpi_status uacpi_enable_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2785
uacpi_status uacpi_disable_all_gpes(void)
Definition: event.c:2836
uacpi_status uacpi_install_gpe_block(uacpi_namespace_node *gpe_device, uacpi_u64 address, uacpi_address_space address_space, uacpi_u16 num_registers, uacpi_u32 irq)
Definition: event.c:2914
uacpi_status uacpi_uninstall_gpe_handler(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_handler handler)
Definition: event.c:2314
uacpi_status uacpi_enable_all_runtime_gpes(void)
Definition: event.c:2844
uacpi_status uacpi_disable_fixed_event(uacpi_fixed_event event)
Definition: event.c:210
uacpi_status uacpi_mask_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2578
uacpi_status uacpi_gpe_info(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_event_info *out_info)
Definition: event.c:3326
uacpi_status uacpi_uninstall_fixed_event_handler(uacpi_fixed_event event)
Definition: event.c:3237
uacpi_status uacpi_uninstall_gpe_block(uacpi_namespace_node *gpe_device)
Definition: event.c:2951
uacpi_status uacpi_finalize_gpe_initialization(void)
Definition: event.c:2154
uacpi_status uacpi_fixed_event_info(uacpi_fixed_event event, uacpi_event_info *out_info)
Definition: event.c:3284
uacpi_status uacpi_install_fixed_event_handler(uacpi_fixed_event event, uacpi_interrupt_handler handler, uacpi_handle user)
Definition: event.c:3193
uacpi_status uacpi_finish_handling_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2526
uacpi_status uacpi_setup_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_namespace_node *wake_device)
Definition: event.c:2592
uacpi_status uacpi_enable_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2392
uacpi_status uacpi_clear_fixed_event(uacpi_fixed_event event)
Definition: event.c:229
uacpi_status uacpi_disable_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2436
uacpi_status uacpi_clear_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2461
uacpi_status uacpi_install_gpe_handler(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_triggering triggering, uacpi_gpe_handler handler, uacpi_handle ctx)
Definition: event.c:2290
uacpi_status uacpi_unmask_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:2585
unsigned char irq
Definition: dsp.h:13
GLuint address
Definition: glext.h:9393
Definition: filter.c:185
#define UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(fn)
Definition: uacpi.h:27