From bcf041f257623e5c9e77d35b7531bae59edc0423 Mon Sep 17 00:00:00 2001 From: Ciro Santilli Date: Thu, 24 Oct 2019 17:35:13 +0100 Subject: 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 Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini --- src/dev/arm/RealView.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/dev/arm/RealView.py') 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): -- cgit v1.2.3