gem5/src/arch/arm
ARM gem5 Developers 612f8f074f arm: Add support for ARMv8 (AArch64 & AArch32)
Note: AArch64 and AArch32 interworking is not supported. If you use an AArch64
kernel you are restricted to AArch64 user-mode binaries. This will be addressed
in a later patch.

Note: Virtualization is only supported in AArch32 mode. This will also be fixed
in a later patch.

Contributors:
Giacomo Gabrielli    (TrustZone, LPAE, system-level AArch64, AArch64 NEON, validation)
Thomas Grocutt       (AArch32 Virtualization, AArch64 FP, validation)
Mbou Eyole           (AArch64 NEON, validation)
Ali Saidi            (AArch64 Linux support, code integration, validation)
Edmund Grimley-Evans (AArch64 FP)
William Wang         (AArch64 Linux support)
Rene De Jong         (AArch64 Linux support, performance opt.)
Matt Horsnell        (AArch64 MP, validation)
Matt Evans           (device models, code integration, validation)
Chris Adeniyi-Jones  (AArch64 syscall-emulation)
Prakash Ramrakhyani  (validation)
Dam Sunwoo           (validation)
Chander Sudanthi     (validation)
Stephan Diestelhorst (validation)
Andreas Hansson      (code integration, performance opt.)
Eric Van Hensbergen  (performance opt.)
Gabe Black
2014-01-24 15:29:34 -06:00
..
insts arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
isa arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
linux arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
ArmInterrupts.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
ArmISA.py arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
ArmNativeTrace.py sim: Include object header files in SWIG interfaces 2012-11-02 11:32:01 -05:00
ArmSystem.py arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
ArmTLB.py arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
decoder.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
decoder.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
faults.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
faults.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
interrupts.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
interrupts.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
intregs.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
isa.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
isa.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
isa_traits.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
kernel_stats.hh Make commenting on close namespace brackets consistent. 2011-01-03 14:35:43 -08:00
locked_mem.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
microcode_rom.hh arm: include missing file for arm 2009-04-21 15:40:26 -07:00
miscregs.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
miscregs.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
mmapped_ipr.hh arch: Add support for m5ops using mmapped IPRs 2013-09-30 12:20:43 +02:00
nativetrace.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
nativetrace.hh ARM: Add vfpv3 support to native trace. 2011-05-04 20:38:26 -05:00
pagetable.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
process.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
process.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
registers.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
remote_gdb.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
remote_gdb.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
SConscript arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
SConsopts arm: add ARM support to M5 2009-04-05 18:53:15 -07:00
stacktrace.cc ARM: implement the ProcessInfo methods 2012-06-11 11:07:41 -04:00
stacktrace.hh trace: reimplement the DTRACE function so it doesn't use a vector 2011-04-15 10:44:32 -07:00
stage2_lookup.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
stage2_lookup.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
stage2_mmu.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
stage2_mmu.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
system.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
system.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
table_walker.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
table_walker.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
tlb.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
tlb.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
types.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
utility.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
utility.hh arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
vtophys.cc arm: Add support for ARMv8 (AArch64 & AArch32) 2014-01-24 15:29:34 -06:00
vtophys.hh gcc: Clean-up of non-C++0x compliant code, first steps 2012-03-19 06:36:09 -04:00