1# Copyright (c) 2012-2013 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

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

121 system -- System to work on.
122 cpu -- CPU to initialize.
123 """
124 if not cpu.switched_out:
125 self.create_caches_private(cpu)
126 cpu.createInterruptController()
127 cpu.connectAllPorts(sha_bus if sha_bus != None else system.membus,
128 system.membus)
129 # System has caches before the membus -> add snoop filter
130 if sha_bus and system.membus.snoop_filter == NULL:
131 system.membus.snoop_filter = SnoopFilter()
132
133 def init_kvm(self, system):
134 """Do KVM-specific system initialization.
135
136 Arguments:
137 system -- System to work on.
138 """
139 system.vm = KvmVM()

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

147 self.create_clk_src(system)
148 system.cpu = self.create_cpus(system.cpu_clk_domain)
149
150 if _have_kvm_support and \
151 any([isinstance(c, BaseKvmCPU) for c in system.cpu]):
152 self.init_kvm(system)
153
154 sha_bus = self.create_caches_shared(system)
155 # System has caches before the membus -> add snoop filter
156 if sha_bus and system.membus.snoop_filter == NULL:
157 system.membus.snoop_filter = SnoopFilter()
158 for cpu in system.cpu:
159 self.init_cpu(system, cpu, sha_bus)
160
161 def create_clk_src(self,system):
162 # Create system clock domain. This provides clock value to every
163 # clocked object that lies beneath it unless explicitly overwritten
164 # by a different clock domain.
165 system.voltage_domain = VoltageDomain()

--- 124 unchanged lines hidden ---