diff options
Diffstat (limited to 'drivers/acpi/acpica/acevents.h')
-rw-r--r-- | drivers/acpi/acpica/acevents.h | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/drivers/acpi/acpica/acevents.h b/drivers/acpi/acpica/acevents.h index 3e6ba99e4053..64d1e5c2d4ae 100644 --- a/drivers/acpi/acpica/acevents.h +++ b/drivers/acpi/acpica/acevents.h | |||
@@ -73,8 +73,10 @@ acpi_ev_queue_notify_request(struct acpi_namespace_node *node, | |||
73 | u32 notify_value); | 73 | u32 notify_value); |
74 | 74 | ||
75 | /* | 75 | /* |
76 | * evgpe - GPE handling and dispatch | 76 | * evgpe - Low-level GPE support |
77 | */ | 77 | */ |
78 | u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list); | ||
79 | |||
78 | acpi_status | 80 | acpi_status |
79 | acpi_ev_update_gpe_enable_masks(struct acpi_gpe_event_info *gpe_event_info); | 81 | acpi_ev_update_gpe_enable_masks(struct acpi_gpe_event_info *gpe_event_info); |
80 | 82 | ||
@@ -85,19 +87,13 @@ acpi_status acpi_ev_disable_gpe(struct acpi_gpe_event_info *gpe_event_info); | |||
85 | struct acpi_gpe_event_info *acpi_ev_get_gpe_event_info(acpi_handle gpe_device, | 87 | struct acpi_gpe_event_info *acpi_ev_get_gpe_event_info(acpi_handle gpe_device, |
86 | u32 gpe_number); | 88 | u32 gpe_number); |
87 | 89 | ||
90 | struct acpi_gpe_event_info *acpi_ev_low_get_gpe_info(u32 gpe_number, | ||
91 | struct acpi_gpe_block_info | ||
92 | *gpe_block); | ||
93 | |||
88 | /* | 94 | /* |
89 | * evgpeblk | 95 | * evgpeblk - Upper-level GPE block support |
90 | */ | 96 | */ |
91 | u8 acpi_ev_valid_gpe_event(struct acpi_gpe_event_info *gpe_event_info); | ||
92 | |||
93 | acpi_status | ||
94 | acpi_ev_walk_gpe_list(acpi_gpe_callback gpe_walk_callback, void *context); | ||
95 | |||
96 | acpi_status | ||
97 | acpi_ev_delete_gpe_handlers(struct acpi_gpe_xrupt_info *gpe_xrupt_info, | ||
98 | struct acpi_gpe_block_info *gpe_block, | ||
99 | void *context); | ||
100 | |||
101 | acpi_status | 97 | acpi_status |
102 | acpi_ev_create_gpe_block(struct acpi_namespace_node *gpe_device, | 98 | acpi_ev_create_gpe_block(struct acpi_namespace_node *gpe_device, |
103 | struct acpi_generic_address *gpe_block_address, | 99 | struct acpi_generic_address *gpe_block_address, |
@@ -116,12 +112,37 @@ u32 | |||
116 | acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, | 112 | acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, |
117 | u32 gpe_number); | 113 | u32 gpe_number); |
118 | 114 | ||
119 | u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list); | 115 | /* |
116 | * evgpeinit - GPE initialization and update | ||
117 | */ | ||
118 | acpi_status acpi_ev_gpe_initialize(void); | ||
119 | |||
120 | void acpi_ev_update_gpes(acpi_owner_id table_owner_id); | ||
120 | 121 | ||
121 | acpi_status | 122 | acpi_status |
122 | acpi_ev_check_for_wake_only_gpe(struct acpi_gpe_event_info *gpe_event_info); | 123 | acpi_ev_match_gpe_method(acpi_handle obj_handle, |
124 | u32 level, void *context, void **return_value); | ||
123 | 125 | ||
124 | acpi_status acpi_ev_gpe_initialize(void); | 126 | acpi_status |
127 | acpi_ev_match_prw_and_gpe(acpi_handle obj_handle, | ||
128 | u32 level, void *context, void **return_value); | ||
129 | |||
130 | /* | ||
131 | * evgpeutil - GPE utilities | ||
132 | */ | ||
133 | acpi_status | ||
134 | acpi_ev_walk_gpe_list(acpi_gpe_callback gpe_walk_callback, void *context); | ||
135 | |||
136 | u8 acpi_ev_valid_gpe_event(struct acpi_gpe_event_info *gpe_event_info); | ||
137 | |||
138 | struct acpi_gpe_xrupt_info *acpi_ev_get_gpe_xrupt_block(u32 interrupt_number); | ||
139 | |||
140 | acpi_status acpi_ev_delete_gpe_xrupt(struct acpi_gpe_xrupt_info *gpe_xrupt); | ||
141 | |||
142 | acpi_status | ||
143 | acpi_ev_delete_gpe_handlers(struct acpi_gpe_xrupt_info *gpe_xrupt_info, | ||
144 | struct acpi_gpe_block_info *gpe_block, | ||
145 | void *context); | ||
125 | 146 | ||
126 | /* | 147 | /* |
127 | * evregion - Address Space handling | 148 | * evregion - Address Space handling |