RiscV uses memory access for IO and MMIO resources, the address limit is MAX_ADDRESS for both of them.
Signed-off-by: Tuan Phan <tp...@ventanamicro.com> --- OvmfPkg/RiscVVirt/PciCpuIo2Dxe/PciCpuIo2Dxe.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/OvmfPkg/RiscVVirt/PciCpuIo2Dxe/PciCpuIo2Dxe.c b/OvmfPkg/RiscVVirt/PciCpuIo2Dxe/PciCpuIo2Dxe.c index f3bf07e63141..75389235d897 100644 --- a/OvmfPkg/RiscVVirt/PciCpuIo2Dxe/PciCpuIo2Dxe.c +++ b/OvmfPkg/RiscVVirt/PciCpuIo2Dxe/PciCpuIo2Dxe.c @@ -19,8 +19,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include <Library/PcdLib.h> #include <Library/UefiBootServicesTableLib.h> -#define MAX_IO_PORT_ADDRESS 0xFFFF - // // Handle for the CPU I/O 2 Protocol // @@ -143,16 +141,16 @@ CpuIoCheckParameter ( // Address + Size * Count. If the following condition is met, then the transfer // is not supported. // - // Address + Size * Count > (MmioOperation ? MAX_ADDRESS : MAX_IO_PORT_ADDRESS) + 1 + // Address + Size * Count > MAX_ADDRESS + 1 // // Since MAX_ADDRESS can be the maximum integer value supported by the CPU and Count // can also be the maximum integer value supported by the CPU, this range // check must be adjusted to avoid all overflow conditions. // // The following form of the range check is equivalent but assumes that - // MAX_ADDRESS and MAX_IO_PORT_ADDRESS are of the form (2^n - 1). + // MAX_ADDRESS is of the form (2^n - 1). // - Limit = (MmioOperation ? MAX_ADDRESS : MAX_IO_PORT_ADDRESS); + Limit = MAX_ADDRESS; if (Count == 0) { if (Address > Limit) { return EFI_UNSUPPORTED; -- 2.25.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#105848): https://edk2.groups.io/g/devel/message/105848 Mute This Topic: https://groups.io/mt/99379856/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-