42 lines
1.5 KiB
Diff
42 lines
1.5 KiB
Diff
|
|
From c1f1346eea8da6552e085aa13630bbf5227db00f Mon Sep 17 00:00:00 2001
|
||
|
|
From: qihao_yewu <qihao_yewu@cmss.chinamobile.com>
|
||
|
|
Date: Mon, 7 Apr 2025 12:54:10 -0400
|
||
|
|
Subject: [PATCH] hw/pci-host/designware: Fix ATU_UPPER_TARGET register access
|
||
|
|
MIME-Version: 1.0
|
||
|
|
Content-Type: text/plain; charset=UTF-8
|
||
|
|
Content-Transfer-Encoding: 8bit
|
||
|
|
|
||
|
|
cheery-pick from 04e99f9eb7920b0f0fcce65686c3bedf5e32a1f9
|
||
|
|
|
||
|
|
Fix copy/paste error writing to the ATU_UPPER_TARGET
|
||
|
|
register, we want to update the upper 32 bits.
|
||
|
|
|
||
|
|
Cc: qemu-stable@nongnu.org
|
||
|
|
Reported-by: Joey <jeundery@gmail.com>
|
||
|
|
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2861
|
||
|
|
Fixes: d64e5eabc4c ("pci: Add support for Designware IP block")
|
||
|
|
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
|
||
|
|
Reviewed-by: Gustavo Romero <gustavo.romero@linaro.org>
|
||
|
|
Message-Id: <20250331152041.74533-2-philmd@linaro.org>
|
||
|
|
Signed-off-by: qihao_yewu <qihao_yewu@cmss.chinamobile.com>
|
||
|
|
---
|
||
|
|
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 f477f97847..004142709c 100644
|
||
|
|
--- a/hw/pci-host/designware.c
|
||
|
|
+++ b/hw/pci-host/designware.c
|
||
|
|
@@ -360,7 +360,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:
|
||
|
|
--
|
||
|
|
2.41.0.windows.1
|
||
|
|
|