_AT 154 arch/arm/include/asm/kvm_arm.h #define VTTBR_VMID_MASK(size) (_AT(u64, (1 << size) - 1) << VTTBR_VMID_SHIFT) _AT 16 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) _AT 17 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) _AT 18 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_TYPE_TABLE (_AT(pmdval_t, 1) << 0) _AT 19 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_TYPE_SECT (_AT(pmdval_t, 2) << 0) _AT 20 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_PXNTABLE (_AT(pmdval_t, 1) << 2) /* v7 */ _AT 21 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_BIT4 (_AT(pmdval_t, 1) << 4) _AT 22 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_DOMAIN(x) (_AT(pmdval_t, (x)) << 5) _AT 24 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_PROTECTION (_AT(pmdval_t, 1) << 9) /* v5 */ _AT 28 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_PXN (_AT(pmdval_t, 1) << 0) /* v7 */ _AT 29 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2) _AT 30 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3) _AT 31 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_XN (_AT(pmdval_t, 1) << 4) /* v6 */ _AT 32 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_AP_WRITE (_AT(pmdval_t, 1) << 10) _AT 33 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_AP_READ (_AT(pmdval_t, 1) << 11) _AT 34 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_TEX(x) (_AT(pmdval_t, (x)) << 12) /* v5 */ _AT 35 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_APX (_AT(pmdval_t, 1) << 15) /* v6 */ _AT 36 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_S (_AT(pmdval_t, 1) << 16) /* v6 */ _AT 37 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_nG (_AT(pmdval_t, 1) << 17) /* v6 */ _AT 38 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_SUPER (_AT(pmdval_t, 1) << 18) /* v6 */ _AT 39 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_AF (_AT(pmdval_t, 0)) _AT 41 arch/arm/include/asm/pgtable-2level-hwdef.h #define PMD_SECT_UNCACHED (_AT(pmdval_t, 0)) _AT 58 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0) _AT 59 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0) _AT 60 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_TYPE_LARGE (_AT(pteval_t, 1) << 0) _AT 61 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_TYPE_SMALL (_AT(pteval_t, 2) << 0) _AT 62 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_TYPE_EXT (_AT(pteval_t, 3) << 0) /* v5 */ _AT 63 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2) _AT 64 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3) _AT 69 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_XN (_AT(pteval_t, 1) << 0) /* v6 */ _AT 70 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_AP_MASK (_AT(pteval_t, 3) << 4) _AT 71 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_AP0 (_AT(pteval_t, 1) << 4) _AT 72 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_AP1 (_AT(pteval_t, 2) << 4) _AT 73 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_AP_UNO_SRO (_AT(pteval_t, 0) << 4) _AT 77 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_TEX(x) (_AT(pteval_t, (x)) << 6) /* v5 */ _AT 78 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_APX (_AT(pteval_t, 1) << 9) /* v6 */ _AT 79 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_COHERENT (_AT(pteval_t, 1) << 9) /* XScale3 */ _AT 80 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_SHARED (_AT(pteval_t, 1) << 10) /* v6 */ _AT 81 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* v6 */ _AT 86 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_SMALL_AP_MASK (_AT(pteval_t, 0xff) << 4) _AT 87 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_SMALL_AP_UNO_SRO (_AT(pteval_t, 0x00) << 4) _AT 88 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_SMALL_AP_UNO_SRW (_AT(pteval_t, 0x55) << 4) _AT 89 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_SMALL_AP_URO_SRW (_AT(pteval_t, 0xaa) << 4) _AT 90 arch/arm/include/asm/pgtable-2level-hwdef.h #define PTE_SMALL_AP_URW_SRW (_AT(pteval_t, 0xff) << 4) _AT 117 arch/arm/include/asm/pgtable-2level.h #define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */ _AT 118 arch/arm/include/asm/pgtable-2level.h #define L_PTE_PRESENT (_AT(pteval_t, 1) << 0) _AT 119 arch/arm/include/asm/pgtable-2level.h #define L_PTE_YOUNG (_AT(pteval_t, 1) << 1) _AT 120 arch/arm/include/asm/pgtable-2level.h #define L_PTE_DIRTY (_AT(pteval_t, 1) << 6) _AT 121 arch/arm/include/asm/pgtable-2level.h #define L_PTE_RDONLY (_AT(pteval_t, 1) << 7) _AT 122 arch/arm/include/asm/pgtable-2level.h #define L_PTE_USER (_AT(pteval_t, 1) << 8) _AT 123 arch/arm/include/asm/pgtable-2level.h #define L_PTE_XN (_AT(pteval_t, 1) << 9) _AT 124 arch/arm/include/asm/pgtable-2level.h #define L_PTE_SHARED (_AT(pteval_t, 1) << 10) /* shared(v6), coherent(xsc3) */ _AT 125 arch/arm/include/asm/pgtable-2level.h #define L_PTE_NONE (_AT(pteval_t, 1) << 11) _AT 160 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_UNCACHED (_AT(pteval_t, 0x00) << 2) /* 0000 */ _AT 161 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 0x01) << 2) /* 0001 */ _AT 162 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 0x02) << 2) /* 0010 */ _AT 163 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_WRITEBACK (_AT(pteval_t, 0x03) << 2) /* 0011 */ _AT 164 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_MINICACHE (_AT(pteval_t, 0x06) << 2) /* 0110 (sa1100, xscale) */ _AT 165 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 0x07) << 2) /* 0111 */ _AT 166 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 0x04) << 2) /* 0100 */ _AT 167 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 0x0c) << 2) /* 1100 */ _AT 168 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_DEV_WC (_AT(pteval_t, 0x09) << 2) /* 1001 */ _AT 169 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 0x0b) << 2) /* 1011 */ _AT 170 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_VECTORS (_AT(pteval_t, 0x0f) << 2) /* 1111 */ _AT 171 arch/arm/include/asm/pgtable-2level.h #define L_PTE_MT_MASK (_AT(pteval_t, 0x0f) << 2) _AT 17 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) _AT 18 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_TYPE_FAULT (_AT(pmdval_t, 0) << 0) _AT 19 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) _AT 20 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) _AT 21 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1) _AT 22 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_BIT4 (_AT(pmdval_t, 0)) _AT 23 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_DOMAIN(x) (_AT(pmdval_t, 0)) _AT 25 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_APTABLE (_AT(pgdval_t, 3) << PGD_APTABLE_SHIFT) _AT 26 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_PXNTABLE (_AT(pgdval_t, 1) << 59) _AT 31 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_BUFFERABLE (_AT(pmdval_t, 1) << 2) _AT 32 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_CACHEABLE (_AT(pmdval_t, 1) << 3) _AT 33 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ _AT 34 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_AP2 (_AT(pmdval_t, 1) << 7) /* read only */ _AT 35 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) _AT 36 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) _AT 37 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_nG (_AT(pmdval_t, 1) << 11) _AT 38 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_PXN (_AT(pmdval_t, 1) << 53) _AT 39 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_XN (_AT(pmdval_t, 1) << 54) _AT 40 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_AP_WRITE (_AT(pmdval_t, 0)) _AT 41 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_AP_READ (_AT(pmdval_t, 0)) _AT 42 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_AP1 (_AT(pmdval_t, 1) << 6) _AT 43 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_TEX(x) (_AT(pmdval_t, 0)) _AT 48 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_UNCACHED (_AT(pmdval_t, 0) << 2) /* strongly ordered */ _AT 49 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_BUFFERED (_AT(pmdval_t, 1) << 2) /* normal non-cacheable */ _AT 50 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_WT (_AT(pmdval_t, 2) << 2) /* normal inner write-through */ _AT 51 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_WB (_AT(pmdval_t, 3) << 2) /* normal inner write-back */ _AT 52 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_WBWA (_AT(pmdval_t, 7) << 2) /* normal inner write-alloc */ _AT 53 arch/arm/include/asm/pgtable-3level-hwdef.h #define PMD_SECT_CACHE_MASK (_AT(pmdval_t, 7) << 2) _AT 58 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0) _AT 59 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_TYPE_FAULT (_AT(pteval_t, 0) << 0) _AT 60 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0) _AT 61 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1) _AT 62 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_BUFFERABLE (_AT(pteval_t, 1) << 2) /* AttrIndx[0] */ _AT 63 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_CACHEABLE (_AT(pteval_t, 1) << 3) /* AttrIndx[1] */ _AT 64 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_AP2 (_AT(pteval_t, 1) << 7) /* AP[2] */ _AT 65 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_EXT_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */ _AT 66 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_EXT_AF (_AT(pteval_t, 1) << 10) /* Access Flag */ _AT 67 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_EXT_NG (_AT(pteval_t, 1) << 11) /* nG */ _AT 68 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_EXT_PXN (_AT(pteval_t, 1) << 53) /* PXN */ _AT 69 arch/arm/include/asm/pgtable-3level-hwdef.h #define PTE_EXT_XN (_AT(pteval_t, 1) << 54) /* XN */ _AT 66 arch/arm/include/asm/pgtable-3level.h #define L_PTE_VALID (_AT(pteval_t, 1) << 0) /* Valid */ _AT 67 arch/arm/include/asm/pgtable-3level.h #define L_PTE_PRESENT (_AT(pteval_t, 3) << 0) /* Present */ _AT 68 arch/arm/include/asm/pgtable-3level.h #define L_PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */ _AT 69 arch/arm/include/asm/pgtable-3level.h #define L_PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */ _AT 70 arch/arm/include/asm/pgtable-3level.h #define L_PTE_YOUNG (_AT(pteval_t, 1) << 10) /* AF */ _AT 71 arch/arm/include/asm/pgtable-3level.h #define L_PTE_XN (_AT(pteval_t, 1) << 54) /* XN */ _AT 72 arch/arm/include/asm/pgtable-3level.h #define L_PTE_DIRTY (_AT(pteval_t, 1) << 55) _AT 73 arch/arm/include/asm/pgtable-3level.h #define L_PTE_SPECIAL (_AT(pteval_t, 1) << 56) _AT 74 arch/arm/include/asm/pgtable-3level.h #define L_PTE_NONE (_AT(pteval_t, 1) << 57) /* PROT_NONE */ _AT 75 arch/arm/include/asm/pgtable-3level.h #define L_PTE_RDONLY (_AT(pteval_t, 1) << 58) /* READ ONLY */ _AT 77 arch/arm/include/asm/pgtable-3level.h #define L_PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) _AT 78 arch/arm/include/asm/pgtable-3level.h #define L_PMD_SECT_DIRTY (_AT(pmdval_t, 1) << 55) _AT 79 arch/arm/include/asm/pgtable-3level.h #define L_PMD_SECT_NONE (_AT(pmdval_t, 1) << 57) _AT 80 arch/arm/include/asm/pgtable-3level.h #define L_PMD_SECT_RDONLY (_AT(pteval_t, 1) << 58) _AT 91 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_UNCACHED (_AT(pteval_t, 0) << 2) /* strongly ordered */ _AT 92 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_BUFFERABLE (_AT(pteval_t, 1) << 2) /* normal non-cacheable */ _AT 93 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_WRITETHROUGH (_AT(pteval_t, 2) << 2) /* normal inner write-through */ _AT 94 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_WRITEBACK (_AT(pteval_t, 3) << 2) /* normal inner write-back */ _AT 95 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_WRITEALLOC (_AT(pteval_t, 7) << 2) /* normal inner write-alloc */ _AT 96 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_DEV_SHARED (_AT(pteval_t, 4) << 2) /* device */ _AT 97 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_DEV_NONSHARED (_AT(pteval_t, 4) << 2) /* device */ _AT 98 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_DEV_WC (_AT(pteval_t, 1) << 2) /* normal non-cacheable */ _AT 99 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_DEV_CACHED (_AT(pteval_t, 3) << 2) /* normal inner write-back */ _AT 100 arch/arm/include/asm/pgtable-3level.h #define L_PTE_MT_MASK (_AT(pteval_t, 7) << 2) _AT 105 arch/arm/include/asm/pgtable-3level.h #define L_PGD_SWAPPER (_AT(pgdval_t, 1) << 55) /* swapper_pg_dir entry */ _AT 110 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_MT_UNCACHED (_AT(pteval_t, 0x0) << 2) /* strongly ordered */ _AT 111 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_MT_WRITETHROUGH (_AT(pteval_t, 0xa) << 2) /* normal inner write-through */ _AT 112 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_MT_WRITEBACK (_AT(pteval_t, 0xf) << 2) /* normal inner write-back */ _AT 113 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_MT_DEV_SHARED (_AT(pteval_t, 0x1) << 2) /* device */ _AT 114 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_MT_MASK (_AT(pteval_t, 0xf) << 2) _AT 116 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_RDONLY (_AT(pteval_t, 1) << 6) /* HAP[1] */ _AT 117 arch/arm/include/asm/pgtable-3level.h #define L_PTE_S2_RDWR (_AT(pteval_t, 3) << 6) /* HAP[2:1] */ _AT 119 arch/arm/include/asm/pgtable-3level.h #define L_PMD_S2_RDONLY (_AT(pmdval_t, 1) << 6) /* HAP[1] */ _AT 120 arch/arm/include/asm/pgtable-3level.h #define L_PMD_S2_RDWR (_AT(pmdval_t, 3) << 6) /* HAP[2:1] */ _AT 261 arch/arm64/include/asm/kvm_arm.h #define VTTBR_VMID_MASK(size) (_AT(u64, (1 << size) - 1) << VTTBR_VMID_SHIFT) _AT 109 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_TYPE_TABLE (_AT(pudval_t, 3) << 0) _AT 110 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_TABLE_BIT (_AT(pudval_t, 1) << 1) _AT 111 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_TYPE_MASK (_AT(pudval_t, 3) << 0) _AT 112 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_TYPE_SECT (_AT(pudval_t, 1) << 0) _AT 117 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_TYPE_MASK (_AT(pmdval_t, 3) << 0) _AT 118 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_TYPE_TABLE (_AT(pmdval_t, 3) << 0) _AT 119 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_TYPE_SECT (_AT(pmdval_t, 1) << 0) _AT 120 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_TABLE_BIT (_AT(pmdval_t, 1) << 1) _AT 125 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_VALID (_AT(pmdval_t, 1) << 0) _AT 126 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_USER (_AT(pmdval_t, 1) << 6) /* AP[1] */ _AT 127 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_RDONLY (_AT(pmdval_t, 1) << 7) /* AP[2] */ _AT 128 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_S (_AT(pmdval_t, 3) << 8) _AT 129 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_AF (_AT(pmdval_t, 1) << 10) _AT 130 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_NG (_AT(pmdval_t, 1) << 11) _AT 131 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_CONT (_AT(pmdval_t, 1) << 52) _AT 132 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_PXN (_AT(pmdval_t, 1) << 53) _AT 133 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_SECT_UXN (_AT(pmdval_t, 1) << 54) _AT 138 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_ATTRINDX(t) (_AT(pmdval_t, (t)) << 2) _AT 139 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_ATTRINDX_MASK (_AT(pmdval_t, 7) << 2) _AT 144 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_VALID (_AT(pteval_t, 1) << 0) _AT 145 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_TYPE_MASK (_AT(pteval_t, 3) << 0) _AT 146 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_TYPE_PAGE (_AT(pteval_t, 3) << 0) _AT 147 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_TABLE_BIT (_AT(pteval_t, 1) << 1) _AT 148 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_USER (_AT(pteval_t, 1) << 6) /* AP[1] */ _AT 149 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_RDONLY (_AT(pteval_t, 1) << 7) /* AP[2] */ _AT 150 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_SHARED (_AT(pteval_t, 3) << 8) /* SH[1:0], inner shareable */ _AT 151 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_AF (_AT(pteval_t, 1) << 10) /* Access Flag */ _AT 152 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_NG (_AT(pteval_t, 1) << 11) /* nG */ _AT 153 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_DBM (_AT(pteval_t, 1) << 51) /* Dirty Bit Management */ _AT 154 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_CONT (_AT(pteval_t, 1) << 52) /* Contiguous range */ _AT 155 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_PXN (_AT(pteval_t, 1) << 53) /* Privileged XN */ _AT 156 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_UXN (_AT(pteval_t, 1) << 54) /* User XN */ _AT 157 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_HYP_XN (_AT(pteval_t, 1) << 54) /* HYP XN */ _AT 159 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_ADDR_LOW (((_AT(pteval_t, 1) << (48 - PAGE_SHIFT)) - 1) << PAGE_SHIFT) _AT 161 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_ADDR_HIGH (_AT(pteval_t, 0xf) << 12) _AT 170 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_ATTRINDX(t) (_AT(pteval_t, (t)) << 2) _AT 171 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_ATTRINDX_MASK (_AT(pteval_t, 7) << 2) _AT 176 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_S2_RDONLY (_AT(pteval_t, 1) << 6) /* HAP[2:1] */ _AT 177 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_S2_RDWR (_AT(pteval_t, 3) << 6) /* HAP[2:1] */ _AT 178 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_S2_XN (_AT(pteval_t, 2) << 53) /* XN[1:0] */ _AT 180 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_S2_RDONLY (_AT(pmdval_t, 1) << 6) /* HAP[2:1] */ _AT 181 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_S2_RDWR (_AT(pmdval_t, 3) << 6) /* HAP[2:1] */ _AT 182 arch/arm64/include/asm/pgtable-hwdef.h #define PMD_S2_XN (_AT(pmdval_t, 2) << 53) /* XN[1:0] */ _AT 184 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_S2_RDONLY (_AT(pudval_t, 1) << 6) /* HAP[2:1] */ _AT 185 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_S2_RDWR (_AT(pudval_t, 3) << 6) /* HAP[2:1] */ _AT 186 arch/arm64/include/asm/pgtable-hwdef.h #define PUD_S2_XN (_AT(pudval_t, 2) << 53) /* XN[1:0] */ _AT 191 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_S2_MEMATTR(t) (_AT(pteval_t, (t)) << 2) _AT 192 arch/arm64/include/asm/pgtable-hwdef.h #define PTE_S2_MEMATTR_MASK (_AT(pteval_t, 0xf) << 2) _AT 17 arch/arm64/include/asm/pgtable-prot.h #define PTE_DIRTY (_AT(pteval_t, 1) << 55) _AT 18 arch/arm64/include/asm/pgtable-prot.h #define PTE_SPECIAL (_AT(pteval_t, 1) << 56) _AT 19 arch/arm64/include/asm/pgtable-prot.h #define PTE_DEVMAP (_AT(pteval_t, 1) << 57) _AT 20 arch/arm64/include/asm/pgtable-prot.h #define PTE_PROT_NONE (_AT(pteval_t, 1) << 58) /* only when !PTE_VALID */ _AT 42 arch/x86/include/asm/pgtable_types.h #define _PAGE_PRESENT (_AT(pteval_t, 1) << _PAGE_BIT_PRESENT) _AT 43 arch/x86/include/asm/pgtable_types.h #define _PAGE_RW (_AT(pteval_t, 1) << _PAGE_BIT_RW) _AT 44 arch/x86/include/asm/pgtable_types.h #define _PAGE_USER (_AT(pteval_t, 1) << _PAGE_BIT_USER) _AT 45 arch/x86/include/asm/pgtable_types.h #define _PAGE_PWT (_AT(pteval_t, 1) << _PAGE_BIT_PWT) _AT 46 arch/x86/include/asm/pgtable_types.h #define _PAGE_PCD (_AT(pteval_t, 1) << _PAGE_BIT_PCD) _AT 47 arch/x86/include/asm/pgtable_types.h #define _PAGE_ACCESSED (_AT(pteval_t, 1) << _PAGE_BIT_ACCESSED) _AT 48 arch/x86/include/asm/pgtable_types.h #define _PAGE_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_DIRTY) _AT 49 arch/x86/include/asm/pgtable_types.h #define _PAGE_PSE (_AT(pteval_t, 1) << _PAGE_BIT_PSE) _AT 50 arch/x86/include/asm/pgtable_types.h #define _PAGE_GLOBAL (_AT(pteval_t, 1) << _PAGE_BIT_GLOBAL) _AT 51 arch/x86/include/asm/pgtable_types.h #define _PAGE_SOFTW1 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW1) _AT 52 arch/x86/include/asm/pgtable_types.h #define _PAGE_SOFTW2 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW2) _AT 53 arch/x86/include/asm/pgtable_types.h #define _PAGE_SOFTW3 (_AT(pteval_t, 1) << _PAGE_BIT_SOFTW3) _AT 54 arch/x86/include/asm/pgtable_types.h #define _PAGE_PAT (_AT(pteval_t, 1) << _PAGE_BIT_PAT) _AT 55 arch/x86/include/asm/pgtable_types.h #define _PAGE_PAT_LARGE (_AT(pteval_t, 1) << _PAGE_BIT_PAT_LARGE) _AT 56 arch/x86/include/asm/pgtable_types.h #define _PAGE_SPECIAL (_AT(pteval_t, 1) << _PAGE_BIT_SPECIAL) _AT 57 arch/x86/include/asm/pgtable_types.h #define _PAGE_CPA_TEST (_AT(pteval_t, 1) << _PAGE_BIT_CPA_TEST) _AT 59 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT0 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT0) _AT 60 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT1 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT1) _AT 61 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT2 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT2) _AT 62 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT3 (_AT(pteval_t, 1) << _PAGE_BIT_PKEY_BIT3) _AT 64 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT0 (_AT(pteval_t, 0)) _AT 65 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT1 (_AT(pteval_t, 0)) _AT 66 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT2 (_AT(pteval_t, 0)) _AT 67 arch/x86/include/asm/pgtable_types.h #define _PAGE_PKEY_BIT3 (_AT(pteval_t, 0)) _AT 82 arch/x86/include/asm/pgtable_types.h #define _PAGE_SOFT_DIRTY (_AT(pteval_t, 1) << _PAGE_BIT_SOFT_DIRTY) _AT 84 arch/x86/include/asm/pgtable_types.h #define _PAGE_SOFT_DIRTY (_AT(pteval_t, 0)) _AT 100 arch/x86/include/asm/pgtable_types.h #define _PAGE_SWP_SOFT_DIRTY (_AT(pteval_t, 0)) _AT 104 arch/x86/include/asm/pgtable_types.h #define _PAGE_NX (_AT(pteval_t, 1) << _PAGE_BIT_NX) _AT 105 arch/x86/include/asm/pgtable_types.h #define _PAGE_DEVMAP (_AT(u64, 1) << _PAGE_BIT_DEVMAP) _AT 107 arch/x86/include/asm/pgtable_types.h #define _PAGE_NX (_AT(pteval_t, 0)) _AT 108 arch/x86/include/asm/pgtable_types.h #define _PAGE_DEVMAP (_AT(pteval_t, 0)) _AT 111 arch/x86/include/asm/pgtable_types.h #define _PAGE_PROTNONE (_AT(pteval_t, 1) << _PAGE_BIT_PROTNONE) _AT 186 arch/x86/include/asm/pgtable_types.h #define _PAGE_ENC (_AT(pteval_t, sme_me_mask))