tmac
是的,我也发现了这个问题
pte_t的l1_block,l2_block和l3_page的attribute fields应该一样(参考Arm Architecture Reference Manual
for A-profile architecture的Attribute fields in stage 1 VMSAv8-64 Block and Page descriptors)。
按照AArch64的手册,l1_block和l2_block的upper attribute应该是GP, DBM, Contiguous, PXN, UXN, soft_reserved, PBHA。但是在page table.h中,l1_block和l2_block则是GP, reserved4, DBM, Contiguous, PXN, UXN, soft_reserved, PBHA,多了一个reserved4。这是因为ARMv8不同吗?