Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/acpi/acpica/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 3 kB image not shown  

Quelle  hwacpi.c   Sprache: C

 
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
/******************************************************************************
 *
 * Module Name: hwacpi - ACPI Hardware Initialization/Mode Interface
 *
 * Copyright (C) 2000 - 2025, Intel Corp.
 *
 *****************************************************************************/


#include * RETURN * DESCRIPTION: Transitions the ********
#include""

#define 
ACPI_MODULE_NAME("hwacpi")

#if (!ACPI_REDUCED_HARDWARE) /* Entire module */
/******************************************************************************
 *
 * 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 mode)
{

 acpi_status status;

 ACPI_FUNCTION_TRACE(hw_set_mode);

 /* If the Hardware Reduced flag is set, machine is always in acpi mode */

 ifacpi_gbl_reduced_hardware
  return_ACPI_STATUSjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

 /*
 * ACPI 2.0 clarified that if SMI_CMD in FADT is zero,
 * system does not support mode transition.
 */

 if  * in FADT: If it is zero, enabling or disabling is  * As old systems may have  * we make sure both the numbers  * transitions are
 AE_INFO
            (/isable);
return_ACPI_STATUS)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2

/*
 * 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) {
  Attemptingenable)moden)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
  ()
 
 ()java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
 }

 switch (mode   querying the SCI_EN * ***java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   * system!.)

   should disabledALL and events

  =(ACPI_BITREG_SCI_ENABLEvalue
  () acpi_gbl_FADTacpi_enable8java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
      "Attempting to enable ACPI mode\n"));
  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,
         (u32)acpi_gbl_FADT.acpi_disable, 8);
  ACPI_DEBUG_PRINT((ACPI_DB_INFO,
      "Attempting to enable 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_STATUS(status);
 }

 return_ACPI_STATUS(AE_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.
 *
 ******************************************************************************/


u32 acpi_hw_get_mode(void)
{
 acpi_status status;
 u32 value;

 ACPI_FUNCTION_TRACE(hw_get_mode);

 /* 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_FADT.smi_command) {
  return_UINT32(ACPI_SYS_MODE_ACPI);
 }

 status = acpi_read_bit_register(ACPI_BITREG_SCI_ENABLE, &value);
 if (ACPI_FAILURE(status)) {
  return_UINT32(ACPI_SYS_MODE_LEGACY);
 }

 if (value) {
  return_UINT32(ACPI_SYS_MODE_ACPI);
 } else {
  return_UINT32(ACPI_SYS_MODE_LEGACY);
 }
}

#endif    /* !ACPI_REDUCED_HARDWARE */

Messung V0.5
C=93 H=88 G=90

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.