| /linux/drivers/iommu/generic_pt/ |
| H A D | pt_defs.h | 27 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 D | pt_common.h | 138 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 D | kunit_generic_pt.h | 11 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 D | kunit_iommu_pt.h | 10 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 D | pt_fmt_defaults.h | 106 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 D | iommu_pt.h | 132 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 D | pt_iter.h | 524 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 D | kunit_iommu.h | 72 pt_oaddr_t test_oa;
|
| /linux/drivers/iommu/generic_pt/fmt/ |
| H A D | x86_64.h | 76 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 D | vtdss.h | 62 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 D | amdv1.h | 70 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 D | riscv.h | 85 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 D | defs_vtdss.h | 13 typedef u64 pt_oaddr_t; typedef
|
| H A D | defs_amdv1.h | 13 typedef u64 pt_oaddr_t; typedef
|
| H A D | defs_x86_64.h | 13 typedef u64 pt_oaddr_t; typedef
|
| H A D | defs_riscv.h | 21 typedef u64 pt_oaddr_t; typedef
|
| /linux/Documentation/driver-api/ |
| H A D | generic_pt.rst | 85 static inline pt_oaddr_t amdv1pt_entry_oa(const struct pt_state *pts)
|