dart_iopte
dart_iopte prot, int num_entries,
dart_iopte *ptep)
dart_iopte pte = prot;
static dart_iopte dart_install_table(dart_iopte *table,
dart_iopte *ptep,
dart_iopte curr,
dart_iopte old, new;
return (iova >> (level * data->bits_per_level + ilog2(sizeof(dart_iopte)))) &
return (iova >> (data->bits_per_level + ilog2(sizeof(dart_iopte)))) &
static dart_iopte *dart_get_last(struct dart_io_pgtable *data, unsigned long iova)
dart_iopte pte, *ptep;
static dart_iopte dart_prot_to_pte(struct dart_io_pgtable *data,
dart_iopte pte = 0;
dart_iopte pte, *cptep, *ptep;
dart_iopte prot;
dart_iopte pte, *ptep;
dart_iopte pte, *ptep;
bits_per_level = pg_shift - ilog2(sizeof(dart_iopte));
(sizeof(dart_iopte) << (d)->bits_per_level)
(DART_GRANULE(d) >> ilog2(sizeof(dart_iopte)))
static void apple_dart_free_pgtables(struct dart_io_pgtable *data, dart_iopte *ptep, int level)
dart_iopte *end;
dart_iopte *start = ptep;
dart_iopte pte = *ptep++;
static dart_iopte paddr_to_iopte(phys_addr_t paddr,
dart_iopte pte;
static phys_addr_t iopte_to_paddr(dart_iopte pte,