FSConfig.py (8858:c68ae0f78d8e) FSConfig.py (8870:f95c4042f2d0)
1# Copyright (c) 2010-2012 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

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

247 self.mem_mode = mem_mode
248
249 if machine_type == "RealView_PBX":
250 self.realview = RealViewPBX()
251 elif machine_type == "RealView_EB":
252 self.realview = RealViewEB()
253 elif machine_type == "VExpress_ELT":
254 self.realview = VExpress_ELT()
1# Copyright (c) 2010-2012 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

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

247 self.mem_mode = mem_mode
248
249 if machine_type == "RealView_PBX":
250 self.realview = RealViewPBX()
251 elif machine_type == "RealView_EB":
252 self.realview = RealViewEB()
253 elif machine_type == "VExpress_ELT":
254 self.realview = VExpress_ELT()
255 elif machine_type == "VExpress_EMM":
256 self.realview = VExpress_EMM()
257 self.load_addr_mask = 0xffffffff
255 else:
256 print "Unknown Machine Type"
257 sys.exit(1)
258
259 self.cf0 = CowIdeDisk(driveID='master')
260 self.cf0.childImage(mdesc.disk())
261 # default to an IDE controller rather than a CF one
262 # assuming we've got one

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

268 if bare_metal:
269 # EOT character on UART will end the simulation
270 self.realview.uart.end_on_eot = True
271 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())),
272 zero = True)
273 else:
274 self.kernel = binary('vmlinux.arm.smp.fb.2.6.38.8')
275 self.machine_type = machine_type
258 else:
259 print "Unknown Machine Type"
260 sys.exit(1)
261
262 self.cf0 = CowIdeDisk(driveID='master')
263 self.cf0.childImage(mdesc.disk())
264 # default to an IDE controller rather than a CF one
265 # assuming we've got one

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

271 if bare_metal:
272 # EOT character on UART will end the simulation
273 self.realview.uart.end_on_eot = True
274 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())),
275 zero = True)
276 else:
277 self.kernel = binary('vmlinux.arm.smp.fb.2.6.38.8')
278 self.machine_type = machine_type
276 if convert.toMemorySize(mdesc.mem()) > convert.toMemorySize('256MB'):
277 print "The currently implemented ARM platforms only easily support 256MB of DRAM"
278 print "It might be possible to get some more by using 256MB@0x30000000, but this"
279 print "is untested and may require some heroics"
279 if convert.toMemorySize(mdesc.mem()) > self.realview.max_mem_size:
280 print "The currently selected ARM platforms doesn't support"
281 print " the amount of DRAM you've selected. Please try"
282 print " another platform"
280
281 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \
282 'rw loglevel=8 mem=%s root=/dev/sda1' % mdesc.mem()
283
283
284 boot_flags = 'earlyprintk console=ttyAMA0 lpj=19988480 norandmaps ' + \
285 'rw loglevel=8 mem=%s root=/dev/sda1' % mdesc.mem()
286
284 self.physmem = PhysicalMemory(range = AddrRange(Addr(mdesc.mem())),
285 zero = True)
286 self.nvmem = PhysicalMemory(range = AddrRange(Addr('2GB'),
287 size = '64MB'), zero = True)
288 self.nvmem.port = self.membus.master
289 self.boot_loader = binary('boot.arm')
290 self.boot_loader_mem = self.nvmem
287 self.physmem = PhysicalMemory(range = AddrRange(self.realview.mem_start_addr,
288 size = mdesc.mem()))
289 self.realview.setupBootLoader(self.membus, self, binary)
291 self.gic_cpu_addr = self.realview.gic.cpu_addr
292 self.flags_addr = self.realview.realview_io.pio_addr + 0x30
293
294 if mdesc.disk().lower().count('android'):
295 boot_flags += " init=/init "
296 self.boot_osflags = boot_flags
297
298 self.physmem.port = self.membus.master

--- 349 unchanged lines hidden ---
290 self.gic_cpu_addr = self.realview.gic.cpu_addr
291 self.flags_addr = self.realview.realview_io.pio_addr + 0x30
292
293 if mdesc.disk().lower().count('android'):
294 boot_flags += " init=/init "
295 self.boot_osflags = boot_flags
296
297 self.physmem.port = self.membus.master

--- 349 unchanged lines hidden ---