Lines Matching refs:vm
75 static void check_2m_page_count(struct kvm_vm *vm, int expected_pages_2m)
79 actual_pages_2m = vm_get_stat(vm, "pages_2m");
86 static void check_split_count(struct kvm_vm *vm, int expected_splits)
90 actual_splits = vm_get_stat(vm, "nx_lpage_splits");
112 struct kvm_vm *vm;
117 vm = vm_create(1);
120 r = __vm_disable_nx_huge_pages(vm);
130 vcpu = vm_vcpu_add(vm, 0, guest_code);
132 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS_HUGETLB,
136 nr_bytes = HPAGE_SLOT_NPAGES * vm->page_size;
148 virt_map_level(vm, HPAGE_GVA, HPAGE_GPA, nr_bytes, PG_LEVEL_4K);
150 virt_map_level(vm, HPAGE_GVA, HPAGE_GPA, nr_bytes, PG_LEVEL_2M);
152 hva = addr_gpa2hva(vm, HPAGE_GPA);
155 check_2m_page_count(vm, 0);
156 check_split_count(vm, 0);
163 check_2m_page_count(vm, 1);
164 check_split_count(vm, 0);
171 check_2m_page_count(vm, 2);
172 check_split_count(vm, 0);
181 check_2m_page_count(vm, disable_nx_huge_pages ? 2 : 1);
182 check_split_count(vm, disable_nx_huge_pages ? 0 : 1);
191 check_2m_page_count(vm, disable_nx_huge_pages ? 3 : 1);
192 check_split_count(vm, disable_nx_huge_pages ? 0 : 2);
196 check_2m_page_count(vm, disable_nx_huge_pages ? 3 : 1);
197 check_split_count(vm, disable_nx_huge_pages ? 0 : 2);
208 check_2m_page_count(vm, disable_nx_huge_pages ? 3 : 1);
209 check_split_count(vm, 0);
216 check_2m_page_count(vm, disable_nx_huge_pages ? 3 : 2);
217 check_split_count(vm, 0);
219 kvm_vm_free(vm);