aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/hwgpe.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/hwgpe.c')
-rw-r--r--sys/contrib/dev/acpica/hwgpe.c39
1 files changed, 19 insertions, 20 deletions
diff --git a/sys/contrib/dev/acpica/hwgpe.c b/sys/contrib/dev/acpica/hwgpe.c
index b6c71cb16c5d..09981c3ddaf2 100644
--- a/sys/contrib/dev/acpica/hwgpe.c
+++ b/sys/contrib/dev/acpica/hwgpe.c
@@ -2,7 +2,7 @@
/******************************************************************************
*
* Module Name: hwgpe - Low level GPE enable/disable/clear functions
- * $Revision: 39 $
+ * $Revision: 40 $
*
*****************************************************************************/
@@ -180,10 +180,10 @@ AcpiHwEnableGpe (
* Read the current value of the register, set the appropriate bit
* to enable the GPE, and write out the new register.
*/
- InByte = 0;
- AcpiOsReadPort (AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddr, &InByte, 8);
- AcpiOsWritePort (AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddr,
- (InByte | BitMask), 8);
+ InByte = AcpiHwLowLevelRead (8,
+ &AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
+ AcpiHwLowLevelWrite (8, (InByte | BitMask),
+ &AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
}
@@ -262,10 +262,10 @@ AcpiHwDisableGpe (
* Read the current value of the register, clear the appropriate bit,
* and write out the new register value to disable the GPE.
*/
- InByte = 0;
- AcpiOsReadPort (AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddr, &InByte, 8);
- AcpiOsWritePort (AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddr,
- (InByte & ~BitMask), 8);
+ InByte = AcpiHwLowLevelRead (8,
+ &AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
+ AcpiHwLowLevelWrite (8, (InByte & ~BitMask),
+ &AcpiGbl_GpeRegisterInfo[RegisterIndex].EnableAddress, 0);
AcpiHwDisableGpeForWakeup(GpeNumber);
}
@@ -345,7 +345,8 @@ AcpiHwClearGpe (
* Write a one to the appropriate bit in the status register to
* clear this GPE.
*/
- AcpiOsWritePort (AcpiGbl_GpeRegisterInfo[RegisterIndex].StatusAddr, BitMask, 8);
+ AcpiHwLowLevelWrite (8, BitMask,
+ &AcpiGbl_GpeRegisterInfo[RegisterIndex].StatusAddress, 0);
}
@@ -393,8 +394,7 @@ AcpiHwGetGpeStatus (
/* GPE Enabled? */
- InByte = 0;
- AcpiOsReadPort (GpeRegisterInfo->EnableAddr, &InByte, 8);
+ InByte = AcpiHwLowLevelRead (8, &GpeRegisterInfo->EnableAddress, 0);
if (BitMask & InByte)
{
(*EventStatus) |= ACPI_EVENT_FLAG_ENABLED;
@@ -409,8 +409,7 @@ AcpiHwGetGpeStatus (
/* GPE active (set)? */
- InByte = 0;
- AcpiOsReadPort (GpeRegisterInfo->StatusAddr, &InByte, 8);
+ InByte = AcpiHwLowLevelRead (8, &GpeRegisterInfo->StatusAddress, 0);
if (BitMask & InByte)
{
(*EventStatus) |= ACPI_EVENT_FLAG_SET;
@@ -453,14 +452,14 @@ AcpiHwDisableNonWakeupGpes (
* Read the enabled status of all GPEs. We
* will be using it to restore all the GPEs later.
*/
- AcpiOsReadPort (GpeRegisterInfo->EnableAddr,
- &GpeRegisterInfo->Enable, 8);
+ GpeRegisterInfo->Enable = (UINT8) AcpiHwLowLevelRead (8,
+ &GpeRegisterInfo->EnableAddress, 0);
/*
* Disable all GPEs except wakeup GPEs.
*/
- AcpiOsWritePort(GpeRegisterInfo->EnableAddr,
- GpeRegisterInfo->WakeEnable, 8);
+ AcpiHwLowLevelWrite (8, GpeRegisterInfo->WakeEnable,
+ &GpeRegisterInfo->EnableAddress, 0);
}
}
@@ -496,7 +495,7 @@ AcpiHwEnableNonWakeupGpes (
* We previously stored the enabled status of all GPEs.
* Blast them back in.
*/
- AcpiOsWritePort(GpeRegisterInfo->EnableAddr,
- GpeRegisterInfo->Enable, 8);
+ AcpiHwLowLevelWrite (8, GpeRegisterInfo->Enable, &
+ GpeRegisterInfo->EnableAddress, 0);
}
}