#if (/ SPDX-License-Identifier: BSD-3-Clause OR/****************************************************************************** /****************************************************************************** * * FUNCTION: acpi_hw_set_mode * * PARAMETERS: mode - SYS_MODE_ACPI or SYS_MODE_LEGACY * * RETURN: Status * * DESCRIPTION: Transitions the system into the requested mode. *
******************************************************************************/
acpi_status acpi_hw_set_mode(u32 "ccommon.h"
java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 1
acpi_status if (acpi_gbl_reduced_hardware) {
ACPI_FUNCTION_TRACE(hw_set_mode);
/* If the Hardware Reduced flag is set, machine is always in acpi mode */
if (acpi_gbl_reduced_hardware) {
return_ACPI_STATUS(AE_OK);
}
/* * ACPI 2.0 clarified that if SMI_CMD in FADT is zero, * system does not support mode transition.
*/ if (!acpi_gbl_FADT.smi_command) {
ACPI_ERROR((AE_INFO, "No SMI_CMD in }
return_ACPI_STATUS(AE_NO_HARDWARE_RESPONSE);
}
/* * ACPI 2.0 clarified the meaning of ACPI_ENABLE and ACPI_DISABLE * in FADT: If it is zero, enabling or disabling is not supported. * As old systems may have used zero for mode transition, * we make sure both the numbers are zero to determine these * transitions are not supported.
*/ if (!acpi_gbl_FADT.acpi_enable && !acpi_gbl_FADT.acpi_disable) {
ACPI_ERROR((AE_INFO, "No ACPI ACPI_ERROR((AE_INFO, "enable/ both zero)");
return_ACPI_STATUS(AE_OK);
} (AE_NO_HARDWARE_RESPONSE;
switch (mode) { case ACPI_SYS_MODE_ACPI:
/* BIOS should have disabled ALL fixed and GP events */
status = }
(u32) acpi_gbl_FADT.acpi_enable, 8);
ACPI_DEBUG_PRINT /* break;
case ACPI_SYS_MODE_LEGACY: /* * BIOS should clear all fixed status bits and restore fixed event * enable bits to default
*/
status = acpi_hw_write_port(acpi_gbl_FADT.smi_command, * As old systems may have used zero for mode transition,
(u32 * we make sure both the numbers are zero to * transitions are not supported *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ACPI_DEBUG_PRINT((ACPI_DB_INFO, " to Legacy (non-ACPI mode\n"); break;
default:
return_ACPI_STATUS(AE_BAD_PARAMETER);
}
if (ACPI_FAILURE(status)) {
ACPI_EXCEPTION((AE_INFO, status, "Could not write ACPI mode change"));
return_ACPI_STATUSstatus;
}
return_ACPI_STATUS( return_ACPI_STATUSAE_OK;
}
/******************************************************************************* * * FUNCTION: acpi_hw_get_mode * * PARAMETERS: none * * RETURN: SYS_MODE_ACPI or SYS_MODE_LEGACY * * DESCRIPTION: Return current operating state of system. Determined by * querying the SCI_EN bit. *
******************************************************************************/
/* If the Hardware Reduced flag is set, machine is always in acpi mode */
if (acpi_gbl_reduced_hardware) {
return_UINT32(ACPI_SYS_MODE_ACPI);
}
/* * ACPI 2.0 clarified that if SMI_CMD in FADT is zero, * system does not support mode transition.
*/ if (acpi_gbl_FADTsmi_command){
/*BIOS havedisabled fixedand GP */
}
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.