/kvm-unit-tests/lib/s390x/ |
H A D | mmu.c | 133 void *get_dat_entry(pgd_t *pgtable, void *vaddr, enum pgt_level level) in get_dat_entry() argument 141 assert(level && (level <= 5)); in get_dat_entry() 143 if (level == pgtable_level_pgd) in get_dat_entry() 146 if (level == pgtable_level_p4d) in get_dat_entry() 150 if (level == pgtable_level_pud) in get_dat_entry() 155 if (level == pgtable_level_pmd) in get_dat_entry() 162 void *split_page(pgd_t *pgtable, void *vaddr, enum pgt_level level) in split_page() argument 164 assert((level >= 3) && (level <= 5)); in split_page() 165 return get_dat_entry(pgtable ? pgtable : table_root, vaddr, level); in split_page() 195 static void *dat_get_and_invalidate(pgd_t *pgtable, void *vaddr, enum pgt_level level, unsigned lon… in dat_get_and_invalidate() argument [all …]
|
H A D | mmu.h | 28 void *split_page(pgd_t *pgtable, void *vaddr, enum pgt_level level); 38 void protect_dat_entry(void *vaddr, unsigned long prot, enum pgt_level level); 48 void unprotect_dat_entry(void *vaddr, unsigned long prot, enum pgt_level level); 96 void *get_dat_entry(pgd_t *pgtable, void *vaddr, enum pgt_level level);
|
/kvm-unit-tests/lib/x86/ |
H A D | vm.c | 15 int level; in install_pte() local 19 for (level = PAGE_LEVEL; level > pte_level; --level) { in install_pte() 20 offset = PGDIR_OFFSET((uintptr_t)virt, level); in install_pte() 35 offset = PGDIR_OFFSET((uintptr_t)virt, level); in install_pte() 54 for (r.level = PAGE_LEVEL;; --r.level) { in find_pte_level() 55 shift = (r.level - 1) * PGDIR_WIDTH + 12; in find_pte_level() 63 if ((r.level == 2 || r.level == 3) && (pte & PT_PAGE_SIZE_MASK)) in find_pte_level() 66 if (r.level == lowest_level) in find_pte_level() 95 return search.level == pte_level ? search.pte : NULL; in get_pte_level() 231 void split_large_page(unsigned long *ptep, int level) in split_large_page() argument [all …]
|
H A D | vm.h | 13 int level; member 19 return (search.level == 2 || search.level == 3) && in found_huge_pte() 26 return search.level == 1 || found_huge_pte(search); in found_leaf_pte() 57 void split_large_page(unsigned long *ptep, int level);
|
H A D | intel-iommu.c | 146 int level; in vtd_install_pte() local 150 for (level = VTD_PAGE_LEVEL; level > level_target; level--) { in vtd_install_pte() 151 offset = PGDIR_OFFSET(iova, level); in vtd_install_pte() 160 offset = PGDIR_OFFSET(iova, level); in vtd_install_pte() 162 if (level != 1) { in vtd_install_pte()
|
H A D | processor.h | 210 u32 level = raw_cpuid(function & 0xf0000000, 0).a; in cpuid_indexed() local 211 if (level < function) in cpuid_indexed()
|
/kvm-unit-tests/lib/arm/asm/ |
H A D | processor.h | 59 #define MPIDR_LEVEL_SHIFT(level) \ argument 60 (((1 << level) >> 1) << 3) 61 #define MPIDR_AFFINITY_LEVEL(mpidr, level) \ argument 62 ((mpidr >> MPIDR_LEVEL_SHIFT(level)) & 0xff)
|
H A D | gic-v3.h | 53 #define MPIDR_TO_SGI_AFFINITY(cluster_id, level) \ argument 54 (MPIDR_AFFINITY_LEVEL(cluster_id, level) << ICC_SGI1R_AFFINITY_## level ## _SHIFT)
|
/kvm-unit-tests/lib/riscv/ |
H A D | mmu.c | 16 static int pte_index(uintptr_t vaddr, int level) in pte_index() argument 18 return (vaddr >> (PGDIR_BITS * level + PAGE_SHIFT)) & PGDIR_MASK; in pte_index() 44 for (int level = NR_LEVELS - 1; level > 0; --level) { in get_pte() local 45 pte_t *next = &ptep[pte_index(vaddr, level)]; in get_pte() 187 for (int level = NR_LEVELS - 1; level > 0; --level) { in virt_to_pte_phys() local 188 pte_t *next = &ptep[pte_index(vaddr, level)]; in virt_to_pte_phys()
|
/kvm-unit-tests/lib/arm64/asm/ |
H A D | processor.h | 79 #define MPIDR_LEVEL_SHIFT(level) \ argument 80 (((1 << level) >> 1) << 3) 81 #define MPIDR_AFFINITY_LEVEL(mpidr, level) \ argument 82 ((mpidr >> MPIDR_LEVEL_SHIFT(level)) & 0xff)
|
/kvm-unit-tests/s390x/ |
H A D | topology.c | 524 int level; in parse_topology_args() local 529 for (level = 0; level < ARRAY_SIZE(levels); level++) { in parse_topology_args() 530 if (!strcmp(levels[level], flag)) in parse_topology_args() 533 if (level == ARRAY_SIZE(levels)) in parse_topology_args() 536 expected_topo_lvl[level] = atol(argv[++i]); in parse_topology_args() 537 report_info("%s: %d", levels[level], expected_topo_lvl[level]); in parse_topology_args()
|
/kvm-unit-tests/scripts/ |
H A D | checkpatch.pl | 205 my $level = $types{$type}; 206 if ($level eq "ERROR") { 208 } elsif ($level eq "WARN") { 210 } elsif ($level eq "CHK") { 1689 my $level = 0; 1718 if ($level == 0 && substr($blk, $off) =~ /^.\s*#\s*define/) { 1719 $level++; 1731 push(@stack, [ $type, $level ]); 1733 ($type, $level) = @{$stack[$#stack - 1]}; 1735 ($type, $level) = @{pop(@stack)}; [all …]
|
H A D | kernel-doc | 1254 my $level = 1; 1261 $level-- if ($clause =~ m/(\})/ && $level > 1); 1263 $declaration .= "\t" x $level; 1266 $level++ if ($clause =~ m/(\{)/ && !($clause =~m/\}/));
|
/kvm-unit-tests/x86/ |
H A D | vmx.c | 815 static void split_large_ept_entry(unsigned long *ptep, int level) in split_large_ept_entry() argument 826 assert(level == 2 || level == 3); in split_large_ept_entry() 832 if (level == 2) in split_large_ept_entry() 838 gpa += 1ul << EPT_LEVEL_SHIFT(level - 1); in split_large_ept_entry() 861 int level; in install_ept_entry() local 868 for (level = EPT_PAGE_LEVEL; level > pte_level; --level) { in install_ept_entry() 869 offset = (guest_addr >> EPT_LEVEL_SHIFT(level)) in install_ept_entry() 881 split_large_ept_entry(&pt[offset], level); in install_ept_entry() 884 offset = (guest_addr >> EPT_LEVEL_SHIFT(level)) & EPT_PGDIR_MASK; in install_ept_entry() 950 bool get_ept_pte(unsigned long *pml4, unsigned long guest_addr, int level, in get_ept_pte() argument [all …]
|
H A D | vmx.h | 699 #define EPT_LEVEL_SHIFT(level) (((level)-1) * EPT_PGDIR_WIDTH + 12) argument 773 static inline bool ept_huge_pages_supported(int level) in ept_huge_pages_supported() argument 775 if (level == 2) in ept_huge_pages_supported() 777 else if (level == 3) in ept_huge_pages_supported() 1029 bool get_ept_pte(unsigned long *pml4, unsigned long guest_addr, int level, 1032 int level, u64 pte_val);
|
H A D | access.c | 30 #define PT_INDEX(address, level) \ argument 31 (((address) >> (12 + ((level)-1) * 9)) & 511) 200 typedef void (*walk_fn)(pt_element_t *ptep, int level, unsigned long virt); 250 static void clear_user_mask(pt_element_t *ptep, int level, unsigned long virt) in clear_user_mask() argument 258 static void set_user_mask(pt_element_t *ptep, int level, unsigned long virt) in set_user_mask() argument 724 static void __dump_pte(pt_element_t *ptep, int level, unsigned long virt) in __dump_pte() argument 726 printf("------L%d I%lu: %lx\n", level, PT_INDEX(virt, level), *ptep); in __dump_pte()
|
H A D | vmx_tests.c | 2323 static unsigned long ept_twiddle(unsigned long gpa, bool mkhuge, int level, in ept_twiddle() argument 2331 TEST_ASSERT(get_ept_pte(pml4, gpa, level, &orig_pte)); in ept_twiddle() 2338 set_ept_pte(pml4, gpa, level, pte); in ept_twiddle() 2344 static void ept_untwiddle(unsigned long gpa, int level, unsigned long orig_pte) in ept_untwiddle() argument 2346 set_ept_pte(pml4, gpa, level, orig_pte); in ept_untwiddle() 2383 ept_violation_at_level_mkhuge(bool mkhuge, int level, unsigned long clear, in ept_violation_at_level_mkhuge() argument 2390 orig_pte = ept_twiddle(data->gpa, mkhuge, level, clear, set); in ept_violation_at_level_mkhuge() 2392 do_ept_violation(level == 1 || mkhuge, op, expected_qual, in ept_violation_at_level_mkhuge() 2397 ept_untwiddle(data->gpa, level, orig_pte); in ept_violation_at_level_mkhuge() 2403 ept_violation_at_level(int level, unsigned long clear, unsigned long set, in ept_violation_at_level() argument [all …]
|
/kvm-unit-tests/ |
H A D | README.md | 3 See http://www.linux-kvm.org/page/KVM-unit-tests for a high-level 181 .: configure script, top-level Makefile, and run_tests.sh
|
H A D | README | 3 See http://www.linux-kvm.org/page/KVM-unit-tests for a high-level 181 .: configure script, top-level Makefile, and run_tests.sh
|
H A D | MAINTAINERS | 36 F: */net/* all files in "any top level directory"/net
|