diff options
author | Ciro Santilli <ciro.santilli@arm.com> | 2019-10-24 17:35:13 +0100 |
---|---|---|
committer | Ciro Santilli <ciro.santilli@arm.com> | 2019-11-28 11:13:43 +0000 |
commit | bcf041f257623e5c9e77d35b7531bae59edc0423 (patch) | |
tree | 5e9a8c9ec4683df4cff5d8b6e702ccb0a82ae899 /src/dev | |
parent | 43e9d8745eea637fd3f1f4f42b170384689f9d1c (diff) | |
download | gem5-bcf041f257623e5c9e77d35b7531bae59edc0423.tar.xz |
dev-arm: Automatically assign PCI device ids in attachPciDevice
Simulation scripts currently need to assign PCI device addresses when
adding new devices. This change moves this responsibility to the
VExpress_GEM5_BASE::attachPciDevice method.
Change-Id: I6d62af8a8f9176d964cc011dd8fb9744154bbb87
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22830
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
Diffstat (limited to 'src/dev')
-rw-r--r-- | src/dev/arm/RealView.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dev/arm/RealView.py b/src/dev/arm/RealView.py index 10d3abb27..6e8630a96 100644 --- a/src/dev/arm/RealView.py +++ b/src/dev/arm/RealView.py @@ -542,6 +542,7 @@ class RealView(Platform): cxx_header = "dev/arm/realview.hh" system = Param.System(Parent.any, "system") _mem_regions = [ AddrRange(0, size='256MB') ] + _num_pci_dev = 0 def _on_chip_devices(self): return [] @@ -952,6 +953,10 @@ Interrupts: def attachPciDevice(self, device, *args, **kwargs): device.host = self.pci_host + self._num_pci_dev += 1 + device.pci_bus = 0 + device.pci_dev = self._num_pci_dev + device.pci_func = 0 self._attach_device(device, *args, **kwargs) def attachSmmu(self, devices, bus): |