summaryrefslogtreecommitdiffstats
path: root/source/components/hardware/hwacpi.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2013-02-15 19:12:35 +0000
committerjkim <jkim@FreeBSD.org>2013-02-15 19:12:35 +0000
commitbd5edd68a8fda8df18c688919e100f7f1df5ad6b (patch)
tree60bd49061ad572a9f0cd0955d91e302983ee6939 /source/components/hardware/hwacpi.c
parent713ce6817a3fbfd4bf492408e97d9b7468853c17 (diff)
downloadFreeBSD-src-bd5edd68a8fda8df18c688919e100f7f1df5ad6b.zip
FreeBSD-src-bd5edd68a8fda8df18c688919e100f7f1df5ad6b.tar.gz
Import ACPICA 20130215.
Diffstat (limited to 'source/components/hardware/hwacpi.c')
-rw-r--r--source/components/hardware/hwacpi.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/source/components/hardware/hwacpi.c b/source/components/hardware/hwacpi.c
index d63c364..d4d5b55 100644
--- a/source/components/hardware/hwacpi.c
+++ b/source/components/hardware/hwacpi.c
@@ -75,6 +75,14 @@ AcpiHwSetMode (
ACPI_FUNCTION_TRACE (HwSetMode);
+
+ /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+ if (AcpiGbl_ReducedHardware)
+ {
+ return_ACPI_STATUS (AE_OK);
+ }
+
/*
* ACPI 2.0 clarified that if SMI_CMD in FADT is zero,
* system does not support mode transition.
@@ -180,28 +188,35 @@ AcpiHwGetMode (
ACPI_FUNCTION_TRACE (HwGetMode);
+ /* If the Hardware Reduced flag is set, machine is always in acpi mode */
+
+ if (AcpiGbl_ReducedHardware)
+ {
+ 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 (!AcpiGbl_FADT.SmiCommand)
{
- return_VALUE (ACPI_SYS_MODE_ACPI);
+ return_UINT32 (ACPI_SYS_MODE_ACPI);
}
Status = AcpiReadBitRegister (ACPI_BITREG_SCI_ENABLE, &Value);
if (ACPI_FAILURE (Status))
{
- return_VALUE (ACPI_SYS_MODE_LEGACY);
+ return_UINT32 (ACPI_SYS_MODE_LEGACY);
}
if (Value)
{
- return_VALUE (ACPI_SYS_MODE_ACPI);
+ return_UINT32 (ACPI_SYS_MODE_ACPI);
}
else
{
- return_VALUE (ACPI_SYS_MODE_LEGACY);
+ return_UINT32 (ACPI_SYS_MODE_LEGACY);
}
}
OpenPOWER on IntegriCloud