1# Copyright (c) 2012, 2017, 2019 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 9# terms below provided that you ensure that this notice is replicated --- 31 unchanged lines hidden (view full) --- 41from m5.proxy import * 42m5.util.addToPath('../configs/') 43from common import FSConfig 44from common.Caches import * 45from base_config import * 46from common.cores.arm.O3_ARM_v7a import * 47from common.Benchmarks import SysConfig 48 |
49from common import SysPaths 50 |
51class ArmSESystemUniprocessor(BaseSESystemUniprocessor): 52 """Syscall-emulation builder for ARM uniprocessor systems. 53 54 A small tweak of the syscall-emulation builder to use more 55 representative cache configurations. 56 """ 57 58 def __init__(self, **kwargs): --- 33 unchanged lines hidden (view full) --- 92 sc, False, ruby=self.use_ruby) 93 94 # We typically want the simulator to panic if the kernel 95 # panics or oopses. This prevents the simulator from running 96 # an obviously failed test case until the end of time. 97 system.panic_on_panic = True 98 system.panic_on_oops = True 99 |
100 default_kernels = { 101 "RealViewPBX": "vmlinux.arm.smp.fb.2.6.38.8", 102 "VExpress_EMM": "vmlinux.aarch32.ll_20131205.0-gem5", 103 "VExpress_EMM64": "vmlinux.aarch64.20140821", 104 } 105 system.kernel = SysPaths.binary(default_kernels[self.machine_type]) 106 default_dtbs = { 107 "RealViewPBX": None, 108 "VExpress_EMM": "vexpress.aarch32.ll_20131205.0-gem5.{}cpu.dtb" \ 109 .format(self.num_cpus), 110 "VExpress_EMM64": "vexpress.aarch64.20140821.dtb", 111 } 112 system.dtb_filename = SysPaths.binary(default_dtbs[self.machine_type]) 113 |
114 self.init_system(system) 115 return system 116 117class LinuxArmFSSystem(LinuxArmSystemBuilder, 118 BaseFSSystem): 119 """Basic ARM full system builder.""" 120 121 def __init__(self, machine_type='VExpress_EMM', **kwargs): --- 36 unchanged lines hidden --- |