Lines Matching full:arch
32 kvm->arch.pgd = kvm_pgd_alloc(); in kvm_arch_init_vm()
33 if (!kvm->arch.pgd) in kvm_arch_init_vm()
36 kvm->arch.phyid_map = kvzalloc(sizeof(struct kvm_phyid_map), GFP_KERNEL_ACCOUNT); in kvm_arch_init_vm()
37 if (!kvm->arch.phyid_map) { in kvm_arch_init_vm()
38 free_page((unsigned long)kvm->arch.pgd); in kvm_arch_init_vm()
39 kvm->arch.pgd = NULL; in kvm_arch_init_vm()
42 spin_lock_init(&kvm->arch.phyid_map_lock); in kvm_arch_init_vm()
47 kvm->arch.pv_features = BIT(KVM_FEATURE_IPI); in kvm_arch_init_vm()
49 kvm->arch.pv_features |= BIT(KVM_FEATURE_STEAL_TIME); in kvm_arch_init_vm()
55 kvm->arch.gpa_size = BIT(cpu_vabits); in kvm_arch_init_vm()
56 kvm->arch.root_level = CONFIG_PGTABLE_LEVELS - 1; in kvm_arch_init_vm()
57 kvm->arch.invalid_ptes[0] = 0; in kvm_arch_init_vm()
58 kvm->arch.invalid_ptes[1] = (unsigned long)invalid_pte_table; in kvm_arch_init_vm()
60 kvm->arch.invalid_ptes[2] = (unsigned long)invalid_pmd_table; in kvm_arch_init_vm()
63 kvm->arch.invalid_ptes[3] = (unsigned long)invalid_pud_table; in kvm_arch_init_vm()
65 for (i = 0; i <= kvm->arch.root_level; i++) in kvm_arch_init_vm()
66 kvm->arch.pte_shifts[i] = PAGE_SHIFT + i * (PAGE_SHIFT - 3); in kvm_arch_init_vm()
74 free_page((unsigned long)kvm->arch.pgd); in kvm_arch_destroy_vm()
75 kvm->arch.pgd = NULL; in kvm_arch_destroy_vm()
76 kvfree(kvm->arch.phyid_map); in kvm_arch_destroy_vm()
77 kvm->arch.phyid_map = NULL; in kvm_arch_destroy_vm()
196 return (kvm->arch.ipi && kvm->arch.eiointc && kvm->arch.pch_pic); in kvm_arch_irqchip_in_kernel()