diff options
Diffstat (limited to 'include/acpi/acevents.h')
-rw-r--r-- | include/acpi/acevents.h | 241 |
1 files changed, 79 insertions, 162 deletions
diff --git a/include/acpi/acevents.h b/include/acpi/acevents.h index 61a27c8c5079..bfa54600ecd9 100644 --- a/include/acpi/acevents.h +++ b/include/acpi/acevents.h | |||
@@ -44,250 +44,167 @@ | |||
44 | #ifndef __ACEVENTS_H__ | 44 | #ifndef __ACEVENTS_H__ |
45 | #define __ACEVENTS_H__ | 45 | #define __ACEVENTS_H__ |
46 | 46 | ||
47 | |||
48 | /* | 47 | /* |
49 | * evevent | 48 | * evevent |
50 | */ | 49 | */ |
51 | acpi_status | 50 | acpi_status acpi_ev_initialize_events(void); |
52 | acpi_ev_initialize_events ( | ||
53 | void); | ||
54 | 51 | ||
55 | acpi_status | 52 | acpi_status acpi_ev_install_xrupt_handlers(void); |
56 | acpi_ev_install_xrupt_handlers ( | ||
57 | void); | ||
58 | |||
59 | u32 | ||
60 | acpi_ev_fixed_event_detect ( | ||
61 | void); | ||
62 | 53 | ||
54 | u32 acpi_ev_fixed_event_detect(void); | ||
63 | 55 | ||
64 | /* | 56 | /* |
65 | * evmisc | 57 | * evmisc |
66 | */ | 58 | */ |
67 | u8 | 59 | u8 acpi_ev_is_notify_object(struct acpi_namespace_node *node); |
68 | acpi_ev_is_notify_object ( | ||
69 | struct acpi_namespace_node *node); | ||
70 | 60 | ||
71 | acpi_status | 61 | acpi_status acpi_ev_acquire_global_lock(u16 timeout); |
72 | acpi_ev_acquire_global_lock( | ||
73 | u16 timeout); | ||
74 | 62 | ||
75 | acpi_status | 63 | acpi_status acpi_ev_release_global_lock(void); |
76 | acpi_ev_release_global_lock( | ||
77 | void); | ||
78 | 64 | ||
79 | acpi_status | 65 | acpi_status acpi_ev_init_global_lock_handler(void); |
80 | acpi_ev_init_global_lock_handler ( | ||
81 | void); | ||
82 | 66 | ||
83 | u32 | 67 | u32 acpi_ev_get_gpe_number_index(u32 gpe_number); |
84 | acpi_ev_get_gpe_number_index ( | ||
85 | u32 gpe_number); | ||
86 | 68 | ||
87 | acpi_status | 69 | acpi_status |
88 | acpi_ev_queue_notify_request ( | 70 | acpi_ev_queue_notify_request(struct acpi_namespace_node *node, |
89 | struct acpi_namespace_node *node, | 71 | u32 notify_value); |
90 | u32 notify_value); | ||
91 | |||
92 | 72 | ||
93 | /* | 73 | /* |
94 | * evgpe - GPE handling and dispatch | 74 | * evgpe - GPE handling and dispatch |
95 | */ | 75 | */ |
96 | acpi_status | 76 | acpi_status |
97 | acpi_ev_update_gpe_enable_masks ( | 77 | acpi_ev_update_gpe_enable_masks(struct acpi_gpe_event_info *gpe_event_info, |
98 | struct acpi_gpe_event_info *gpe_event_info, | 78 | u8 type); |
99 | u8 type); | ||
100 | 79 | ||
101 | acpi_status | 80 | acpi_status |
102 | acpi_ev_enable_gpe ( | 81 | acpi_ev_enable_gpe(struct acpi_gpe_event_info *gpe_event_info, |
103 | struct acpi_gpe_event_info *gpe_event_info, | 82 | u8 write_to_hardware); |
104 | u8 write_to_hardware); | ||
105 | 83 | ||
106 | acpi_status | 84 | acpi_status acpi_ev_disable_gpe(struct acpi_gpe_event_info *gpe_event_info); |
107 | acpi_ev_disable_gpe ( | ||
108 | struct acpi_gpe_event_info *gpe_event_info); | ||
109 | |||
110 | struct acpi_gpe_event_info * | ||
111 | acpi_ev_get_gpe_event_info ( | ||
112 | acpi_handle gpe_device, | ||
113 | u32 gpe_number); | ||
114 | 85 | ||
86 | struct acpi_gpe_event_info *acpi_ev_get_gpe_event_info(acpi_handle gpe_device, | ||
87 | u32 gpe_number); | ||
115 | 88 | ||
116 | /* | 89 | /* |
117 | * evgpeblk | 90 | * evgpeblk |
118 | */ | 91 | */ |
119 | u8 | 92 | u8 acpi_ev_valid_gpe_event(struct acpi_gpe_event_info *gpe_event_info); |
120 | acpi_ev_valid_gpe_event ( | ||
121 | struct acpi_gpe_event_info *gpe_event_info); | ||
122 | |||
123 | acpi_status | ||
124 | acpi_ev_walk_gpe_list ( | ||
125 | ACPI_GPE_CALLBACK gpe_walk_callback, | ||
126 | u32 flags); | ||
127 | 93 | ||
128 | acpi_status | 94 | acpi_status acpi_ev_walk_gpe_list(ACPI_GPE_CALLBACK gpe_walk_callback); |
129 | acpi_ev_delete_gpe_handlers ( | ||
130 | struct acpi_gpe_xrupt_info *gpe_xrupt_info, | ||
131 | struct acpi_gpe_block_info *gpe_block); | ||
132 | 95 | ||
133 | acpi_status | 96 | acpi_status |
134 | acpi_ev_create_gpe_block ( | 97 | acpi_ev_delete_gpe_handlers(struct acpi_gpe_xrupt_info *gpe_xrupt_info, |
135 | struct acpi_namespace_node *gpe_device, | 98 | struct acpi_gpe_block_info *gpe_block); |
136 | struct acpi_generic_address *gpe_block_address, | ||
137 | u32 register_count, | ||
138 | u8 gpe_block_base_number, | ||
139 | u32 interrupt_level, | ||
140 | struct acpi_gpe_block_info **return_gpe_block); | ||
141 | 99 | ||
142 | acpi_status | 100 | acpi_status |
143 | acpi_ev_delete_gpe_block ( | 101 | acpi_ev_create_gpe_block(struct acpi_namespace_node *gpe_device, |
144 | struct acpi_gpe_block_info *gpe_block); | 102 | struct acpi_generic_address *gpe_block_address, |
103 | u32 register_count, | ||
104 | u8 gpe_block_base_number, | ||
105 | u32 interrupt_number, | ||
106 | struct acpi_gpe_block_info **return_gpe_block); | ||
145 | 107 | ||
146 | u32 | 108 | acpi_status acpi_ev_delete_gpe_block(struct acpi_gpe_block_info *gpe_block); |
147 | acpi_ev_gpe_dispatch ( | ||
148 | struct acpi_gpe_event_info *gpe_event_info, | ||
149 | u32 gpe_number); | ||
150 | 109 | ||
151 | u32 | 110 | u32 |
152 | acpi_ev_gpe_detect ( | 111 | acpi_ev_gpe_dispatch(struct acpi_gpe_event_info *gpe_event_info, |
153 | struct acpi_gpe_xrupt_info *gpe_xrupt_list); | 112 | u32 gpe_number); |
154 | 113 | ||
155 | acpi_status | 114 | u32 acpi_ev_gpe_detect(struct acpi_gpe_xrupt_info *gpe_xrupt_list); |
156 | acpi_ev_set_gpe_type ( | ||
157 | struct acpi_gpe_event_info *gpe_event_info, | ||
158 | u8 type); | ||
159 | 115 | ||
160 | acpi_status | 116 | acpi_status |
161 | acpi_ev_check_for_wake_only_gpe ( | 117 | acpi_ev_set_gpe_type(struct acpi_gpe_event_info *gpe_event_info, u8 type); |
162 | struct acpi_gpe_event_info *gpe_event_info); | ||
163 | 118 | ||
164 | acpi_status | 119 | acpi_status |
165 | acpi_ev_gpe_initialize ( | 120 | acpi_ev_check_for_wake_only_gpe(struct acpi_gpe_event_info *gpe_event_info); |
166 | void); | ||
167 | 121 | ||
122 | acpi_status acpi_ev_gpe_initialize(void); | ||
168 | 123 | ||
169 | /* | 124 | /* |
170 | * evregion - Address Space handling | 125 | * evregion - Address Space handling |
171 | */ | 126 | */ |
172 | acpi_status | 127 | acpi_status acpi_ev_install_region_handlers(void); |
173 | acpi_ev_install_region_handlers ( | ||
174 | void); | ||
175 | 128 | ||
176 | acpi_status | 129 | acpi_status acpi_ev_initialize_op_regions(void); |
177 | acpi_ev_initialize_op_regions ( | ||
178 | void); | ||
179 | 130 | ||
180 | acpi_status | 131 | acpi_status |
181 | acpi_ev_address_space_dispatch ( | 132 | acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj, |
182 | union acpi_operand_object *region_obj, | 133 | u32 function, |
183 | u32 function, | 134 | acpi_physical_address address, |
184 | acpi_physical_address address, | 135 | u32 bit_width, void *value); |
185 | u32 bit_width, | ||
186 | void *value); | ||
187 | 136 | ||
188 | acpi_status | 137 | acpi_status |
189 | acpi_ev_attach_region ( | 138 | acpi_ev_attach_region(union acpi_operand_object *handler_obj, |
190 | union acpi_operand_object *handler_obj, | 139 | union acpi_operand_object *region_obj, |
191 | union acpi_operand_object *region_obj, | 140 | u8 acpi_ns_is_locked); |
192 | u8 acpi_ns_is_locked); | ||
193 | 141 | ||
194 | void | 142 | void |
195 | acpi_ev_detach_region ( | 143 | acpi_ev_detach_region(union acpi_operand_object *region_obj, |
196 | union acpi_operand_object *region_obj, | 144 | u8 acpi_ns_is_locked); |
197 | u8 acpi_ns_is_locked); | ||
198 | 145 | ||
199 | acpi_status | 146 | acpi_status |
200 | acpi_ev_install_space_handler ( | 147 | acpi_ev_install_space_handler(struct acpi_namespace_node *node, |
201 | struct acpi_namespace_node *node, | 148 | acpi_adr_space_type space_id, |
202 | acpi_adr_space_type space_id, | 149 | acpi_adr_space_handler handler, |
203 | acpi_adr_space_handler handler, | 150 | acpi_adr_space_setup setup, void *context); |
204 | acpi_adr_space_setup setup, | ||
205 | void *context); | ||
206 | 151 | ||
207 | acpi_status | 152 | acpi_status |
208 | acpi_ev_execute_reg_methods ( | 153 | acpi_ev_execute_reg_methods(struct acpi_namespace_node *node, |
209 | struct acpi_namespace_node *node, | 154 | acpi_adr_space_type space_id); |
210 | acpi_adr_space_type space_id); | ||
211 | 155 | ||
212 | acpi_status | 156 | acpi_status |
213 | acpi_ev_execute_reg_method ( | 157 | acpi_ev_execute_reg_method(union acpi_operand_object *region_obj, u32 function); |
214 | union acpi_operand_object *region_obj, | ||
215 | u32 function); | ||
216 | |||
217 | 158 | ||
218 | /* | 159 | /* |
219 | * evregini - Region initialization and setup | 160 | * evregini - Region initialization and setup |
220 | */ | 161 | */ |
221 | acpi_status | 162 | acpi_status |
222 | acpi_ev_system_memory_region_setup ( | 163 | acpi_ev_system_memory_region_setup(acpi_handle handle, |
223 | acpi_handle handle, | 164 | u32 function, |
224 | u32 function, | 165 | void *handler_context, |
225 | void *handler_context, | 166 | void **region_context); |
226 | void **region_context); | ||
227 | 167 | ||
228 | acpi_status | 168 | acpi_status |
229 | acpi_ev_io_space_region_setup ( | 169 | acpi_ev_io_space_region_setup(acpi_handle handle, |
230 | acpi_handle handle, | 170 | u32 function, |
231 | u32 function, | 171 | void *handler_context, void **region_context); |
232 | void *handler_context, | ||
233 | void **region_context); | ||
234 | 172 | ||
235 | acpi_status | 173 | acpi_status |
236 | acpi_ev_pci_config_region_setup ( | 174 | acpi_ev_pci_config_region_setup(acpi_handle handle, |
237 | acpi_handle handle, | 175 | u32 function, |
238 | u32 function, | 176 | void *handler_context, void **region_context); |
239 | void *handler_context, | ||
240 | void **region_context); | ||
241 | 177 | ||
242 | acpi_status | 178 | acpi_status |
243 | acpi_ev_cmos_region_setup ( | 179 | acpi_ev_cmos_region_setup(acpi_handle handle, |
244 | acpi_handle handle, | 180 | u32 function, |
245 | u32 function, | 181 | void *handler_context, void **region_context); |
246 | void *handler_context, | ||
247 | void **region_context); | ||
248 | 182 | ||
249 | acpi_status | 183 | acpi_status |
250 | acpi_ev_pci_bar_region_setup ( | 184 | acpi_ev_pci_bar_region_setup(acpi_handle handle, |
251 | acpi_handle handle, | 185 | u32 function, |
252 | u32 function, | 186 | void *handler_context, void **region_context); |
253 | void *handler_context, | ||
254 | void **region_context); | ||
255 | 187 | ||
256 | acpi_status | 188 | acpi_status |
257 | acpi_ev_default_region_setup ( | 189 | acpi_ev_default_region_setup(acpi_handle handle, |
258 | acpi_handle handle, | 190 | u32 function, |
259 | u32 function, | 191 | void *handler_context, void **region_context); |
260 | void *handler_context, | ||
261 | void **region_context); | ||
262 | 192 | ||
263 | acpi_status | 193 | acpi_status |
264 | acpi_ev_initialize_region ( | 194 | acpi_ev_initialize_region(union acpi_operand_object *region_obj, |
265 | union acpi_operand_object *region_obj, | 195 | u8 acpi_ns_locked); |
266 | u8 acpi_ns_locked); | ||
267 | |||
268 | 196 | ||
269 | /* | 197 | /* |
270 | * evsci - SCI (System Control Interrupt) handling/dispatch | 198 | * evsci - SCI (System Control Interrupt) handling/dispatch |
271 | */ | 199 | */ |
272 | u32 ACPI_SYSTEM_XFACE | 200 | u32 ACPI_SYSTEM_XFACE acpi_ev_gpe_xrupt_handler(void *context); |
273 | acpi_ev_gpe_xrupt_handler ( | ||
274 | void *context); | ||
275 | |||
276 | u32 | ||
277 | acpi_ev_install_sci_handler ( | ||
278 | void); | ||
279 | 201 | ||
280 | acpi_status | 202 | u32 acpi_ev_install_sci_handler(void); |
281 | acpi_ev_remove_sci_handler ( | ||
282 | void); | ||
283 | 203 | ||
284 | u32 | 204 | acpi_status acpi_ev_remove_sci_handler(void); |
285 | acpi_ev_initialize_sCI ( | ||
286 | u32 program_sCI); | ||
287 | 205 | ||
288 | void | 206 | u32 acpi_ev_initialize_sCI(u32 program_sCI); |
289 | acpi_ev_terminate ( | ||
290 | void); | ||
291 | 207 | ||
208 | void acpi_ev_terminate(void); | ||
292 | 209 | ||
293 | #endif /* __ACEVENTS_H__ */ | 210 | #endif /* __ACEVENTS_H__ */ |