Searched refs:gpe_block (Results 1 - 12 of 12) sorted by relevance

/linux-4.1.27/drivers/acpi/acpica/
H A Devgpeblk.c54 acpi_ev_install_gpe_block(struct acpi_gpe_block_info *gpe_block,
58 acpi_ev_create_gpe_info_blocks(struct acpi_gpe_block_info *gpe_block);
64 * PARAMETERS: gpe_block - New GPE block
75 acpi_ev_install_gpe_block(struct acpi_gpe_block_info *gpe_block, acpi_ev_install_gpe_block() argument
105 next_gpe_block->next = gpe_block; acpi_ev_install_gpe_block()
106 gpe_block->previous = next_gpe_block; acpi_ev_install_gpe_block()
108 gpe_xrupt_block->gpe_block_list_head = gpe_block; acpi_ev_install_gpe_block()
111 gpe_block->xrupt_block = gpe_xrupt_block; acpi_ev_install_gpe_block()
123 * PARAMETERS: gpe_block - Existing GPE block
131 acpi_status acpi_ev_delete_gpe_block(struct acpi_gpe_block_info *gpe_block) acpi_ev_delete_gpe_block() argument
146 acpi_hw_disable_gpe_block(gpe_block->xrupt_block, gpe_block, NULL); acpi_ev_delete_gpe_block()
148 if (!gpe_block->previous && !gpe_block->next) { acpi_ev_delete_gpe_block()
150 /* This is the last gpe_block on this interrupt */ acpi_ev_delete_gpe_block()
152 status = acpi_ev_delete_gpe_xrupt(gpe_block->xrupt_block); acpi_ev_delete_gpe_block()
160 if (gpe_block->previous) { acpi_ev_delete_gpe_block()
161 gpe_block->previous->next = gpe_block->next; acpi_ev_delete_gpe_block()
163 gpe_block->xrupt_block->gpe_block_list_head = acpi_ev_delete_gpe_block()
164 gpe_block->next; acpi_ev_delete_gpe_block()
167 if (gpe_block->next) { acpi_ev_delete_gpe_block()
168 gpe_block->next->previous = gpe_block->previous; acpi_ev_delete_gpe_block()
173 acpi_current_gpe_count -= gpe_block->gpe_count; acpi_ev_delete_gpe_block()
175 /* Free the gpe_block */ acpi_ev_delete_gpe_block()
177 ACPI_FREE(gpe_block->register_info); acpi_ev_delete_gpe_block()
178 ACPI_FREE(gpe_block->event_info); acpi_ev_delete_gpe_block()
179 ACPI_FREE(gpe_block); acpi_ev_delete_gpe_block()
190 * PARAMETERS: gpe_block - New GPE block
199 acpi_ev_create_gpe_info_blocks(struct acpi_gpe_block_info *gpe_block) acpi_ev_create_gpe_info_blocks() argument
213 gpe_register_info = ACPI_ALLOCATE_ZEROED((acpi_size) gpe_block-> acpi_ev_create_gpe_info_blocks()
227 gpe_event_info = ACPI_ALLOCATE_ZEROED((acpi_size) gpe_block->gpe_count * acpi_ev_create_gpe_info_blocks()
239 gpe_block->register_info = gpe_register_info; acpi_ev_create_gpe_info_blocks()
240 gpe_block->event_info = gpe_event_info; acpi_ev_create_gpe_info_blocks()
251 for (i = 0; i < gpe_block->register_count; i++) { acpi_ev_create_gpe_info_blocks()
256 (gpe_block->block_base_number + acpi_ev_create_gpe_info_blocks()
259 this_register->status_address.address = gpe_block->address + i; acpi_ev_create_gpe_info_blocks()
262 gpe_block->address + i + gpe_block->register_count; acpi_ev_create_gpe_info_blocks()
264 this_register->status_address.space_id = gpe_block->space_id; acpi_ev_create_gpe_info_blocks()
265 this_register->enable_address.space_id = gpe_block->space_id; acpi_ev_create_gpe_info_blocks()
341 struct acpi_gpe_block_info *gpe_block; acpi_ev_create_gpe_block() local
352 gpe_block = ACPI_ALLOCATE_ZEROED(sizeof(struct acpi_gpe_block_info)); acpi_ev_create_gpe_block()
353 if (!gpe_block) { acpi_ev_create_gpe_block()
359 gpe_block->address = address; acpi_ev_create_gpe_block()
360 gpe_block->space_id = space_id; acpi_ev_create_gpe_block()
361 gpe_block->node = gpe_device; acpi_ev_create_gpe_block()
362 gpe_block->gpe_count = (u16)(register_count * ACPI_GPE_REGISTER_WIDTH); acpi_ev_create_gpe_block()
363 gpe_block->initialized = FALSE; acpi_ev_create_gpe_block()
364 gpe_block->register_count = register_count; acpi_ev_create_gpe_block()
365 gpe_block->block_base_number = gpe_block_base_number; acpi_ev_create_gpe_block()
371 status = acpi_ev_create_gpe_info_blocks(gpe_block); acpi_ev_create_gpe_block()
373 ACPI_FREE(gpe_block); acpi_ev_create_gpe_block()
379 status = acpi_ev_install_gpe_block(gpe_block, interrupt_number); acpi_ev_create_gpe_block()
381 ACPI_FREE(gpe_block->register_info); acpi_ev_create_gpe_block()
382 ACPI_FREE(gpe_block->event_info); acpi_ev_create_gpe_block()
383 ACPI_FREE(gpe_block); acpi_ev_create_gpe_block()
391 walk_info.gpe_block = gpe_block; acpi_ev_create_gpe_block()
403 (*return_gpe_block) = gpe_block; acpi_ev_create_gpe_block()
408 (u32)gpe_block->block_base_number, acpi_ev_create_gpe_block()
409 (u32)(gpe_block->block_base_number + acpi_ev_create_gpe_block()
410 (gpe_block->gpe_count - 1)), acpi_ev_create_gpe_block()
411 gpe_device->name.ascii, gpe_block->register_count, acpi_ev_create_gpe_block()
418 acpi_current_gpe_count += gpe_block->gpe_count; acpi_ev_create_gpe_block()
438 struct acpi_gpe_block_info *gpe_block, acpi_ev_initialize_gpe_block()
454 if (!gpe_block || gpe_block->initialized) { acpi_ev_initialize_gpe_block()
465 for (i = 0; i < gpe_block->register_count; i++) { acpi_ev_initialize_gpe_block()
471 gpe_event_info = &gpe_block->event_info[gpe_index]; acpi_ev_initialize_gpe_block()
492 gpe_block->block_base_number)); acpi_ev_initialize_gpe_block()
503 gpe_enabled_count, (u32)gpe_block->block_base_number, acpi_ev_initialize_gpe_block()
504 (u32)(gpe_block->block_base_number + acpi_ev_initialize_gpe_block()
505 (gpe_block->gpe_count - 1)))); acpi_ev_initialize_gpe_block()
508 gpe_block->initialized = TRUE; acpi_ev_initialize_gpe_block()
437 acpi_ev_initialize_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *ignored) acpi_ev_initialize_gpe_block() argument
H A Devgpeutil.c67 struct acpi_gpe_block_info *gpe_block; acpi_ev_walk_gpe_list() local
83 gpe_block = gpe_xrupt_info->gpe_block_list_head; acpi_ev_walk_gpe_list()
84 while (gpe_block) { acpi_ev_walk_gpe_list()
89 gpe_walk_callback(gpe_xrupt_info, gpe_block, acpi_ev_walk_gpe_list()
98 gpe_block = gpe_block->next; acpi_ev_walk_gpe_list()
124 struct acpi_gpe_block_info *gpe_block, void *context) acpi_ev_get_gpe_device()
130 info->next_block_base_index += gpe_block->gpe_count; acpi_ev_get_gpe_device()
137 if ((gpe_block->node)->type == ACPI_TYPE_DEVICE) { acpi_ev_get_gpe_device()
138 info->gpe_device = gpe_block->node; acpi_ev_get_gpe_device()
294 * gpe_block - Gpe Block info
305 struct acpi_gpe_block_info *gpe_block, acpi_ev_delete_gpe_handlers()
318 for (i = 0; i < gpe_block->register_count; i++) { acpi_ev_delete_gpe_handlers()
323 gpe_event_info = &gpe_block->event_info[((acpi_size) i * acpi_ev_delete_gpe_handlers()
123 acpi_ev_get_gpe_device(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *context) acpi_ev_get_gpe_device() argument
304 acpi_ev_delete_gpe_handlers(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *context) acpi_ev_delete_gpe_handlers() argument
H A Dhwgpe.c54 struct acpi_gpe_block_info *gpe_block,
309 * gpe_block - Gpe Block info
319 struct acpi_gpe_block_info *gpe_block, void *context) acpi_hw_disable_gpe_block()
326 for (i = 0; i < gpe_block->register_count; i++) { acpi_hw_disable_gpe_block()
332 &gpe_block->register_info[i]); acpi_hw_disable_gpe_block()
346 * gpe_block - Gpe Block info
356 struct acpi_gpe_block_info *gpe_block, void *context) acpi_hw_clear_gpe_block()
363 for (i = 0; i < gpe_block->register_count; i++) { acpi_hw_clear_gpe_block()
369 &gpe_block->register_info[i].status_address); acpi_hw_clear_gpe_block()
383 * gpe_block - Gpe Block info
394 struct acpi_gpe_block_info * gpe_block, acpi_hw_enable_runtime_gpe_block()
405 for (i = 0; i < gpe_block->register_count; i++) { acpi_hw_enable_runtime_gpe_block()
406 gpe_register_info = &gpe_block->register_info[i]; acpi_hw_enable_runtime_gpe_block()
429 * gpe_block - Gpe Block info
440 struct acpi_gpe_block_info *gpe_block, acpi_hw_enable_wakeup_gpe_block()
449 for (i = 0; i < gpe_block->register_count; i++) { acpi_hw_enable_wakeup_gpe_block()
450 gpe_register_info = &gpe_block->register_info[i]; acpi_hw_enable_wakeup_gpe_block()
318 acpi_hw_disable_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *context) acpi_hw_disable_gpe_block() argument
355 acpi_hw_clear_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *context) acpi_hw_clear_gpe_block() argument
393 acpi_hw_enable_runtime_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info * gpe_block, void *context) acpi_hw_enable_runtime_gpe_block() argument
439 acpi_hw_enable_wakeup_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info, struct acpi_gpe_block_info *gpe_block, void *context) acpi_hw_enable_wakeup_gpe_block() argument
H A Dutinit.c80 struct acpi_gpe_block_info *gpe_block; acpi_ut_free_gpe_lists() local
89 gpe_block = gpe_xrupt_info->gpe_block_list_head; acpi_ut_free_gpe_lists()
90 while (gpe_block) { acpi_ut_free_gpe_lists()
91 next_gpe_block = gpe_block->next; acpi_ut_free_gpe_lists()
92 ACPI_FREE(gpe_block->event_info); acpi_ut_free_gpe_lists()
93 ACPI_FREE(gpe_block->register_info); acpi_ut_free_gpe_lists()
94 ACPI_FREE(gpe_block); acpi_ut_free_gpe_lists()
96 gpe_block = next_gpe_block; acpi_ut_free_gpe_lists()
H A Dacevents.h98 *gpe_block);
116 struct acpi_gpe_block_info *gpe_block,
121 *gpe_block))
148 struct acpi_gpe_block_info *gpe_block, void *context);
158 struct acpi_gpe_block_info *gpe_block,
H A Devgpe.c222 * gpe_block - A GPE info block
234 *gpe_block) acpi_ev_low_get_gpe_info()
239 * Validate that the gpe_number is within the specified gpe_block. acpi_ev_low_get_gpe_info()
242 if (!gpe_block || (gpe_number < gpe_block->block_base_number)) { acpi_ev_low_get_gpe_info()
246 gpe_index = gpe_number - gpe_block->block_base_number; acpi_ev_low_get_gpe_info()
247 if (gpe_index >= gpe_block->gpe_count) { acpi_ev_low_get_gpe_info()
251 return (&gpe_block->event_info[gpe_index]); acpi_ev_low_get_gpe_info()
265 * Validates the gpe_block and the gpe_number
306 if (!obj_desc || !obj_desc->device.gpe_block) { acpi_ev_get_gpe_event_info()
311 (gpe_number, obj_desc->device.gpe_block)); acpi_ev_get_gpe_event_info()
331 struct acpi_gpe_block_info *gpe_block; acpi_ev_gpe_detect() local
362 gpe_block = gpe_xrupt_list->gpe_block_list_head; acpi_ev_gpe_detect()
363 while (gpe_block) { acpi_ev_gpe_detect()
364 gpe_device = gpe_block->node; acpi_ev_gpe_detect()
370 for (i = 0; i < gpe_block->register_count; i++) { acpi_ev_gpe_detect()
374 gpe_register_info = &gpe_block->register_info[i]; acpi_ev_gpe_detect()
442 &gpe_block-> acpi_ev_gpe_detect()
507 gpe_block = gpe_block->next; acpi_ev_gpe_detect()
232 acpi_ev_low_get_gpe_info(u32 gpe_number, struct acpi_gpe_block_info *gpe_block) acpi_ev_low_get_gpe_info() argument
H A Devgpeinit.c232 struct acpi_gpe_block_info *gpe_block; acpi_ev_update_gpes() local
243 * gpe_block lists. acpi_ev_update_gpes()
261 gpe_block = gpe_xrupt_info->gpe_block_list_head; acpi_ev_update_gpes()
262 while (gpe_block) { acpi_ev_update_gpes()
263 walk_info.gpe_block = gpe_block; acpi_ev_update_gpes()
264 walk_info.gpe_device = gpe_block->node; acpi_ev_update_gpes()
277 gpe_block = gpe_block->next; acpi_ev_update_gpes()
394 acpi_ev_low_get_gpe_info(gpe_number, walk_info->gpe_block); acpi_ev_match_gpe_method()
H A Dachware.h120 struct acpi_gpe_block_info *gpe_block, void *context);
126 struct acpi_gpe_block_info *gpe_block, void *context);
140 struct acpi_gpe_block_info *gpe_block,
H A Devxfgpe.c763 struct acpi_gpe_block_info *gpe_block; ACPI_EXPORT_SYMBOL() local
801 &gpe_block); ACPI_EXPORT_SYMBOL()
835 obj_desc->device.gpe_block = gpe_block; ACPI_EXPORT_SYMBOL()
888 if (!obj_desc || !obj_desc->device.gpe_block) { ACPI_EXPORT_SYMBOL()
894 status = acpi_ev_delete_gpe_block(obj_desc->device.gpe_block); ACPI_EXPORT_SYMBOL()
896 obj_desc->device.gpe_block = NULL; ACPI_EXPORT_SYMBOL()
H A Dutdelete.c146 if (object->device.gpe_block) { acpi_ut_delete_internal_obj()
148 gpe_block); acpi_ut_delete_internal_obj()
H A Dacobject.h217 ACPI_COMMON_NOTIFY_INFO struct acpi_gpe_block_info *gpe_block; member in struct:acpi_object_device
H A Daclocal.h491 struct acpi_gpe_block_info *gpe_block; member in struct:acpi_gpe_walk_info
506 struct acpi_gpe_block_info *gpe_block,

Completed in 478 milliseconds