Hi Phil,

On 3/31/25 12:20, Philippe Mathieu-Daudé wrote:
Fix copy/paste error writing to the ATU_UPPER_TARGET
register, we want to update the upper 32 bits.

Cc: [email protected]
Reported-by: Joey <[email protected]>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2861
Fixes: d64e5eabc4c ("pci: Add support for Designware IP block")
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
  hw/pci-host/designware.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/pci-host/designware.c b/hw/pci-host/designware.c
index c07740bfaa4..5598d18f478 100644
--- a/hw/pci-host/designware.c
+++ b/hw/pci-host/designware.c
@@ -371,7 +371,7 @@ static void designware_pcie_root_config_write(PCIDevice *d, 
uint32_t address,
case DESIGNWARE_PCIE_ATU_UPPER_TARGET:
          viewport->target &= 0x00000000FFFFFFFFULL;
-        viewport->target |= val;
+        viewport->target |= (uint64_t)val << 32;
          break;
case DESIGNWARE_PCIE_ATU_LIMIT:

Reviewed-by: Gustavo Romero <[email protected]>


Cheers,
Gustavo

Reply via email to