switch (node->type) { case ACPI_TYPE_DEVICE: case ACPI_TYPE_PROCESSOR: case ACPI_TYPE_THERMAL: /* *ThesearetheONLYobjectsthatcanreceiveACPInotifications
*/ return (TRUE);
if (acpi_gbl_events_initialized) { /* *Disableallevent-relatedfunctionality.Inallcases,onerror, *printamessagebutobviouslywedon'tabort.
*/
/* Disable all fixed events */
for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++) {
status = acpi_disable_event(i, 0); if (ACPI_FAILURE(status)) {
ACPI_ERROR((AE_INFO, "Could not disable fixed event %u",
(u32) i));
}
}
/* Disable all GPEs in all GPE blocks */
status = acpi_ev_walk_gpe_list(acpi_hw_disable_gpe_block, NULL); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "Could not disable GPEs in GPE block"));
}
status = acpi_ev_remove_global_lock_handler(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "Could not remove Global Lock handler"));
}
acpi_gbl_events_initialized = FALSE;
}
/* Remove SCI handlers */
status = acpi_ev_remove_all_sci_handlers(); if (ACPI_FAILURE(status)) {
ACPI_ERROR((AE_INFO, "Could not remove SCI handler"));
}
/* Deallocate all handler objects installed within GPE info structs */
status = acpi_ev_walk_gpe_list(acpi_ev_delete_gpe_handlers, NULL); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "Could not delete GPE handlers"));
}
/* Return to original mode if necessary */
if (acpi_gbl_original_mode == ACPI_SYS_MODE_LEGACY) {
status = acpi_disable(); if (ACPI_FAILURE(status)) {
ACPI_WARNING((AE_INFO, "AcpiDisable failed"));
}
}
return_VOID;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.