arm64: handle 52-bit physical addresses in page table entries
The top 4 bits of a 52-bit physical address are positioned at bits 12..15 of a page table entry. Introduce macros to convert between a physical address and its placement in a table entry, and change all macros/functions that access PTEs to use them. Reviewed-by:Marc Zyngier <marc.zyngier@arm.com> Tested-by:
Suzuki K Poulose <suzuki.poulose@arm.com> Reviewed-by:
Suzuki K Poulose <suzuki.poulose@arm.com> Tested-by:
Bob Picco <bob.picco@oracle.com> Reviewed-by:
Bob Picco <bob.picco@oracle.com> Signed-off-by:
Kristina Martsenko <kristina.martsenko@arm.com> [catalin.marinas@arm.com: some long lines wrapped] Signed-off-by:
Catalin Marinas <catalin.marinas@arm.com>
Showing
- arch/arm64/include/asm/kvm_mmu.h 5 additions, 2 deletionsarch/arm64/include/asm/kvm_mmu.h
- arch/arm64/include/asm/pgalloc.h 3 additions, 3 deletionsarch/arm64/include/asm/pgalloc.h
- arch/arm64/include/asm/pgtable-hwdef.h 4 additions, 2 deletionsarch/arm64/include/asm/pgtable-hwdef.h
- arch/arm64/include/asm/pgtable.h 38 additions, 12 deletionsarch/arm64/include/asm/pgtable.h
- arch/arm64/kernel/head.S 1 addition, 1 deletionarch/arm64/kernel/head.S
Loading
Please register or sign in to comment