diff options
Diffstat (limited to 'arch/arm64/include/asm/pgtable-hwdef.h')
| -rw-r--r-- | arch/arm64/include/asm/pgtable-hwdef.h | 17 | 
1 files changed, 12 insertions, 5 deletions
diff --git a/arch/arm64/include/asm/pgtable-hwdef.h b/arch/arm64/include/asm/pgtable-hwdef.h index d57e66845c8..955e8c5f0af 100644 --- a/arch/arm64/include/asm/pgtable-hwdef.h +++ b/arch/arm64/include/asm/pgtable-hwdef.h @@ -29,6 +29,8 @@   */  #define PUD_TABLE_BIT		(_AT(pgdval_t, 1) << 1) +#define PUD_TYPE_MASK		(_AT(pgdval_t, 3) << 0) +#define PUD_TYPE_SECT		(_AT(pgdval_t, 1) << 0)  /*   * Level 2 descriptor (PMD). @@ -43,7 +45,7 @@   * Section   */  #define PMD_SECT_VALID		(_AT(pmdval_t, 1) << 0) -#define PMD_SECT_PROT_NONE	(_AT(pmdval_t, 1) << 2) +#define PMD_SECT_PROT_NONE	(_AT(pmdval_t, 1) << 58)  #define PMD_SECT_USER		(_AT(pmdval_t, 1) << 6)		/* AP[1] */  #define PMD_SECT_RDONLY		(_AT(pmdval_t, 1) << 7)		/* AP[2] */  #define PMD_SECT_S		(_AT(pmdval_t, 3) << 8) @@ -85,6 +87,8 @@  #define PTE_S2_RDONLY		(_AT(pteval_t, 1) << 6)   /* HAP[2:1] */  #define PTE_S2_RDWR		(_AT(pteval_t, 3) << 6)   /* HAP[2:1] */ +#define PMD_S2_RDWR		(_AT(pmdval_t, 3) << 6)   /* HAP[2:1] */ +  /*   * Memory Attribute override for Stage-2 (MemAttr[3:0])   */ @@ -98,9 +102,9 @@  #define PTE_HYP			PTE_USER  /* - * 40-bit physical address supported. + * Highest possible physical address supported.   */ -#define PHYS_MASK_SHIFT		(40) +#define PHYS_MASK_SHIFT		(48)  #define PHYS_MASK		((UL(1) << PHYS_MASK_SHIFT) - 1)  /* @@ -118,9 +122,12 @@  #define TCR_ORGN_WBnWA		((UL(3) << 10) | (UL(3) << 26))  #define TCR_ORGN_MASK		((UL(3) << 10) | (UL(3) << 26))  #define TCR_SHARED		((UL(3) << 12) | (UL(3) << 28)) +#define TCR_TG0_4K		(UL(0) << 14)  #define TCR_TG0_64K		(UL(1) << 14) -#define TCR_TG1_64K		(UL(1) << 30) -#define TCR_IPS_40BIT		(UL(2) << 32) +#define TCR_TG0_16K		(UL(2) << 14) +#define TCR_TG1_16K		(UL(1) << 30) +#define TCR_TG1_4K		(UL(2) << 30) +#define TCR_TG1_64K		(UL(3) << 30)  #define TCR_ASID16		(UL(1) << 36)  #define TCR_TBI0		(UL(1) << 37)  | 
