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 ---