Home
last modified time | relevance | path

Searched refs:log2_to_int (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/iommu/generic_pt/
H A Dkunit_generic_pt.h55 log2_to_int(range->max_vasz_lg2 - 1 - in __check_all_levels()
60 log2_to_int(pt_table_oa_lg2sz(&pts) - in __check_all_levels()
196 if ((pgsz_bitmap & log2_to_int(pgsz_lg2)) && in ref_best_pgsize()
199 va + log2_to_int(pgsz_lg2) - 1 <= last_va && in ref_best_pgsize()
200 log2_div_eq(va, va + log2_to_int(pgsz_lg2) - 1, pgsz_lg2) && in ref_best_pgsize()
201 oalog2_div_eq(oa, oa + log2_to_int(pgsz_lg2) - 1, pgsz_lg2)) in ref_best_pgsize()
459 KUNIT_ASSERT_TRUE(test, pgsize_bitmap & log2_to_int(isz_lg2)); in test_lvl_possible_sizes()
467 pgsize_bitmap & log2_to_int(num_items_lg2 + isz_lg2)); in test_lvl_possible_sizes()
490 if (!(pgsize_bitmap & log2_to_int(len_lg2))) in sweep_all_pgsizes()
497 sub_pts.index != log2_to_int(len_lg2 - isz_lg2); in sweep_all_pgsizes()
[all …]
H A Dpt_fmt_defaults.h157 return log2_to_int(isz_lg2) | in pt_possible_sizes()
158 log2_to_int(pt_contig_count_lg2(pts) + isz_lg2); in pt_possible_sizes()
176 u64 *end = tablep + log2_to_int(num_contig_lg2); in pt_clear_entries64()
187 u32 *end = tablep + log2_to_int(num_contig_lg2); in pt_clear_entries32()
H A Dpt_iter.h72 pts->index = log2_set_mod(pts->index + log2_to_int(index_count_lg2), 0, in _pt_advance()
150 return log2_to_int(num_entries_lg2); in pt_range_to_end_index()
549 mask |= log2_to_int(vafls(len) - 1); in pt_compute_best_pgsize()
565 PT_WARN_ON(va + log2_to_int(pgsz_lg2) - 1 > last_va); in pt_compute_best_pgsize()
566 PT_WARN_ON(!log2_div_eq(va, va + log2_to_int(pgsz_lg2) - 1, pgsz_lg2)); in pt_compute_best_pgsize()
568 !oalog2_div_eq(oa, oa + log2_to_int(pgsz_lg2) - 1, pgsz_lg2)); in pt_compute_best_pgsize()
H A Dkunit_iommu_pt.h149 u64 len = log2_to_int(pgsz_lg2); in test_map_simple()
176 u64 len = log2_to_int(pgsz_lg2); in test_map_simple()
207 u64 len = log2_to_int(pgsz_lg2); in test_map_table_to_oa()
249 pt_vaddr_t base_len = log2_to_int(pgsz_lg2); in test_unmap_split()
257 pt_vaddr_t next_len = log2_to_int(next_pgsz_lg2); in test_unmap_split()
H A Diommu_pt.h221 log2_to_int(pt_table_item_lg2sz(pts)); in record_dirty()
223 dirty_len = log2_to_int(pt_table_item_lg2sz(pts)); in record_dirty()
384 log2_to_int(lg2sz)); in _table_alloc()
521 log2_to_int(pt_table_item_lg2sz(&pts)), in clear_contig()
582 oa += log2_to_int(leaf_pgsize_lg2); in __map_range_leaf()
597 last_va = range->va + log2_to_int(leaf_pgsize_lg2); in __map_range_leaf()
1046 num_oas += log2_to_int(num_contig_lg2); in __unmap_range()
1049 pts.index += log2_to_int(num_contig_lg2); in __unmap_range()
H A Dkunit_iommu.h164 priv->smallest_pgsz = log2_to_int(priv->smallest_pgsz_lg2); in pt_kunit_priv_init()
H A Dpt_defs.h235 #define log2_to_int(a_lg2) log2_to_int_t(pt_vaddr_t, a_lg2) macro
/linux/drivers/iommu/generic_pt/fmt/
H A Damdv1.h216 u64 *end = tablep + log2_to_int(num_contig_lg2); in amdv1pt_install_leaf_entry()
230 memset64(tablep, entry, log2_to_int(num_contig_lg2)); in amdv1pt_install_leaf_entry()
271 u64 *end = tablep + log2_to_int(num_contig_lg2); in amdv1pt_clear_entries()
282 memset64(tablep, 0, log2_to_int(num_contig_lg2)); in amdv1pt_clear_entries()
292 u64 *end = tablep + log2_to_int(num_contig_lg2); in amdv1pt_entry_is_write_dirty()
306 u64 *end = tablep + log2_to_int(num_contig_lg2); in amdv1pt_entry_make_write_clean()