exregion.c (204773) | exregion.c (206117) |
---|---|
1 2/****************************************************************************** 3 * 4 * Module Name: exregion - ACPI default OpRegion (address space) handlers 5 * 6 *****************************************************************************/ 7 8/****************************************************************************** --- 594 unchanged lines hidden (view full) --- 603 UINT32 BitWidth, 604 UINT64 *Value, 605 void *HandlerContext, 606 void *RegionContext) 607{ 608 ACPI_FUNCTION_TRACE (ExDataTableSpaceHandler); 609 610 | 1 2/****************************************************************************** 3 * 4 * Module Name: exregion - ACPI default OpRegion (address space) handlers 5 * 6 *****************************************************************************/ 7 8/****************************************************************************** --- 594 unchanged lines hidden (view full) --- 603 UINT32 BitWidth, 604 UINT64 *Value, 605 void *HandlerContext, 606 void *RegionContext) 607{ 608 ACPI_FUNCTION_TRACE (ExDataTableSpaceHandler); 609 610 |
611 /* Perform the memory read or write */ 612 | 611 /* 612 * Perform the memory read or write. The BitWidth was already 613 * validated. 614 */ |
613 switch (Function) 614 { 615 case ACPI_READ: 616 617 ACPI_MEMCPY (ACPI_CAST_PTR (char, Value), ACPI_PHYSADDR_TO_PTR (Address), 618 ACPI_DIV_8 (BitWidth)); 619 break; 620 621 case ACPI_WRITE: | 615 switch (Function) 616 { 617 case ACPI_READ: 618 619 ACPI_MEMCPY (ACPI_CAST_PTR (char, Value), ACPI_PHYSADDR_TO_PTR (Address), 620 ACPI_DIV_8 (BitWidth)); 621 break; 622 623 case ACPI_WRITE: |
624 625 ACPI_MEMCPY (ACPI_PHYSADDR_TO_PTR (Address), ACPI_CAST_PTR (char, Value), 626 ACPI_DIV_8 (BitWidth)); 627 break; 628 |
|
622 default: 623 | 629 default: 630 |
624 return_ACPI_STATUS (AE_SUPPORT); | 631 return_ACPI_STATUS (AE_BAD_PARAMETER); |
625 } 626 627 return_ACPI_STATUS (AE_OK); 628} 629 630 | 632 } 633 634 return_ACPI_STATUS (AE_OK); 635} 636 637 |