I try to reconfigure the MMU of an existing project. I try to do this by building upon an example of ARMv8 ARM. The example is the one in section K7.1.2, fig. K7-11, page 7293.
I find the information in ARMv8 ARM to be conflicting. In fig. K7-11 I can see the level 3 page descriptor using bits 12-16 for the OA (output address). But in fig. D5-15, section D5.3.1, page 2445, these bits are used for something else (field nT and a 4-bit RES0).
Please, tell me which one is correct. The example is more logical, because bits 12-16 make the OA have the right size.
Both tables are correct. Please notice that Page 7293 it is about "Level 3 page descriptor". But in Page 2445, it is about "Block" and "Level 1/2 page descriptor".
For the Level 3 page descriptor, you should refer to Page 2448 Figure D5-17.
View all questions in Arm Development Platforms forum