SparcSystem.py (7580:6f77f379a594) | SparcSystem.py (8931:7a1dfb191e3f) |
---|---|
1# Copyright (c) 2007 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 --- 14 unchanged lines hidden (view full) --- 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26# 27# Authors: Nathan Binkert 28 29from m5.params import * 30 | 1# Copyright (c) 2007 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 --- 14 unchanged lines hidden (view full) --- 23# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26# 27# Authors: Nathan Binkert 28 29from m5.params import * 30 |
31from PhysicalMemory import * | 31from SimpleMemory import SimpleMemory |
32from System import System 33 34class SparcSystem(System): 35 type = 'SparcSystem' 36 _rom_base = 0xfff0000000 37 _nvram_base = 0x1f11000000 38 _hypervisor_desc_base = 0x1f12080000 39 _partition_desc_base = 0x1f12000000 40 # ROM for OBP/Reset/Hypervisor | 32from System import System 33 34class SparcSystem(System): 35 type = 'SparcSystem' 36 _rom_base = 0xfff0000000 37 _nvram_base = 0x1f11000000 38 _hypervisor_desc_base = 0x1f12080000 39 _partition_desc_base = 0x1f12000000 40 # ROM for OBP/Reset/Hypervisor |
41 rom = Param.PhysicalMemory( 42 PhysicalMemory(range=AddrRange(_rom_base, size='8MB')), | 41 rom = Param.SimpleMemory( 42 SimpleMemory(range=AddrRange(_rom_base, size='8MB')), |
43 "Memory to hold the ROM data") 44 # nvram | 43 "Memory to hold the ROM data") 44 # nvram |
45 nvram = Param.PhysicalMemory( 46 PhysicalMemory(range=AddrRange(_nvram_base, size='8kB')), | 45 nvram = Param.SimpleMemory( 46 SimpleMemory(range=AddrRange(_nvram_base, size='8kB')), |
47 "Memory to hold the nvram data") 48 # hypervisor description | 47 "Memory to hold the nvram data") 48 # hypervisor description |
49 hypervisor_desc = Param.PhysicalMemory( 50 PhysicalMemory(range=AddrRange(_hypervisor_desc_base, size='8kB')), | 49 hypervisor_desc = Param.SimpleMemory( 50 SimpleMemory(range=AddrRange(_hypervisor_desc_base, size='8kB')), |
51 "Memory to hold the hypervisor description") 52 # partition description | 51 "Memory to hold the hypervisor description") 52 # partition description |
53 partition_desc = Param.PhysicalMemory( 54 PhysicalMemory(range=AddrRange(_partition_desc_base, size='8kB')), | 53 partition_desc = Param.SimpleMemory( 54 SimpleMemory(range=AddrRange(_partition_desc_base, size='8kB')), |
55 "Memory to hold the partition description") 56 57 reset_addr = Param.Addr(_rom_base, "Address to load ROM at") 58 hypervisor_addr = Param.Addr(Addr('64kB') + _rom_base, 59 "Address to load hypervisor at") 60 openboot_addr = Param.Addr(Addr('512kB') + _rom_base, 61 "Address to load openboot at") 62 nvram_addr = Param.Addr(_nvram_base, "Address to put the nvram") --- 12 unchanged lines hidden --- | 55 "Memory to hold the partition description") 56 57 reset_addr = Param.Addr(_rom_base, "Address to load ROM at") 58 hypervisor_addr = Param.Addr(Addr('64kB') + _rom_base, 59 "Address to load hypervisor at") 60 openboot_addr = Param.Addr(Addr('512kB') + _rom_base, 61 "Address to load openboot at") 62 nvram_addr = Param.Addr(_nvram_base, "Address to put the nvram") --- 12 unchanged lines hidden --- |