ArmSystem.py (8286:abc8ab4ddd93) | ArmSystem.py (8299:64a938a8b7fc) |
---|---|
1# Copyright (c) 2009 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 --- 32 unchanged lines hidden (view full) --- 41 42class ArmMachineType(Enum): 43 map = {'RealView_EB' : 827, 44 'RealView_PBX' : 1901 } 45 46class ArmSystem(System): 47 type = 'ArmSystem' 48 load_addr_mask = 0xffffffff | 1# Copyright (c) 2009 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 --- 32 unchanged lines hidden (view full) --- 41 42class ArmMachineType(Enum): 43 map = {'RealView_EB' : 827, 44 'RealView_PBX' : 1901 } 45 46class ArmSystem(System): 47 type = 'ArmSystem' 48 load_addr_mask = 0xffffffff |
49 # 0x35 Implementor is '5' from "M5" 50 # 0x0 Variant 51 # 0xf Architecture from CPUID scheme 52 # 0xf00 Primary part number 53 # 0x0 Revision 54 midr_regval = Param.UInt32(0x350ff000, "MIDR value") |
|
49 boot_loader = Param.String("", "File that contains the boot loader code if any") 50 boot_loader_mem = Param.PhysicalMemory(NULL, 51 "Memory object that boot loader is to be loaded into") 52 gic_cpu_addr = Param.Addr(0, "Addres of the GIC CPU interface") 53 flags_addr = Param.Addr(0, "Address of the flags register for MP booting") 54 55class LinuxArmSystem(ArmSystem): 56 type = 'LinuxArmSystem' 57 load_addr_mask = 0x0fffffff 58 machine_type = Param.ArmMachineType('RealView_PBX', 59 "Machine id from http://www.arm.linux.org.uk/developer/machines/") 60 61 | 55 boot_loader = Param.String("", "File that contains the boot loader code if any") 56 boot_loader_mem = Param.PhysicalMemory(NULL, 57 "Memory object that boot loader is to be loaded into") 58 gic_cpu_addr = Param.Addr(0, "Addres of the GIC CPU interface") 59 flags_addr = Param.Addr(0, "Address of the flags register for MP booting") 60 61class LinuxArmSystem(ArmSystem): 62 type = 'LinuxArmSystem' 63 load_addr_mask = 0x0fffffff 64 machine_type = Param.ArmMachineType('RealView_PBX', 65 "Machine id from http://www.arm.linux.org.uk/developer/machines/") 66 67 |