arm64: add POIndex defines
The 3-bit POIndex is stored in the PTE at bits 60..62. Signed-off-by: Joey Gouly <joey.gouly@arm.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Will Deacon <will@kernel.org> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Link: https://lore.kernel.org/r/20240822151113.1479789-14-joey.gouly@arm.com Signed-off-by: Will Deacon <will@kernel.org>pull/955/head
parent
facaa1373c
commit
b66db4f3cc
|
|
@ -199,6 +199,16 @@
|
|||
#define PTE_PI_IDX_2 53 /* PXN */
|
||||
#define PTE_PI_IDX_3 54 /* UXN */
|
||||
|
||||
/*
|
||||
* POIndex[2:0] encoding (Permission Overlay Extension)
|
||||
*/
|
||||
#define PTE_PO_IDX_0 (_AT(pteval_t, 1) << 60)
|
||||
#define PTE_PO_IDX_1 (_AT(pteval_t, 1) << 61)
|
||||
#define PTE_PO_IDX_2 (_AT(pteval_t, 1) << 62)
|
||||
|
||||
#define PTE_PO_IDX_MASK GENMASK_ULL(62, 60)
|
||||
|
||||
|
||||
/*
|
||||
* Memory Attribute override for Stage-2 (MemAttr[3:0])
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue