summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/exregion.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/exregion.c')
-rw-r--r--sys/contrib/dev/acpica/exregion.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/contrib/dev/acpica/exregion.c b/sys/contrib/dev/acpica/exregion.c
index 049f5c7..4136305 100644
--- a/sys/contrib/dev/acpica/exregion.c
+++ b/sys/contrib/dev/acpica/exregion.c
@@ -2,7 +2,7 @@
/******************************************************************************
*
* Module Name: exregion - ACPI default OpRegion (address space) handlers
- * $Revision: 82 $
+ * $Revision: 84 $
*
*****************************************************************************/
@@ -158,7 +158,7 @@ AcpiExSystemMemorySpaceHandler (
ACPI_MEM_SPACE_CONTEXT *MemInfo = RegionContext;
UINT32 Length;
ACPI_SIZE WindowSize;
-#ifndef _HW_ALIGNMENT_SUPPORT
+#ifndef ACPI_MISALIGNED_TRANSFERS
UINT32 Remainder;
#endif
@@ -192,7 +192,7 @@ AcpiExSystemMemorySpaceHandler (
}
-#ifndef _HW_ALIGNMENT_SUPPORT
+#ifndef ACPI_MISALIGNED_TRANSFERS
/*
* Hardware does not support non-aligned data transfers, we must verify
* the request.
@@ -367,6 +367,7 @@ AcpiExSystemIoSpaceHandler (
void *RegionContext)
{
ACPI_STATUS Status = AE_OK;
+ UINT32 Value32;
ACPI_FUNCTION_TRACE ("ExSystemIoSpaceHandler");
@@ -382,13 +383,13 @@ AcpiExSystemIoSpaceHandler (
{
case ACPI_READ:
- *Value = 0;
- Status = AcpiOsReadPort ((ACPI_IO_ADDRESS) Address, Value, BitWidth);
+ Status = AcpiOsReadPort ((ACPI_IO_ADDRESS) Address, &Value32, BitWidth);
+ *Value = Value32;
break;
case ACPI_WRITE:
- Status = AcpiOsWritePort ((ACPI_IO_ADDRESS) Address, *Value, BitWidth);
+ Status = AcpiOsWritePort ((ACPI_IO_ADDRESS) Address, (UINT32) *Value, BitWidth);
break;
default:
OpenPOWER on IntegriCloud