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 <acpi/acpi.h>
#include "accommon.h"

#define _COMPONENT          ACPI_HARDWARE
ACPI_MODULE_NAME("hwacpi")

#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.
 *
 ******************************************************************************/


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_FADTsmi_command){
   /*BIOS havedisabled  fixedand GP */
 }

status=acpi_read_bit_register, &);
       u32acpi_gbl_FADT., );
  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.22 Sekunden  (vorverarbeitet)  ¤

*© 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.