ArmSystem.py (10317:19f5df7ac6a1) | ArmSystem.py (10512:b423e1d0735e) |
---|---|
1# Copyright (c) 2009, 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 --- 28 unchanged lines hidden (view full) --- 37 38from m5.params import * 39 40from System import System 41 42class ArmMachineType(Enum): 43 map = {'RealView_EB' : 827, 44 'RealView_PBX' : 1901, | 1# Copyright (c) 2009, 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 --- 28 unchanged lines hidden (view full) --- 37 38from m5.params import * 39 40from System import System 41 42class ArmMachineType(Enum): 43 map = {'RealView_EB' : 827, 44 'RealView_PBX' : 1901, |
45 'VExpress_ELT' : 2272, 46 'VExpress_CA9' : 2272, | |
47 'VExpress_EMM' : 2272, 48 'VExpress_EMM64' : 2272} 49 50class ArmSystem(System): 51 type = 'ArmSystem' 52 cxx_header = "arch/arm/system.hh" 53 load_addr_mask = 0xffffffff 54 multi_proc = Param.Bool(True, "Multiprocessor system?") --- 17 unchanged lines hidden (view full) --- 72 "Supported physical address range in bits when using AArch64 (ARMv8)") 73 have_large_asid_64 = Param.Bool(False, 74 "True if ASID is 16 bits in AArch64 (ARMv8)") 75 76class LinuxArmSystem(ArmSystem): 77 type = 'LinuxArmSystem' 78 cxx_header = "arch/arm/linux/system.hh" 79 load_addr_mask = 0x0fffffff | 45 'VExpress_EMM' : 2272, 46 'VExpress_EMM64' : 2272} 47 48class ArmSystem(System): 49 type = 'ArmSystem' 50 cxx_header = "arch/arm/system.hh" 51 load_addr_mask = 0xffffffff 52 multi_proc = Param.Bool(True, "Multiprocessor system?") --- 17 unchanged lines hidden (view full) --- 70 "Supported physical address range in bits when using AArch64 (ARMv8)") 71 have_large_asid_64 = Param.Bool(False, 72 "True if ASID is 16 bits in AArch64 (ARMv8)") 73 74class LinuxArmSystem(ArmSystem): 75 type = 'LinuxArmSystem' 76 cxx_header = "arch/arm/linux/system.hh" 77 load_addr_mask = 0x0fffffff |
80 machine_type = Param.ArmMachineType('RealView_PBX', | 78 machine_type = Param.ArmMachineType('VExpress_EMM', |
81 "Machine id from http://www.arm.linux.org.uk/developer/machines/") 82 atags_addr = Param.Addr("Address where default atags structure should " \ 83 "be written") 84 boot_release_addr = Param.Addr(0xfff8, "Address where secondary CPUs " \ 85 "spin waiting boot in the loader") 86 dtb_filename = Param.String("", 87 "File that contains the Device Tree Blob. Don't use DTB if empty.") 88 early_kernel_symbols = Param.Bool(False, 89 "enable early kernel symbol tables before MMU") 90 enable_context_switch_stats_dump = Param.Bool(False, "enable stats/task info dumping at context switch boundaries") 91 92 panic_on_panic = Param.Bool(False, "Trigger a gem5 panic if the " \ 93 "guest kernel panics") 94 panic_on_oops = Param.Bool(False, "Trigger a gem5 panic if the " \ 95 "guest kernel oopses") | 79 "Machine id from http://www.arm.linux.org.uk/developer/machines/") 80 atags_addr = Param.Addr("Address where default atags structure should " \ 81 "be written") 82 boot_release_addr = Param.Addr(0xfff8, "Address where secondary CPUs " \ 83 "spin waiting boot in the loader") 84 dtb_filename = Param.String("", 85 "File that contains the Device Tree Blob. Don't use DTB if empty.") 86 early_kernel_symbols = Param.Bool(False, 87 "enable early kernel symbol tables before MMU") 88 enable_context_switch_stats_dump = Param.Bool(False, "enable stats/task info dumping at context switch boundaries") 89 90 panic_on_panic = Param.Bool(False, "Trigger a gem5 panic if the " \ 91 "guest kernel panics") 92 panic_on_oops = Param.Bool(False, "Trigger a gem5 panic if the " \ 93 "guest kernel oopses") |