Deleted Added
sdiff udiff text old ( 7776:865e37d507c7 ) new ( 7868:6029008db669 )
full compact
1# Copyright (c) 2005-2008 The Regents of The University of Michigan
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 152 unchanged lines hidden (view full) ---

161 _mem_ports = ["itb.walker.port",
162 "dtb.walker.port"]
163
164 def connectMemPorts(self, bus):
165 for p in self._mem_ports:
166 if p != 'physmem_port':
167 exec('self.%s = bus.port' % p)
168
169 def addPrivateSplitL1Caches(self, ic, dc):
170 assert(len(self._mem_ports) < 8)
171 self.icache = ic
172 self.dcache = dc
173 self.icache_port = ic.cpu_side
174 self.dcache_port = dc.cpu_side
175 self._mem_ports = ['icache.mem_side', 'dcache.mem_side']
176 if buildEnv['FULL_SYSTEM']:
177 if buildEnv['TARGET_ISA'] in ['x86', 'arm']:
178 self._mem_ports += ["itb.walker.port", "dtb.walker.port"]
179 if buildEnv['TARGET_ISA'] == 'x86':
180 self._mem_ports += ["interrupts.pio", "interrupts.int_port"]
181
182 def addTwoLevelCacheHierarchy(self, ic, dc, l2c):
183 self.addPrivateSplitL1Caches(ic, dc)
184 self.toL2Bus = Bus()
185 self.connectMemPorts(self.toL2Bus)
186 self.l2cache = l2c
187 self.l2cache.cpu_side = self.toL2Bus.port
188 self._mem_ports = ['l2cache.mem_side']
189
190 if buildEnv['TARGET_ISA'] == 'mips':
191 CP0_IntCtl_IPTI = Param.Unsigned(0,"No Description")

--- 53 unchanged lines hidden ---