/linux-4.1.27/drivers/acpi/acpica/ |
H A D | evgpeblk.c | 54 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 D | evgpeutil.c | 67 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 D | hwgpe.c | 54 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 D | utinit.c | 80 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 D | acevents.h | 98 *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 D | evgpe.c | 222 * 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 D | evgpeinit.c | 232 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 D | achware.h | 120 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 D | evxfgpe.c | 763 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 D | utdelete.c | 146 if (object->device.gpe_block) { acpi_ut_delete_internal_obj() 148 gpe_block); acpi_ut_delete_internal_obj()
|
H A D | acobject.h | 217 ACPI_COMMON_NOTIFY_INFO struct acpi_gpe_block_info *gpe_block; member in struct:acpi_object_device
|
H A D | aclocal.h | 491 struct acpi_gpe_block_info *gpe_block; member in struct:acpi_gpe_walk_info 506 struct acpi_gpe_block_info *gpe_block,
|