armviz

VBAR_EL1

64-bitTrap

Where the exception vector table starts. On taking an exception to EL1 the processor loads the base of whichever of the 16 vector slots applies and branches there, so relocating all handlers means writing this one register.

Field layout

BASE[63:12]63:12
SEL[11:2]11:2
byte 7
byte 6
byte 5
byte 4
byte 3
byte 2
byte 1
byte 0

Current value hover a field to locate it

B7
B6
B5
B4
B3
B2
B1
B0

Fields

BitsFieldBitsValueDescription
63:12BASE[63:12]520x0 (0)

Base address of the vector table, 4KB aligned. Bits 11:0 are read as zero.

11:2SEL[11:2]100x0 (0)

Which of the 16 vector slots to use as an offset from BASE. Software normally writes zero and lets the hardware pick the slot from the exception type and originating level.

1:0—2Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.