armviz

MAIR_EL2

64-bitMemory management

What the memory attributes in the page tables mean: eight 8-byte entries, each an index into this table. A descriptor's AttrIndx picks one of them, so this is what decides whether a page is Normal cacheable or Device memory.

Field layout

Attr7[63:56]63:56
Attr6[55:48]55:48
Attr5[47:40]47:40
Attr4[39:32]39:32
Attr3[31:24]31:24
Attr2[23:16]23:16
Attr1[15:8]15:8
Attr0[7:0]7:0
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:56Attr7[63:56]80x0 (0)

Attribute index 7.

55:48Attr6[55:48]80x0 (0)

Attribute index 6.

47:40Attr5[47:40]80x0 (0)

Attribute index 5.

39:32Attr4[39:32]80x0 (0)

Attribute index 4.

31:24Attr3[31:24]80x0 (0)

Attribute index 3.

23:16Attr2[23:16]80x0 (0)

Attribute index 2.

15:8Attr1[15:8]80x0 (0)

Attribute index 1.

7:0Attr0[7:0]80x0 (0)

Attribute index 0, the one every descriptor uses unless it says otherwise.