diff options
author | Peter Maydell | 2016-01-21 15:15:06 +0100 |
---|---|---|
committer | Peter Maydell | 2016-01-21 15:15:06 +0100 |
commit | 9e273ef2174d7cd5b14a16d8638812541d3eb6bb (patch) | |
tree | 9a2983fde691ef7966aa236f3ab4ff54b8c0e2d8 /target-arm/cpu.h | |
parent | qom/cpu: Add MemoryRegion property (diff) | |
download | qemu-9e273ef2174d7cd5b14a16d8638812541d3eb6bb.tar.gz qemu-9e273ef2174d7cd5b14a16d8638812541d3eb6bb.tar.xz qemu-9e273ef2174d7cd5b14a16d8638812541d3eb6bb.zip |
target-arm: Add QOM property for Secure memory region
Add QOM property to the ARM CPU which boards can use to tell us what
memory region to use for secure accesses. Nonsecure accesses
go via the memory region specified with the base CPU class 'memory'
property.
By default, if no secure region is specified it is the same as the
nonsecure region, and if no nonsecure region is specified we will use
address_space_memory.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Diffstat (limited to 'target-arm/cpu.h')
-rw-r--r-- | target-arm/cpu.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 815fef8a30..9108b5bd6d 100644 --- a/target-arm/cpu.h +++ b/target-arm/cpu.h @@ -1720,6 +1720,12 @@ static inline int cpu_mmu_index(CPUARMState *env, bool ifetch) return el; } +/* Indexes used when registering address spaces with cpu_address_space_init */ +typedef enum ARMASIdx { + ARMASIdx_NS = 0, + ARMASIdx_S = 1, +} ARMASIdx; + /* Return the Exception Level targeted by debug exceptions; * currently always EL1 since we don't implement EL2 or EL3. */ |