diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2018-02-08 20:13:13 +0000 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2018-02-19 14:24:46 +0000 |
commit | 6039da55d87fb27b149ac3da0ebce41bb55a3bee (patch) | |
tree | 0accdc76afa3790eb04d878d89e5f5158fd25572 /src/arch/arm/isa/formats | |
parent | 80427ea030b521779521f57b092bc6b4afc86ab2 (diff) | |
download | gem5-6039da55d87fb27b149ac3da0ebce41bb55a3bee.tar.xz |
arch-arm: Add aarch64 semihosting support
Add basic support for Arm Semihosting 2.0 simulation calls [1]. These
calls let the guest system call a simulator or debugger to request
OS-like support when running bare metal code.
With the exception of SYS_SYSTEM, this implementation supports all of
the Semihosting 2.0 specification in aarch64.
[1] https://developer.arm.com/docs/100863/latest/preface
Change-Id: I08c153c18a4a4fb9f95d318e2a029724935192a7
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Jack Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/8147
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Diffstat (limited to 'src/arch/arm/isa/formats')
-rw-r--r-- | src/arch/arm/isa/formats/aarch64.isa | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/arch/arm/isa/formats/aarch64.isa b/src/arch/arm/isa/formats/aarch64.isa index 0cb8e9c66..f39a1a5b9 100644 --- a/src/arch/arm/isa/formats/aarch64.isa +++ b/src/arch/arm/isa/formats/aarch64.isa @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2016 ARM Limited +// Copyright (c) 2011-2018 ARM Limited // All rights reserved // // The license below extends only to copyright in the software and shall @@ -256,7 +256,7 @@ namespace Aarch64 case 0x04: return new Brk64(machInst); case 0x08: - return new FailUnimplemented("hlt", machInst); + return new Hlt64(machInst); case 0x15: return new FailUnimplemented("dcps1", machInst); case 0x16: |