The SP_EL3 characteristics are:
Holds the stack pointer associated with EL3. When executing at EL3, the value of SPSel.SP determines the current stack pointer:
SPSel.SP | current stack pointer |
---|---|
0 | SP_EL0 |
1 | SP_EL3 |
This register is part of the Special-purpose registers functional group.
This register is not accessible using MRS and MSR instructions.
When the value of SPSel.SP is 1, this register is accessible at EL3 as the current stack pointer.
When the value of SPSel.SP is 0, SP_EL0 is used as the current stack pointer at all Exception levels.
There are no traps or enables affecting this register.
There are no configuration notes.
SP_EL3 is a 64-bit register.
The SP_EL3 bit assignments are:
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
Stack pointer | |||||||||||||||||||||||||||||||
Stack pointer | |||||||||||||||||||||||||||||||
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Stack pointer.
02/05/2017 15:43
Copyright © 2010-2017 ARM Limited or its affiliates. All rights reserved. This document is Non-Confidential.