Lines Matching defs:kvm
24 int kvm_arch_init_vm(struct kvm *kvm, unsigned long type)
29 kvm->arch.pgd = kvm_pgd_alloc();
30 if (!kvm->arch.pgd)
33 kvm_init_vmcs(kvm);
34 kvm->arch.gpa_size = BIT(cpu_vabits - 1);
35 kvm->arch.root_level = CONFIG_PGTABLE_LEVELS - 1;
36 kvm->arch.invalid_ptes[0] = 0;
37 kvm->arch.invalid_ptes[1] = (unsigned long)invalid_pte_table;
39 kvm->arch.invalid_ptes[2] = (unsigned long)invalid_pmd_table;
42 kvm->arch.invalid_ptes[3] = (unsigned long)invalid_pud_table;
44 for (i = 0; i <= kvm->arch.root_level; i++)
45 kvm->arch.pte_shifts[i] = PAGE_SHIFT + i * (PAGE_SHIFT - 3);
50 void kvm_arch_destroy_vm(struct kvm *kvm)
52 kvm_destroy_vcpus(kvm);
53 free_page((unsigned long)kvm->arch.pgd);
54 kvm->arch.pgd = NULL;
57 int kvm_vm_ioctl_check_extension(struct kvm *kvm, long ext)