Home
last modified time | relevance | path

Searched refs:pt_vaddr_t (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/iommu/generic_pt/
H A Dpt_defs.h26 typedef u64 pt_vaddr_t; typedef
33 PT_VADDR_MAX = sizeof(pt_vaddr_t) == 8 ? U64_MAX : U32_MAX,
34 PT_VADDR_MAX_LG2 = sizeof(pt_vaddr_t) == 8 ? 64 : 32,
136 pt_vaddr_t va;
137 pt_vaddr_t last_va;
235 #define log2_to_int(a_lg2) log2_to_int_t(pt_vaddr_t, a_lg2)
236 #define log2_to_max_int(a_lg2) log2_to_max_int_t(pt_vaddr_t, a_lg2)
237 #define log2_div(a, b_lg2) log2_div_t(pt_vaddr_t, a, b_lg2)
238 #define log2_div_eq(a, b, c_lg2) log2_div_eq_t(pt_vaddr_t, a, b, c_lg2)
239 #define log2_mod(a, b_lg2) log2_mod_t(pt_vaddr_t, a, b_lg2)
[all …]
H A Dkunit_iommu_pt.h10 static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa,
11 pt_vaddr_t len);
57 static unsigned int count_valids_single(struct kunit *test, pt_vaddr_t pgsz) in count_valids_single()
77 static void do_unmap(struct kunit *test, pt_vaddr_t va, pt_vaddr_t len) in do_unmap()
86 static void check_iova(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa, in check_iova()
87 pt_vaddr_t len) in check_iova()
90 pt_vaddr_t pfn = log2_div(va, priv->smallest_pgsz_lg2); in check_iova()
91 pt_vaddr_t end_pfn = pfn + log2_div(len, priv->smallest_pgsz_lg2); in check_iova()
141 pt_vaddr_t pgsize_bitmap = priv->safe_pgsize_bitmap; in test_map_simple()
143 pt_vaddr_t cur_va; in test_map_simple()
[all …]
H A Dpt_iter.h30 pt_vaddr_t prefix; in pt_check_range()
58 pt_vaddr_t lower_va; in pt_index_to_va()
311 pt_make_range(struct pt_common *common, pt_vaddr_t va, pt_vaddr_t last_va) in pt_make_range()
327 pt_make_child_range(const struct pt_range *parent, pt_vaddr_t va, in pt_make_child_range()
328 pt_vaddr_t last_va) in pt_make_child_range()
425 pt_vaddr_t va, pt_vaddr_t last_va, in pt_walk_descend()
472 pt_vaddr_t last_va; in pt_range_slice()
473 pt_vaddr_t va; in pt_range_slice()
521 static inline unsigned int pt_compute_best_pgsize(pt_vaddr_t pgsz_bitmap, in pt_compute_best_pgsize()
522 pt_vaddr_t va, in pt_compute_best_pgsize()
[all …]
H A Dkunit_generic_pt.h11 static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa, in do_map()
12 pt_vaddr_t len) in do_map()
189 static unsigned int ref_best_pgsize(pt_vaddr_t pgsz_bitmap, pt_vaddr_t va, in ref_best_pgsize()
190 pt_vaddr_t last_va, pt_oaddr_t oa) in ref_best_pgsize()
192 pt_vaddr_t pgsz_lg2; in ref_best_pgsize()
218 pt_vaddr_t pgsz_bitmap = get_random_u64(); in test_best_pgsize()
219 pt_vaddr_t va = get_random_u64() << a_lg2; in test_best_pgsize()
221 pt_vaddr_t last_va = log2_set_mod_max( in test_best_pgsize()
238 pt_vaddr_t pgsz_bitmap = get_random_u64(); in test_best_pgsize()
239 pt_vaddr_t va = 0; in test_best_pgsize()
[all …]
H A Dpt_common.h174 static inline pt_vaddr_t pt_full_va_prefix(const struct pt_common *common);
298 static inline pt_vaddr_t pt_possible_sizes(const struct pt_state *pts);
H A Diommu_pt.h44 struct pt_iommu *iommu_table, pt_vaddr_t iova, in gather_range_pages()
45 pt_vaddr_t len, in gather_range_pages()
211 pt_vaddr_t dirty_len; in record_dirty()
480 pt_vaddr_t num_leaves;
541 pt_vaddr_t last_va; in __map_range_leaf()
890 pt_vaddr_t pgsize_bitmap = iommu_table->domain.pgsize_bitmap; in map_range()
908 (pt_vaddr_t)paddr > PT_VADDR_MAX) || in map_range()
966 pt_vaddr_t unmapped;
1091 pt_vaddr_t pgsize_bitmap = 0; in get_info()
1205 if ((pt_vaddr_t)domain->geometry.aperture_start != range.va) in pt_iommu_init_domain()
[all …]
H A Dpt_fmt_defaults.h151 static inline pt_vaddr_t pt_possible_sizes(const struct pt_state *pts) in pt_possible_sizes()
164 static inline pt_vaddr_t pt_full_va_prefix(const struct pt_common *common) in pt_full_va_prefix()
H A Dkunit_iommu.h70 pt_vaddr_t smallest_pgsz;
73 pt_vaddr_t safe_pgsize_bitmap;
/linux/drivers/iommu/generic_pt/fmt/
H A Ddefs_vtdss.h12 typedef u64 pt_vaddr_t; typedef
H A Ddefs_amdv1.h12 typedef u64 pt_vaddr_t; typedef
H A Ddefs_x86_64.h12 typedef u64 pt_vaddr_t; typedef
H A Ddefs_riscv.h20 typedef pt_riscv_entry_t pt_vaddr_t; typedef
H A Damdv1.h156 static inline pt_vaddr_t amdv1pt_possible_sizes(const struct pt_state *pts) in amdv1pt_possible_sizes()