diff --git a/src/cpu/BaseCPU.py b/src/cpu/BaseCPU.py index 1fa4d9e717..4814745fda 100644 --- a/src/cpu/BaseCPU.py +++ b/src/cpu/BaseCPU.py @@ -208,22 +208,21 @@ class BaseCPU(ClockedObject): self.icache_port = ic.cpu_side self.dcache_port = dc.cpu_side self._cached_ports = ['icache.mem_side', 'dcache.mem_side'] - if buildEnv['TARGET_ISA'] in ['x86', 'arm', 'riscv']: - if iwc and dwc: - self.itb_walker_cache = iwc - self.dtb_walker_cache = dwc - self.mmu.connectWalkerPorts( - iwc.cpu_side, dwc.cpu_side) - self._cached_ports += ["itb_walker_cache.mem_side", \ - "dtb_walker_cache.mem_side"] - else: - self._cached_ports += ArchMMU.walkerPorts() + if iwc and dwc: + self.itb_walker_cache = iwc + self.dtb_walker_cache = dwc + self.mmu.connectWalkerPorts( + iwc.cpu_side, dwc.cpu_side) + self._cached_ports += ["itb_walker_cache.mem_side", \ + "dtb_walker_cache.mem_side"] + else: + self._cached_ports += ArchMMU.walkerPorts() - # Checker doesn't need its own tlb caches because it does - # functional accesses only - if self.checker != NULL: - self._cached_ports += [ "checker." + port - for port in ArchMMU.walkerPorts() ] + # Checker doesn't need its own tlb caches because it does + # functional accesses only + if self.checker != NULL: + self._cached_ports += [ "checker." + port + for port in ArchMMU.walkerPorts() ] def addTwoLevelCacheHierarchy(self, ic, dc, l2c, iwc=None, dwc=None, xbar=None):