Home
last modified time | relevance | path

Searched refs:level (Results 1 – 20 of 20) sorted by relevance

/kvm-unit-tests/lib/s390x/
H A Dmmu.c133 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 Dmmu.h28 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 Dvm.c15 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 Dvm.h13 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 Dintel-iommu.c146 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 Dprocessor.h210 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 Dprocessor.h59 #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 Dgic-v3.h53 #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 Dmmu.c16 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 Dprocessor.h79 #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 Dtopology.c524 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 Dcheckpatch.pl205 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 Dkernel-doc1254 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 Dvmx.c815 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 Dvmx.h699 #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 Daccess.c30 #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 Dvmx_tests.c2323 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 DREADME.md3 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 DREADME3 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 DMAINTAINERS36 F: */net/* all files in "any top level directory"/net