diff options
Diffstat (limited to 'sys/contrib/dev/acpica/exregion.c')
-rw-r--r-- | sys/contrib/dev/acpica/exregion.c | 13 |
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: |