ReactOS 0.4.17-dev-683-g0dafdc5
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
23))
24
28))
29
30
36)
39)
40
43)
44
45typedef enum uacpi_event_info {
46 // Event is enabled in software
47 UACPI_EVENT_INFO_ENABLED = (1 << 0),
48
49 // Event is enabled in software (only for wake)
50 UACPI_EVENT_INFO_ENABLED_FOR_WAKE = (1 << 1),
51
52 // Event is masked
53 UACPI_EVENT_INFO_MASKED = (1 << 2),
54
55 // Event has a handler attached
56 UACPI_EVENT_INFO_HAS_HANDLER = (1 << 3),
57
58 // Hardware enable bit is set
59 UACPI_EVENT_INFO_HW_ENABLED = (1 << 4),
60
61 // Hardware status bit is set
62 UACPI_EVENT_INFO_HW_STATUS = (1 << 5),
64
68))
69
73 uacpi_event_info *out_info
74))
75
76// Set if the handler wishes to reenable the GPE it just handled
77#define UACPI_GPE_REENABLE (1 << 7)
78
81);
82
88
91);
92
105))
106
107
118))
119
123))
124
135 uacpi_namespace_node *wake_device
136))
137
149))
153))
154
166)
167
180))
184))
185
194))
195
207))
211))
212
223))
224
237))
241))
242
248)
249
256)
257
264)
265
275))
278 uacpi_namespace_node *gpe_device
279))
280
281#endif // !UACPI_BAREBONES_MODE
282
283#ifdef __cplusplus
284}
285#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:79
const uacpi_char * uacpi_gpe_triggering_to_string(uacpi_gpe_triggering triggering)
Definition: event.c:1243
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:273
uacpi_gpe_triggering
Definition: event.h:83
@ UACPI_GPE_TRIGGERING_MAX
Definition: event.h:86
@ UACPI_GPE_TRIGGERING_EDGE
Definition: event.h:85
@ UACPI_GPE_TRIGGERING_LEVEL
Definition: event.h:84
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:72
uacpi_event_info
Definition: event.h:63
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler handler
Definition: event.h:117
uacpi_u16 uacpi_gpe_triggering triggering
Definition: event.h:117
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:273
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:544
uacpi_u32 uacpi_interrupt_ret
Definition: types.h:542
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:1500
uacpi_status uacpi_disable_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1938
uacpi_status uacpi_suspend_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1687
uacpi_status uacpi_enable_fixed_event(uacpi_fixed_event event)
Definition: event.c:109
uacpi_status uacpi_resume_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1694
uacpi_status uacpi_enable_all_wake_gpes(void)
Definition: event.c:1998
uacpi_status uacpi_enable_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1931
uacpi_status uacpi_disable_all_gpes(void)
Definition: event.c:1982
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:2060
uacpi_status uacpi_uninstall_gpe_handler(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_handler handler)
Definition: event.c:1512
uacpi_status uacpi_enable_all_runtime_gpes(void)
Definition: event.c:1990
uacpi_status uacpi_disable_fixed_event(uacpi_fixed_event event)
Definition: event.c:140
uacpi_status uacpi_mask_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1761
uacpi_status uacpi_gpe_info(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_event_info *out_info)
Definition: event.c:2409
uacpi_status uacpi_uninstall_fixed_event_handler(uacpi_fixed_event event)
Definition: event.c:2332
uacpi_status uacpi_uninstall_gpe_block(uacpi_namespace_node *gpe_device)
Definition: event.c:2097
uacpi_status uacpi_finalize_gpe_initialization(void)
Definition: event.c:1367
uacpi_status uacpi_fixed_event_info(uacpi_fixed_event event, uacpi_event_info *out_info)
Definition: event.c:2366
uacpi_status uacpi_install_fixed_event_handler(uacpi_fixed_event event, uacpi_interrupt_handler handler, uacpi_handle user)
Definition: event.c:2292
uacpi_status uacpi_finish_handling_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1701
uacpi_status uacpi_setup_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_namespace_node *wake_device)
Definition: event.c:1775
uacpi_status uacpi_enable_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1571
uacpi_status uacpi_clear_fixed_event(uacpi_fixed_event event)
Definition: event.c:161
uacpi_status uacpi_disable_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1608
uacpi_status uacpi_clear_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1634
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:1488
uacpi_status uacpi_unmask_gpe(uacpi_namespace_node *gpe_device, uacpi_u16 idx)
Definition: event.c:1768
unsigned char irq
Definition: dsp.h:13
struct _cl_event * event
Definition: glext.h:7739
GLuint address
Definition: glext.h:9393
#define UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(fn)
Definition: uacpi.h:27