devices.py (11936:8ab45fd19f40) | devices.py (12148:6d367c7fdb1d) |
---|---|
1# Copyright (c) 2016-2017 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 195 unchanged lines hidden (view full) --- 204 205 self.iobus = IOXBar() 206 # CPUs->PIO 207 self.iobridge = Bridge(delay='50ns') 208 # Device DMA -> MEM 209 mem_range = self.realview._mem_regions[0] 210 mem_range_size = long(mem_range[1]) - long(mem_range[0]) 211 assert mem_range_size >= long(Addr(mem_size)) | 1# Copyright (c) 2016-2017 ARM Limited 2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license --- 195 unchanged lines hidden (view full) --- 204 205 self.iobus = IOXBar() 206 # CPUs->PIO 207 self.iobridge = Bridge(delay='50ns') 208 # Device DMA -> MEM 209 mem_range = self.realview._mem_regions[0] 210 mem_range_size = long(mem_range[1]) - long(mem_range[0]) 211 assert mem_range_size >= long(Addr(mem_size)) |
212 self._mem_range = AddrRange(start=mem_range[0], size=mem_size) | 212 self.mem_ranges = [ AddrRange(start=mem_range[0], size=mem_size) ] |
213 self._caches = caches 214 if self._caches: | 213 self._caches = caches 214 if self._caches: |
215 self.iocache = IOCache(addr_ranges=[self._mem_range]) | 215 self.iocache = IOCache(addr_ranges=[self.mem_ranges[0]]) |
216 else: 217 self.dmabridge = Bridge(delay='50ns', | 216 else: 217 self.dmabridge = Bridge(delay='50ns', |
218 ranges=[self._mem_range]) | 218 ranges=[self.mem_ranges[0]]) |
219 220 self._pci_devices = 0 221 self._clusters = [] 222 self._num_cpus = 0 223 224 def attach_pci(self, dev): 225 dev.pci_bus, dev.pci_dev, dev.pci_func = (0, self._pci_devices + 1, 0) 226 self._pci_devices += 1 --- 56 unchanged lines hidden --- | 219 220 self._pci_devices = 0 221 self._clusters = [] 222 self._num_cpus = 0 223 224 def attach_pci(self, dev): 225 dev.pci_bus, dev.pci_dev, dev.pci_func = (0, self._pci_devices + 1, 0) 226 self._pci_devices += 1 --- 56 unchanged lines hidden --- |