mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
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>
This commit is contained in:
parent
4c4465ff1c
commit
e41ee85528
4 changed files with 17 additions and 11 deletions
|
@ -168,7 +168,8 @@ void acpi_dsdt_add_gpex(Aml *scope, struct GPEXConfig *cfg)
|
|||
* 1. The resources the pci-brige/pcie-root-port need.
|
||||
* 2. The resources the devices behind pxb need.
|
||||
*/
|
||||
crs = build_crs(PCI_HOST_BRIDGE(BUS(bus)->parent), &crs_range_set);
|
||||
crs = build_crs(PCI_HOST_BRIDGE(BUS(bus)->parent), &crs_range_set,
|
||||
cfg->pio.base, 0, 0, 0);
|
||||
aml_append(dev, aml_name_decl("_CRS", crs));
|
||||
|
||||
acpi_dsdt_add_pci_osc(dev);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue