summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/hwregs.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/hwregs.c')
-rw-r--r--sys/contrib/dev/acpica/hwregs.c52
1 files changed, 24 insertions, 28 deletions
diff --git a/sys/contrib/dev/acpica/hwregs.c b/sys/contrib/dev/acpica/hwregs.c
index d231b47..8bcda9d 100644
--- a/sys/contrib/dev/acpica/hwregs.c
+++ b/sys/contrib/dev/acpica/hwregs.c
@@ -3,7 +3,7 @@
*
* Module Name: hwregs - Read/write access functions for the various ACPI
* control and status registers.
- * $Revision: 104 $
+ * $Revision: 109 $
*
******************************************************************************/
@@ -126,12 +126,6 @@
MODULE_NAME ("hwregs")
-/* This matches the #defines in actypes.h. */
-
-NATIVE_CHAR *SleepStateTable[] = {"\\_S0_","\\_S1_","\\_S2_","\\_S3_",
- "\\_S4_","\\_S5_","\\_S4B"};
-
-
/*******************************************************************************
*
* FUNCTION: AcpiHwGetBitShift
@@ -196,7 +190,7 @@ AcpiHwClearAcpiStatus (void)
if (ACPI_VALID_ADDRESS (AcpiGbl_FADT->XPm1bEvtBlk.Address))
{
- AcpiOsWritePort ((ACPI_IO_ADDRESS)
+ AcpiOsWritePort ((ACPI_IO_ADDRESS)
ACPI_GET_ADDRESS (AcpiGbl_FADT->XPm1bEvtBlk.Address),
ALL_FIXED_STS_BITS, 16);
}
@@ -263,7 +257,6 @@ AcpiHwObtainSleepTypeRegisterData (
/*
* Validate parameters
*/
-
if ((SleepState > ACPI_S_STATES_MAX) ||
!Slp_TypA || !Slp_TypB)
{
@@ -273,8 +266,8 @@ AcpiHwObtainSleepTypeRegisterData (
/*
* AcpiEvaluate the namespace object containing the values for this state
*/
-
- Status = AcpiNsEvaluateByName (SleepStateTable[SleepState], NULL, &ObjDesc);
+ Status = AcpiNsEvaluateByName ((NATIVE_CHAR *) AcpiGbl_DbSleepStates[SleepState],
+ NULL, &ObjDesc);
if (ACPI_FAILURE (Status))
{
return_ACPI_STATUS (Status);
@@ -391,7 +384,6 @@ AcpiHwRegisterBitAccess (
* Check bit id to fine locate Register offset.
* Check Mask to determine Register offset, and then read-write.
*/
-
switch (REGISTER_BLOCK_ID (RegisterId))
{
case PM1_STS:
@@ -442,7 +434,6 @@ AcpiHwRegisterBitAccess (
* others should be written as 0 so they will be left
* unchanged
*/
-
Value <<= AcpiHwGetBitShift (Mask);
Value &= Mask;
@@ -557,7 +548,6 @@ AcpiHwRegisterBitAccess (
* Therefore, pass the RegisterId, not just generic PM1_CONTROL,
* because we need to do different things. Yuck.
*/
-
AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK, RegisterId,
(UINT16) RegisterValue);
}
@@ -625,7 +615,6 @@ AcpiHwRegisterBitAccess (
* gpe_block_id is one of GPE[01]_EN_BLOCK and GPE[01]_STS_BLOCK
* gpe_bit_number is relative from the gpe_block (0x00~0xFF)
*/
-
Mask = REGISTER_BIT_ID(RegisterId); /* gpe_bit_number */
RegisterId = REGISTER_BLOCK_ID(RegisterId) | (Mask >> 3);
Mask = AcpiGbl_DecodeTo8bit [Mask % 8];
@@ -655,9 +644,10 @@ AcpiHwRegisterBitAccess (
Value &= Mask;
RegisterValue |= Value;
- /* This write will put the Action state into the General Purpose */
- /* Enable Register indexed by the value in Mask */
-
+ /*
+ * This write will put the Action state into the General Purpose
+ * Enable Register indexed by the value in Mask
+ */
ACPI_DEBUG_PRINT ((ACPI_DB_IO, "About to write %04X to %04X\n",
RegisterValue, RegisterId));
AcpiHwRegisterWrite (ACPI_MTX_DO_NOT_LOCK, RegisterId,
@@ -670,6 +660,7 @@ AcpiHwRegisterBitAccess (
case SMI_CMD_BLOCK:
case PROCESSOR_BLOCK:
+
/* Not used by any callers at this time - therefore, not implemented */
default:
@@ -714,7 +705,7 @@ AcpiHwRegisterRead (
UINT32 BankOffset;
- FUNCTION_TRACE ("AcpiHwRegisterRead");
+ FUNCTION_TRACE ("HwRegisterRead");
if (ACPI_MTX_LOCK == UseLock)
@@ -760,13 +751,13 @@ AcpiHwRegisterRead (
/*
- * For the GPE? Blocks, the lower word of RegisterId contains the
- * byte offset for which to read, as each part of each block may be
+ * For the GPE? Blocks, the lower word of RegisterId contains the
+ * byte offset for which to read, as each part of each block may be
* several bytes long.
*/
case GPE0_STS_BLOCK: /* 8-bit access */
- BankOffset = REGISTER_BIT_ID(RegisterId);
+ BankOffset = REGISTER_BIT_ID(RegisterId);
Value = AcpiHwLowLevelRead (8, &AcpiGbl_FADT->XGpe0Blk, BankOffset);
break;
@@ -778,7 +769,7 @@ AcpiHwRegisterRead (
case GPE1_STS_BLOCK: /* 8-bit access */
- BankOffset = REGISTER_BIT_ID(RegisterId);
+ BankOffset = REGISTER_BIT_ID(RegisterId);
Value = AcpiHwLowLevelRead (8, &AcpiGbl_FADT->XGpe1Blk, BankOffset);
break;
@@ -830,7 +821,8 @@ AcpiHwRegisterWrite (
{
UINT32 BankOffset;
- FUNCTION_TRACE ("AcpiHwRegisterWrite");
+
+ FUNCTION_TRACE ("HwRegisterWrite");
if (ACPI_MTX_LOCK == UseLock)
@@ -889,7 +881,7 @@ AcpiHwRegisterWrite (
case GPE0_STS_BLOCK: /* 8-bit access */
- BankOffset = REGISTER_BIT_ID(RegisterId);
+ BankOffset = REGISTER_BIT_ID(RegisterId);
AcpiHwLowLevelWrite (8, Value, &AcpiGbl_FADT->XGpe0Blk, BankOffset);
break;
@@ -903,7 +895,7 @@ AcpiHwRegisterWrite (
case GPE1_STS_BLOCK: /* 8-bit access */
- BankOffset = REGISTER_BIT_ID(RegisterId);
+ BankOffset = REGISTER_BIT_ID(RegisterId);
AcpiHwLowLevelWrite (8, Value, &AcpiGbl_FADT->XGpe1Blk, BankOffset);
break;
@@ -966,6 +958,9 @@ AcpiHwLowLevelRead (
UINT16 PciRegister;
+ FUNCTION_ENTRY ();
+
+
/*
* Must have a valid pointer to a GAS structure, and
* a non-zero address within
@@ -981,7 +976,6 @@ AcpiHwLowLevelRead (
* Three address spaces supported:
* Memory, Io, or PCI config.
*/
-
switch (Reg->AddressSpaceId)
{
case ACPI_ADR_SPACE_SYSTEM_MEMORY:
@@ -1045,6 +1039,9 @@ AcpiHwLowLevelWrite (
UINT16 PciRegister;
+ FUNCTION_ENTRY ();
+
+
/*
* Must have a valid pointer to a GAS structure, and
* a non-zero address within
@@ -1060,7 +1057,6 @@ AcpiHwLowLevelWrite (
* Three address spaces supported:
* Memory, Io, or PCI config.
*/
-
switch (Reg->AddressSpaceId)
{
case ACPI_ADR_SPACE_SYSTEM_MEMORY:
OpenPOWER on IntegriCloud