Lines Matching defs:arm_lpae_iopte

42 	ilog2(sizeof(arm_lpae_iopte)))
45 (sizeof(arm_lpae_iopte) << (d)->bits_per_level)
47 (sizeof(arm_lpae_iopte) << (d)->pgd_bits)
73 #define ARM_LPAE_PTE_NSTABLE (((arm_lpae_iopte)1) << 63)
74 #define ARM_LPAE_PTE_XN (((arm_lpae_iopte)3) << 53)
75 #define ARM_LPAE_PTE_AF (((arm_lpae_iopte)1) << 10)
76 #define ARM_LPAE_PTE_SH_NS (((arm_lpae_iopte)0) << 8)
77 #define ARM_LPAE_PTE_SH_OS (((arm_lpae_iopte)2) << 8)
78 #define ARM_LPAE_PTE_SH_IS (((arm_lpae_iopte)3) << 8)
79 #define ARM_LPAE_PTE_NS (((arm_lpae_iopte)1) << 5)
80 #define ARM_LPAE_PTE_VALID (((arm_lpae_iopte)1) << 0)
82 #define ARM_LPAE_PTE_ATTR_LO_MASK (((arm_lpae_iopte)0x3ff) << 2)
84 #define ARM_LPAE_PTE_ATTR_HI_MASK (((arm_lpae_iopte)6) << 52)
88 #define ARM_LPAE_PTE_SW_SYNC (((arm_lpae_iopte)1) << 55)
91 #define ARM_LPAE_PTE_AP_UNPRIV (((arm_lpae_iopte)1) << 6)
92 #define ARM_LPAE_PTE_AP_RDONLY (((arm_lpae_iopte)2) << 6)
94 #define ARM_LPAE_PTE_nG (((arm_lpae_iopte)1) << 11)
97 #define ARM_LPAE_PTE_HAP_FAULT (((arm_lpae_iopte)0) << 6)
98 #define ARM_LPAE_PTE_HAP_READ (((arm_lpae_iopte)1) << 6)
99 #define ARM_LPAE_PTE_HAP_WRITE (((arm_lpae_iopte)2) << 6)
100 #define ARM_LPAE_PTE_MEMATTR_OIWB (((arm_lpae_iopte)0xf) << 2)
101 #define ARM_LPAE_PTE_MEMATTR_NC (((arm_lpae_iopte)0x5) << 2)
102 #define ARM_LPAE_PTE_MEMATTR_DEV (((arm_lpae_iopte)0x1) << 2)
148 typedef u64 arm_lpae_iopte;
150 static inline bool iopte_leaf(arm_lpae_iopte pte, int lvl,
159 static arm_lpae_iopte paddr_to_iopte(phys_addr_t paddr,
162 arm_lpae_iopte pte = paddr;
168 static phys_addr_t iopte_to_paddr(arm_lpae_iopte pte,
235 static void __arm_lpae_sync_pte(arm_lpae_iopte *ptep,
242 static void __arm_lpae_set_pte(arm_lpae_iopte *ptep, arm_lpae_iopte pte,
254 arm_lpae_iopte *ptep);
257 phys_addr_t paddr, arm_lpae_iopte prot,
258 int lvl, arm_lpae_iopte *ptep)
260 arm_lpae_iopte pte = prot;
274 arm_lpae_iopte prot, int lvl,
275 arm_lpae_iopte *ptep)
277 arm_lpae_iopte pte = *ptep;
288 arm_lpae_iopte *tblp;
302 static arm_lpae_iopte arm_lpae_install_table(arm_lpae_iopte *table,
303 arm_lpae_iopte *ptep,
304 arm_lpae_iopte curr,
307 arm_lpae_iopte old, new;
335 phys_addr_t paddr, size_t size, arm_lpae_iopte prot,
336 int lvl, arm_lpae_iopte *ptep, gfp_t gfp)
338 arm_lpae_iopte *cptep, pte;
380 static arm_lpae_iopte arm_lpae_prot_to_pte(struct arm_lpae_io_pgtable *data,
383 arm_lpae_iopte pte;
449 arm_lpae_iopte *ptep = data->pgd;
451 arm_lpae_iopte prot;
478 arm_lpae_iopte *ptep)
480 arm_lpae_iopte *start, *end;
497 arm_lpae_iopte pte = *ptep++;
519 arm_lpae_iopte blk_pte, int lvl,
520 arm_lpae_iopte *ptep)
523 arm_lpae_iopte pte, *tablep;
573 arm_lpae_iopte *ptep)
575 arm_lpae_iopte pte;
628 arm_lpae_iopte *ptep = data->pgd;
646 arm_lpae_iopte pte, *ptep = data->pgd;
743 data->bits_per_level = pg_shift - ilog2(sizeof(arm_lpae_iopte));
882 pgd_pages = ARM_LPAE_PGD_SIZE(data) / sizeof(arm_lpae_iopte);