status = acpi_os_initialize(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "During OSL initialization"));
return_ACPI_STATUS(status);
}
/* Initialize all globals used by the subsystem */
status = acpi_ut_init_globals(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "During initialization of globals"));
return_ACPI_STATUS(status);
}
/* Create the default mutex objects */
status = acpi_ut_mutex_initialize(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "During Global Mutex creation"));
return_ACPI_STATUS(status);
}
/* *Initializethenamespacemanagerand *therootofthenamespacetree
*/
status = acpi_ns_root_initialize(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "During Namespace initialization"));
return_ACPI_STATUS(status);
}
/* Initialize the global OSI interfaces list with the static names */
status = acpi_ut_initialize_interfaces(); if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "During OSI interfaces initialization"));
return_ACPI_STATUS(status);
}
/* *ObtainapermanentmappingfortheFACS.Thisisrequiredforthe *GlobalLockandtheFirmwareWakingVector
*/ if (!(flags & ACPI_NO_FACS_INIT)) {
status = acpi_tb_initialize_facs(); if (ACPI_FAILURE(status)) {
ACPI_WARNING((AE_INFO, "Could not map the FACS table"));
return_ACPI_STATUS(status);
}
}
#if (!ACPI_REDUCED_HARDWARE)
/* Enable ACPI mode */
if (!(flags & ACPI_NO_ACPI_ENABLE)) {
ACPI_DEBUG_PRINT((ACPI_DB_EXEC, "[Init] Going into ACPI mode\n"));
acpi_gbl_original_mode = acpi_hw_get_mode();
status = acpi_enable(); if (ACPI_FAILURE(status)) {
ACPI_WARNING((AE_INFO, "AcpiEnable failed"));
return_ACPI_STATUS(status);
}
}
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.