ArmSystem.py (10512:b423e1d0735e) | ArmSystem.py (10810:683ab55819fd) |
---|---|
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 --- 57 unchanged lines hidden (view full) --- 66 reset_addr_64 = Param.Addr(0x0, 67 "Reset address if the highest implemented exception level is 64 bits " 68 "(ARMv8)") 69 phys_addr_range_64 = Param.UInt8(40, 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 | 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 --- 57 unchanged lines hidden (view full) --- 66 reset_addr_64 = Param.Addr(0x0, 67 "Reset address if the highest implemented exception level is 64 bits " 68 "(ARMv8)") 69 phys_addr_range_64 = Param.UInt8(40, 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" | 74class GenericArmSystem(ArmSystem): 75 type = 'GenericArmSystem' 76 cxx_header = "arch/arm/system.hh" |
77 load_addr_mask = 0x0fffffff 78 machine_type = Param.ArmMachineType('VExpress_EMM', 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") | 77 load_addr_mask = 0x0fffffff 78 machine_type = Param.ArmMachineType('VExpress_EMM', 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") |
94 95class LinuxArmSystem(GenericArmSystem): 96 type = 'LinuxArmSystem' 97 cxx_header = "arch/arm/linux/system.hh" 98 99class FreebsdArmSystem(GenericArmSystem): 100 type = 'FreebsdArmSystem' 101 cxx_header = "arch/arm/freebsd/system.hh" |
|