diff options
| author | Andrey Smirnov | 2019-07-01 18:26:15 +0200 |
|---|---|---|
| committer | Peter Maydell | 2019-07-01 18:28:59 +0200 |
| commit | 97b7e29bce63e382d0eee6dd101f22b1d18cc732 (patch) | |
| tree | 2c370aa38fa6119e72d56233de78282d57f10091 /hw | |
| parent | pci: designware: Update MSI mapping unconditionally (diff) | |
| download | qemu-97b7e29bce63e382d0eee6dd101f22b1d18cc732.tar.gz qemu-97b7e29bce63e382d0eee6dd101f22b1d18cc732.tar.xz qemu-97b7e29bce63e382d0eee6dd101f22b1d18cc732.zip | |
pci: designware: Update MSI mapping when MSI address changes
MSI mapping needs to be update when MSI address changes, so add the
code to do so.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Cc: Peter Maydell <peter.maydell@linaro.org>
Cc: Michael S. Tsirkin <mst@redhat.com>
Cc: qemu-devel@nongnu.org
Cc: qemu-arm@nongnu.org
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw')
| -rw-r--r-- | hw/pci-host/designware.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/pci-host/designware.c b/hw/pci-host/designware.c index ec697c8f9d..931cd954e8 100644 --- a/hw/pci-host/designware.c +++ b/hw/pci-host/designware.c @@ -290,11 +290,13 @@ static void designware_pcie_root_config_write(PCIDevice *d, uint32_t address, case DESIGNWARE_PCIE_MSI_ADDR_LO: root->msi.base &= 0xFFFFFFFF00000000ULL; root->msi.base |= val; + designware_pcie_root_update_msi_mapping(root); break; case DESIGNWARE_PCIE_MSI_ADDR_HI: root->msi.base &= 0x00000000FFFFFFFFULL; root->msi.base |= (uint64_t)val << 32; + designware_pcie_root_update_msi_mapping(root); break; case DESIGNWARE_PCIE_MSI_INTR0_ENABLE: |
