ReactOS 0.4.16-dev-1946-g52006dd
event.h File Reference
#include <uacpi/types.h>
#include <uacpi/uacpi.h>
#include <uacpi/acpi.h>
Include dependency graph for event.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UACPI_GPE_REENABLE   (1 << 7)
 

Typedefs

typedef enum uacpi_fixed_event uacpi_fixed_event
 
typedef uacpi_interrupt_ret(* uacpi_gpe_handler) (uacpi_handle ctx, uacpi_namespace_node *gpe_device, uacpi_u16 idx)
 
typedef enum uacpi_gpe_triggering uacpi_gpe_triggering
 

Enumerations

enum  uacpi_fixed_event {
  UACPI_FIXED_EVENT_TIMER_STATUS = 1 , UACPI_FIXED_EVENT_POWER_BUTTON , UACPI_FIXED_EVENT_SLEEP_BUTTON , UACPI_FIXED_EVENT_RTC ,
  UACPI_FIXED_EVENT_MAX = UACPI_FIXED_EVENT_RTC
}
 
enum  uacpi_gpe_triggering { UACPI_GPE_TRIGGERING_LEVEL = 0 , UACPI_GPE_TRIGGERING_EDGE = 1 , UACPI_GPE_TRIGGERING_MAX = UACPI_GPE_TRIGGERING_EDGE }
 

Functions

 UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (uacpi_status uacpi_install_fixed_event_handler(uacpi_fixed_event event, uacpi_interrupt_handler handler, uacpi_handle user)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_uninstall_fixed_event_handler(uacpi_fixed_event event)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_enable_fixed_event(uacpi_fixed_event event)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_disable_fixed_event(uacpi_fixed_event event)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_clear_fixed_event(uacpi_fixed_event event)) typedef enum uacpi_event_info
 
 UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (uacpi_status uacpi_fixed_event_info(uacpi_fixed_event event, uacpi_event_info *out_info)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_gpe_info(uacpi_namespace_node *gpe_device
 
const uacpi_charuacpi_gpe_triggering_to_string (uacpi_gpe_triggering triggering)
 
 UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (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)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_install_gpe_handler_raw(uacpi_namespace_node *gpe_device
 
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (uacpi_status uacpi_uninstall_gpe_handler(uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_handler handler)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_setup_gpe_for_wake(uacpi_namespace_node *gpe_device
 
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (uacpi_status uacpi_enable_gpe_for_wake(uacpi_namespace_node *gpe_device, uacpi_u16 idx)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_disable_gpe_for_wake(uacpi_namespace_node *gpe_device
 
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device uacpi_u16 idx UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE (uacpi_status uacpi_finalize_gpe_initialization(void)) UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE(uacpi_status uacpi_enable_gpe(uacpi_namespace_node *gpe_device
 

Variables

 uacpi_event_info
 
uacpi_u16 idx
 
uacpi_u16 uacpi_gpe_triggering triggering
 
uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler handler
 
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 address
 
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
 
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
 

Macro Definition Documentation

◆ UACPI_GPE_REENABLE

#define UACPI_GPE_REENABLE   (1 << 7)

Definition at line 78 of file event.h.

Typedef Documentation

◆ uacpi_fixed_event

◆ uacpi_gpe_handler

typedef uacpi_interrupt_ret(* uacpi_gpe_handler) (uacpi_handle ctx, uacpi_namespace_node *gpe_device, uacpi_u16 idx)

Definition at line 80 of file event.h.

◆ uacpi_gpe_triggering

Enumeration Type Documentation

◆ uacpi_fixed_event

Enumerator
UACPI_FIXED_EVENT_TIMER_STATUS 
UACPI_FIXED_EVENT_POWER_BUTTON 
UACPI_FIXED_EVENT_SLEEP_BUTTON 
UACPI_FIXED_EVENT_RTC 
UACPI_FIXED_EVENT_MAX 

Definition at line 13 of file event.h.

13 {
uacpi_fixed_event
Definition: event.h:13
@ UACPI_FIXED_EVENT_TIMER_STATUS
Definition: event.h:14
@ UACPI_FIXED_EVENT_RTC
Definition: event.h:17
@ UACPI_FIXED_EVENT_SLEEP_BUTTON
Definition: event.h:16
@ UACPI_FIXED_EVENT_POWER_BUTTON
Definition: event.h:15
@ UACPI_FIXED_EVENT_MAX
Definition: event.h:18

◆ uacpi_gpe_triggering

Enumerator
UACPI_GPE_TRIGGERING_LEVEL 
UACPI_GPE_TRIGGERING_EDGE 
UACPI_GPE_TRIGGERING_MAX 

Definition at line 84 of file event.h.

84 {
uacpi_gpe_triggering
Definition: event.h:84
@ UACPI_GPE_TRIGGERING_MAX
Definition: event.h:87
@ UACPI_GPE_TRIGGERING_EDGE
Definition: event.h:86
@ UACPI_GPE_TRIGGERING_LEVEL
Definition: event.h:85

Function Documentation

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [1/6]

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_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( uacpi_status   uacpi_enable_gpe_for_wake uacpi_namespace_node *gpe_device, uacpi_u16 idx)

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [2/6]

uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx uacpi_u16 uacpi_namespace_node *wake_device uacpi_u16 idx UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( uacpi_status   uacpi_finalize_gpe_initializationvoid)

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [3/6]

UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( uacpi_status   uacpi_fixed_event_info uacpi_fixed_event event, uacpi_event_info *out_info)

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [4/6]

UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( uacpi_status   uacpi_install_fixed_event_handler uacpi_fixed_event event, uacpi_interrupt_handler handler, uacpi_handle user)

Definition at line 21 of file event.h.

46 {
47 // Event is enabled in software
48 UACPI_EVENT_INFO_ENABLED = (1 << 0),
49
50 // Event is enabled in software (only for wake)
51 UACPI_EVENT_INFO_ENABLED_FOR_WAKE = (1 << 1),
52
53 // Event is masked
54 UACPI_EVENT_INFO_MASKED = (1 << 2),
55
56 // Event has a handler attached
57 UACPI_EVENT_INFO_HAS_HANDLER = (1 << 3),
58
59 // Hardware enable bit is set
60 UACPI_EVENT_INFO_HW_ENABLED = (1 << 4),
61
62 // Hardware status bit is set
63 UACPI_EVENT_INFO_HW_STATUS = (1 << 5),
uacpi_event_info
Definition: event.h:64

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [5/6]

UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( 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)

◆ UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE() [6/6]

uacpi_u16 uacpi_gpe_triggering uacpi_gpe_handler uacpi_handle ctx UACPI_ALWAYS_ERROR_FOR_REDUCED_HARDWARE ( uacpi_status   uacpi_uninstall_gpe_handler uacpi_namespace_node *gpe_device, uacpi_u16 idx, uacpi_gpe_handler handler)

◆ uacpi_gpe_triggering_to_string()

const uacpi_char * uacpi_gpe_triggering_to_string ( uacpi_gpe_triggering  triggering)

Definition at line 1237 of file event.c.

1240{
1241 switch (triggering) {
1243 return "edge";
1245 return "level";
1246 default:
1247 return "invalid";
1248 }
1249}
uacpi_u16 uacpi_gpe_triggering triggering
Definition: event.h:118

Referenced by do_install_gpe_handler().

Variable Documentation

◆ address

◆ address_space

◆ handler

Definition at line 118 of file event.h.

◆ idx

◆ num_registers

◆ triggering

◆ uacpi_event_info

uacpi_event_info

Definition at line 64 of file event.h.

Referenced by uacpi_fixed_event_info(), and uacpi_gpe_info().