| /linux/drivers/iommu/generic_pt/fmt/ |
| H A D | x86_64.h | 244 if (cfg->top_level < 3 || cfg->top_level > 4) in x86_64_pt_iommu_fmt_init() 247 pt_top_set_level(&table->common, cfg->top_level); in x86_64_pt_iommu_fmt_init() 262 info->levels = top_range->top_level + 1; in x86_64_pt_iommu_fmt_hw_info() 269 .common.hw_max_vasz_lg2 = 48, .top_level = 3 }, 271 .common.hw_max_vasz_lg2 = 57, .top_level = 4 }, 273 [2] = { .common.hw_max_vasz_lg2 = 47, .top_level = 3 }, 274 [3] = { .common.hw_max_vasz_lg2 = 56, .top_level = 4},
|
| H A D | vtdss.h | 252 if (cfg->top_level > 4 || cfg->top_level < 2) in vtdss_pt_iommu_fmt_init() 255 pt_top_set_level(&table->common, cfg->top_level); in vtdss_pt_iommu_fmt_init() 272 info->aw = top_range->top_level - 1; in vtdss_pt_iommu_fmt_hw_info() 278 [0] = { .common.hw_max_vasz_lg2 = 39, .top_level = 2}, 279 [1] = { .common.hw_max_vasz_lg2 = 48, .top_level = 3}, 280 [2] = { .common.hw_max_vasz_lg2 = 57, .top_level = 4},
|
| H A D | amdv1.h | 397 info->mode = top_range->top_level + 1; in amdv1pt_iommu_fmt_hw_info()
|
| /linux/drivers/iommu/generic_pt/ |
| H A D | pt_defs.h | 138 u8 top_level; member 305 unsigned int top_level) in _pt_top_set() argument 307 return top_level | (uintptr_t)table_mem; in _pt_top_set() 312 unsigned int top_level) in pt_top_set() argument 314 WRITE_ONCE(common->top_of_table, _pt_top_set(table_mem, top_level)); in pt_top_set() 318 unsigned int top_level) in pt_top_set_level() argument 320 pt_top_set(common, NULL, top_level); in pt_top_set_level()
|
| H A D | pt_iter.h | 112 PT_WARN_ON(pts->level > pts->range->top_level); in pt_range_to_index() 113 if (pts->range->top_level == pts->level) in pt_range_to_index() 136 if (pts->range->top_level == pts->level) in pt_range_to_end_index() 218 .top_level = top_of_table % (1 << PT_TOP_LEVEL_BITS), in _pt_top_range() 220 struct pt_state pts = { .range = &range, .level = range.top_level }; in _pt_top_range() 368 return pt_init(range, range->top_level, range->top_table); in pt_init_top() 408 return fn(range, arg, range->top_level, range->top_table); in pt_walk_range() 500 if (range.top_level != PT_MAX_TOP_LEVEL && in pt_top_memsize_lg2()
|
| H A D | pt_common.h | 319 if (pts->range->top_level == pts->level) in pt_table_oa_lg2sz()
|
| H A D | kunit_iommu.h | 92 phys_addr_t top_paddr, unsigned int top_level) in pt_kunit_change_top() argument
|
| H A D | kunit_iommu_pt.h | 129 KUNIT_ASSERT_EQ(test, pt_top_range(common).top_level, in test_increase_level() 130 top_range.top_level + 1); in test_increase_level()
|
| H A D | kunit_generic_pt.h | 53 pts.level == pts.range->top_level) in __check_all_levels() 420 if (pts->level == top_range.top_level) in safe_pt_num_items_lg2()
|
| /linux/include/linux/generic_pt/ |
| H A D | iommu.h | 142 unsigned int top_level); 268 unsigned int top_level; member 281 unsigned int top_level; member
|
| /linux/arch/sparc/kernel/ |
| H A D | cpumap.c | 300 int top_level, level; in increment_rover() local 302 top_level = t->nodes[root_index].level; in increment_rover() 303 for (level = node->level; level >= top_level; level--) { in increment_rover() 310 if ((level == top_level) || in increment_rover()
|
| /linux/arch/x86/kvm/mmu/ |
| H A D | paging_tmpl.h | 620 int top_level, ret; in FNAME() local 626 top_level = vcpu->arch.mmu->cpu_role.base.level; in FNAME() 627 if (top_level == PT32E_ROOT_LEVEL) in FNAME() 628 top_level = PT32_ROOT_LEVEL; in FNAME() 635 if (FNAME(gpte_changed)(vcpu, gw, top_level)) in FNAME()
|
| /linux/drivers/iommu/intel/ |
| H A D | iommu.c | 2802 unsigned int *top_level) in compute_vasz_lg2_fs() argument 2814 *top_level = 4; in compute_vasz_lg2_fs() 2819 *top_level = 3; in compute_vasz_lg2_fs() 2843 compute_vasz_lg2_fs(iommu, &cfg.top_level); in intel_iommu_domain_alloc_first_stage() 2876 unsigned int *top_level) in compute_vasz_lg2_ss() argument 2888 *top_level = 4; in compute_vasz_lg2_ss() 2891 *top_level = 3 + ffs(sagaw >> 3); in compute_vasz_lg2_ss() 2894 *top_level = 2 + ffs(sagaw >> 2); in compute_vasz_lg2_ss() 2933 cfg.common.hw_max_vasz_lg2 = compute_vasz_lg2_ss(iommu, &cfg.top_level); in intel_iommu_domain_alloc_second_stage()
|
| /linux/kernel/trace/ |
| H A D | trace.c | 9788 bool top_level = tr == &global_trace; in create_trace_options_dir() local 9796 if (top_level || in create_trace_options_dir()
|