diff options
author | Jiahui Cen <cenjiahui@huawei.com> | 2021-01-14 18:06:38 +0800 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2021-01-17 06:42:54 -0500 |
commit | e41ee855283b79dfd0734e573e9b8d091070190b (patch) | |
tree | f04368824e89a9cc9cea81ed42cedf0d16d86498 /hw/i386 | |
parent | 4c4465ff1cddc2543abf5ee4c2e4c283cace6da0 (diff) | |
download | qemu-e41ee855283b79dfd0734e573e9b8d091070190b.zip qemu-e41ee855283b79dfd0734e573e9b8d091070190b.tar.gz qemu-e41ee855283b79dfd0734e573e9b8d091070190b.tar.bz2 |
acpi: Add addr offset in build_crs
AML needs Address Translation offset to describe how a bridge translates
addresses accross the bridge when using an address descriptor, and
especially on ARM, the translation offset of pio resource is usually
non zero.
Therefore, it's necessary to pass offset for pio, mmio32, mmio64 and bus
number into build_crs.
Acked-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Jiahui Cen <cenjiahui@huawei.com>
Message-Id: <20210114100643.10617-4-cenjiahui@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/i386')
-rw-r--r-- | hw/i386/acpi-build.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index f18b71d..f56d699 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1360,7 +1360,8 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, } aml_append(dev, build_prt(false)); - crs = build_crs(PCI_HOST_BRIDGE(BUS(bus)->parent), &crs_range_set); + crs = build_crs(PCI_HOST_BRIDGE(BUS(bus)->parent), &crs_range_set, + 0, 0, 0, 0); aml_append(dev, aml_name_decl("_CRS", crs)); aml_append(scope, dev); aml_append(dsdt, scope); |