Home
last modified time | relevance | path

Searched refs:pt_oaddr_t (Results 1 – 17 of 17) sorted by relevance

/linux/drivers/iommu/generic_pt/
H A Dpt_defs.h27 typedef u64 pt_oaddr_t; typedef
35 PT_OADDR_MAX = sizeof(pt_oaddr_t) == 8 ? U64_MAX : U32_MAX,
36 PT_OADDR_MAX_LG2 = sizeof(pt_oaddr_t) == 8 ? 64 : 32,
291 #define oalog2_to_int(a_lg2) log2_to_int_t(pt_oaddr_t, a_lg2)
292 #define oalog2_to_max_int(a_lg2) log2_to_max_int_t(pt_oaddr_t, a_lg2)
293 #define oalog2_div(a, b_lg2) log2_div_t(pt_oaddr_t, a, b_lg2)
294 #define oalog2_div_eq(a, b, c_lg2) log2_div_eq_t(pt_oaddr_t, a, b, c_lg2)
295 #define oalog2_mod(a, b_lg2) log2_mod_t(pt_oaddr_t, a, b_lg2)
296 #define oalog2_mod_eq_max(a, b_lg2) log2_mod_eq_max_t(pt_oaddr_t, a, b_lg2)
297 #define oalog2_set_mod(a, val, b_lg2) log2_set_mod_t(pt_oaddr_t, a, val, b_lg2)
[all …]
H A Dpt_common.h138 static inline pt_oaddr_t pt_entry_oa(const struct pt_state *pts);
160 static inline pt_oaddr_t pt_entry_oa_exact(const struct pt_state *pts) in pt_entry_oa_exact()
202 static inline void pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa,
220 static inline bool pt_install_table(struct pt_state *pts, pt_oaddr_t table_pa,
233 static inline pt_oaddr_t pt_item_oa(const struct pt_state *pts);
332 static inline pt_oaddr_t pt_table_pa(const struct pt_state *pts);
H A Dkunit_generic_pt.h11 static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa, in do_map()
190 pt_vaddr_t last_va, pt_oaddr_t oa) in ref_best_pgsize()
220 pt_oaddr_t oa = get_random_u64() << b_lg2; in test_best_pgsize()
240 pt_oaddr_t oa = 0; in test_best_pgsize()
255 pt_oaddr_t oa = PT_VADDR_MAX << b_lg2; in test_best_pgsize()
274 pt_oaddr_t oa = get_random_u64() << b_lg2; in test_best_pgsize()
298 pt_oaddr_t oa = get_random_u64() << b_lg2; in test_best_pgsize()
333 pt_oaddr_t paddr = in test_lvl_table_ptr()
477 pt_oaddr_t test_oaddr) in sweep_all_pgsizes()
488 pt_oaddr_t oaddr; in sweep_all_pgsizes()
[all …]
H A Dkunit_iommu_pt.h10 static void do_map(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa,
86 static void check_iova(struct kunit *test, pt_vaddr_t va, pt_oaddr_t pa, in check_iova()
148 pt_oaddr_t paddr = log2_set_mod(priv->test_oa, 0, pgsz_lg2); in test_map_simple()
206 pt_oaddr_t paddr = log2_set_mod(priv->test_oa, 0, pgsz_lg2); in test_map_table_to_oa()
259 pt_oaddr_t paddr = 0; in test_unmap_split()
297 pt_oaddr_t paddr; in unmap_collisions()
347 pt_oaddr_t paddr; in test_random_map()
416 pt_oaddr_t oa = start; in test_mixed()
H A Dpt_fmt_defaults.h106 static inline pt_oaddr_t pt_item_oa(const struct pt_state *pts) in pt_item_oa()
115 static inline pt_oaddr_t pt_entry_oa(const struct pt_state *pts) in pt_entry_oa()
272 pt_oaddr_t oa, in pt_check_install_leaf_args()
H A Diommu_pt.h132 pt_oaddr_t oa) in compute_best_pgsize()
154 pt_oaddr_t *res = arg; in __do_iova_to_phys()
187 pt_oaddr_t res; in iova_to_phys()
477 pt_oaddr_t oa;
538 pt_oaddr_t oa = map->oa; in __map_range_leaf()
907 if ((sizeof(pt_oaddr_t) < sizeof(paddr) && in map_range()
H A Dpt_iter.h524 pt_oaddr_t oa) in pt_compute_best_pgsize()
578 pt_vaddr_t last_va, pt_oaddr_t oa, in pt_pgsz_count()
H A Dkunit_iommu.h72 pt_oaddr_t test_oa;
/linux/drivers/iommu/generic_pt/fmt/
H A Dx86_64.h76 static inline pt_oaddr_t x86_64_pt_table_pa(const struct pt_state *pts) in x86_64_pt_table_pa()
87 static inline pt_oaddr_t x86_64_pt_entry_oa(const struct pt_state *pts) in x86_64_pt_entry_oa()
126 x86_64_pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa, in x86_64_pt_install_leaf_entry()
148 pt_oaddr_t table_pa, in x86_64_pt_install_table()
H A Dvtdss.h62 static inline pt_oaddr_t vtdss_pt_table_pa(const struct pt_state *pts) in vtdss_pt_table_pa()
69 static inline pt_oaddr_t vtdss_pt_entry_oa(const struct pt_state *pts) in vtdss_pt_entry_oa()
104 vtdss_pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa, in vtdss_pt_install_leaf_entry()
125 pt_oaddr_t table_pa, in vtdss_pt_install_table()
H A Damdv1.h70 static inline pt_oaddr_t amdv1pt_table_pa(const struct pt_state *pts) in amdv1pt_table_pa()
81 static inline pt_oaddr_t amdv1pt_entry_oa(const struct pt_state *pts) in amdv1pt_entry_oa()
84 pt_oaddr_t oa; in amdv1pt_entry_oa()
195 amdv1pt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa, in amdv1pt_install_leaf_entry()
238 pt_oaddr_t table_pa, in amdv1pt_install_table()
H A Driscv.h85 static inline pt_oaddr_t riscvpt_table_pa(const struct pt_state *pts) in riscvpt_table_pa()
91 static inline pt_oaddr_t riscvpt_entry_oa(const struct pt_state *pts) in riscvpt_entry_oa()
156 riscvpt_install_leaf_entry(struct pt_state *pts, pt_oaddr_t oa, in riscvpt_install_leaf_entry()
188 pt_oaddr_t table_pa, in riscvpt_install_table()
H A Ddefs_vtdss.h13 typedef u64 pt_oaddr_t; typedef
H A Ddefs_amdv1.h13 typedef u64 pt_oaddr_t; typedef
H A Ddefs_x86_64.h13 typedef u64 pt_oaddr_t; typedef
H A Ddefs_riscv.h21 typedef u64 pt_oaddr_t; typedef
/linux/Documentation/driver-api/
H A Dgeneric_pt.rst85 static inline pt_oaddr_t amdv1pt_entry_oa(const struct pt_state *pts)