Lines Matching refs:arch
85 &kvm->arch.flags);
93 set_bit(KVM_ARCH_FLAG_MTE_ENABLED, &kvm->arch.flags);
99 set_bit(KVM_ARCH_FLAG_SYSTEM_SUSPEND_ENABLED, &kvm->arch.flags);
115 kvm->arch.mmu.split_page_chunk_size = new_cap;
140 mutex_init(&kvm->arch.config_lock);
145 mutex_lock(&kvm->arch.config_lock);
146 mutex_unlock(&kvm->arch.config_lock);
158 if (!zalloc_cpumask_var(&kvm->arch.supported_cpus, GFP_KERNEL_ACCOUNT)) {
162 cpumask_copy(kvm->arch.supported_cpus, cpu_possible_mask);
164 ret = kvm_init_stage2_mmu(kvm, &kvm->arch.mmu, type);
177 bitmap_zero(kvm->arch.vcpu_features, KVM_VCPU_MAX_FEATURES);
182 free_cpumask_var(kvm->arch.supported_cpus);
200 bitmap_free(kvm->arch.pmu_filter);
201 free_cpumask_var(kvm->arch.supported_cpus);
271 r = kvm->arch.vgic.msis_require_devid;
313 r = kvm->arch.mmu.split_page_chunk_size;
358 spin_lock_init(&vcpu->arch.mp_state_lock);
363 mutex_lock(&vcpu->kvm->arch.config_lock);
364 mutex_unlock(&vcpu->kvm->arch.config_lock);
370 bitmap_zero(vcpu->arch.features, KVM_VCPU_MAX_FEATURES);
372 vcpu->arch.mmu_page_cache.gfp_zero = __GFP_ZERO;
378 vcpu->arch.fp_state = FP_STATE_FREE;
387 kvm_arm_pvtime_vcpu_init(&vcpu->arch);
389 vcpu->arch.hw_mmu = &vcpu->kvm->arch.mmu;
407 kvm_mmu_free_memory_cache(&vcpu->arch.mmu_page_cache);
429 mmu = vcpu->arch.hw_mmu;
454 if (kvm_arm_is_pvtime_enabled(&vcpu->arch))
466 if (!cpumask_test_cpu(cpu, vcpu->kvm->arch.supported_cpus))
487 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_STOPPED);
494 spin_lock(&vcpu->arch.mp_state_lock);
496 spin_unlock(&vcpu->arch.mp_state_lock);
501 return READ_ONCE(vcpu->arch.mp_state.mp_state) == KVM_MP_STATE_STOPPED;
506 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_SUSPENDED);
513 return READ_ONCE(vcpu->arch.mp_state.mp_state) == KVM_MP_STATE_SUSPENDED;
519 *mp_state = READ_ONCE(vcpu->arch.mp_state);
529 spin_lock(&vcpu->arch.mp_state_lock);
533 WRITE_ONCE(vcpu->arch.mp_state, *mp_state);
545 spin_unlock(&vcpu->arch.mp_state_lock);
561 && !kvm_arm_vcpu_stopped(v) && !v->arch.pause);
646 mutex_lock(&kvm->arch.config_lock);
647 set_bit(KVM_ARCH_FLAG_HAS_RAN_ONCE, &kvm->arch.flags);
648 mutex_unlock(&kvm->arch.config_lock);
664 vcpu->arch.pause = true;
674 vcpu->arch.pause = false;
684 (!kvm_arm_vcpu_stopped(vcpu)) && (!vcpu->arch.pause),
687 if (kvm_arm_vcpu_stopped(vcpu) || vcpu->arch.pause) {
953 kvm_arm_vmid_update(&vcpu->arch.hw_mmu->vmid);
1229 return !bitmap_equal(vcpu->arch.features, &features, KVM_VCPU_MAX_FEATURES);
1239 mutex_lock(&kvm->arch.config_lock);
1241 if (test_bit(KVM_ARCH_FLAG_VCPU_FEATURES_CONFIGURED, &kvm->arch.flags) &&
1242 !bitmap_equal(kvm->arch.vcpu_features, &features, KVM_VCPU_MAX_FEATURES))
1245 bitmap_copy(vcpu->arch.features, &features, KVM_VCPU_MAX_FEATURES);
1250 bitmap_zero(vcpu->arch.features, KVM_VCPU_MAX_FEATURES);
1254 bitmap_copy(kvm->arch.vcpu_features, &features, KVM_VCPU_MAX_FEATURES);
1255 set_bit(KVM_ARCH_FLAG_VCPU_FEATURES_CONFIGURED, &kvm->arch.flags);
1258 mutex_unlock(&kvm->arch.config_lock);
1321 vcpu->arch.cptr_el2 = kvm_get_reset_cptr_el2(vcpu);
1326 spin_lock(&vcpu->arch.mp_state_lock);
1331 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_RUNNABLE);
1333 spin_unlock(&vcpu->arch.mp_state_lock);