/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu.c | 428 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_STOPPED); in __kvm_riscv_vcpu_power_off() 442 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_RUNNABLE); in __kvm_riscv_vcpu_power_on() 455 return READ_ONCE(vcpu->arch.mp_state.mp_state) == KVM_MP_STATE_STOPPED; in kvm_riscv_vcpu_stopped() 459 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_get_mpstate() argument 461 *mp_state = READ_ONCE(vcpu->arch.mp_state); in kvm_arch_vcpu_ioctl_get_mpstate() 467 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_set_mpstate() argument 473 switch (mp_state->mp_state) { in kvm_arch_vcpu_ioctl_set_mpstate() 475 WRITE_ONCE(vcpu->arch.mp_state, *mp_state); in kvm_arch_vcpu_ioctl_set_mpstate()
|
H A D | vcpu_sbi.c | 107 WRITE_ONCE(tmp->arch.mp_state.mp_state, KVM_MP_STATE_STOPPED); in kvm_riscv_vcpu_sbi_system_reset()
|
/openbmc/linux/arch/arm64/kvm/ |
H A D | arm.c | 483 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_STOPPED); in __kvm_arm_vcpu_power_off() 497 return READ_ONCE(vcpu->arch.mp_state.mp_state) == KVM_MP_STATE_STOPPED; in kvm_arm_vcpu_stopped() 502 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_SUSPENDED); in kvm_arm_vcpu_suspend() 509 return READ_ONCE(vcpu->arch.mp_state.mp_state) == KVM_MP_STATE_SUSPENDED; in kvm_arm_vcpu_suspended() 513 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_get_mpstate() argument 515 *mp_state = READ_ONCE(vcpu->arch.mp_state); in kvm_arch_vcpu_ioctl_get_mpstate() 521 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_set_mpstate() argument 527 switch (mp_state->mp_state) { in kvm_arch_vcpu_ioctl_set_mpstate() 529 WRITE_ONCE(vcpu->arch.mp_state, *mp_state); in kvm_arch_vcpu_ioctl_set_mpstate() 1322 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_RUNNABLE); in kvm_arch_vcpu_ioctl_vcpu_init()
|
H A D | psci.c | 113 WRITE_ONCE(vcpu->arch.mp_state.mp_state, KVM_MP_STATE_RUNNABLE); in kvm_psci_vcpu_on() 180 WRITE_ONCE(tmp->arch.mp_state.mp_state, KVM_MP_STATE_STOPPED); in kvm_prepare_system_event()
|
/openbmc/linux/tools/testing/selftests/kvm/aarch64/ |
H A D | psci_test.c | 68 struct kvm_mp_state mp_state = { in vcpu_power_off() local 69 .mp_state = KVM_MP_STATE_STOPPED, in vcpu_power_off() 72 vcpu_mp_state_set(vcpu, &mp_state); in vcpu_power_off()
|
/openbmc/qemu/target/loongarch/ |
H A D | trace-events | 8 kvm_failed_get_mpstate(const char *msg) "Failed to get mp_state from KVM: %s" 9 kvm_failed_put_mpstate(const char *msg) "Failed to put mp_state into KVM: %s"
|
H A D | cpu.h | 385 uint32_t mp_state; member
|
/openbmc/qemu/target/loongarch/kvm/ |
H A D | kvm.c | 585 env->mp_state = KVM_MP_STATE_RUNNABLE; in kvm_arch_reset_vcpu() 592 struct kvm_mp_state mp_state; in kvm_loongarch_get_mpstate() local 596 ret = kvm_vcpu_ioctl(cs, KVM_GET_MP_STATE, &mp_state); in kvm_loongarch_get_mpstate() 601 env->mp_state = mp_state.mp_state; in kvm_loongarch_get_mpstate() 610 struct kvm_mp_state mp_state = { in kvm_loongarch_put_mpstate() local 611 .mp_state = cpu_env(cs)->mp_state in kvm_loongarch_put_mpstate() 615 ret = kvm_vcpu_ioctl(cs, KVM_SET_MP_STATE, &mp_state); in kvm_loongarch_put_mpstate()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | processor.c | 568 struct kvm_mp_state mp_state; in vm_arch_vcpu_add() local 604 mp_state.mp_state = 0; in vm_arch_vcpu_add() 605 vcpu_mp_state_set(vcpu, &mp_state); in vm_arch_vcpu_add() 979 vcpu_mp_state_get(vcpu, &state->mp_state); in vcpu_save_state() 1019 vcpu_mp_state_set(vcpu, &state->mp_state); in vcpu_load_state()
|
/openbmc/linux/tools/testing/selftests/kvm/include/ |
H A D | kvm_util_base.h | 490 struct kvm_mp_state *mp_state) in vcpu_mp_state_get() argument 492 vcpu_ioctl(vcpu, KVM_GET_MP_STATE, mp_state); in vcpu_mp_state_get() 495 struct kvm_mp_state *mp_state) in vcpu_mp_state_set() argument 497 vcpu_ioctl(vcpu, KVM_SET_MP_STATE, mp_state); in vcpu_mp_state_set()
|
/openbmc/qemu/target/s390x/kvm/ |
H A D | kvm.c | 2017 struct kvm_mp_state mp_state = {}; in kvm_s390_set_cpu_state() local 2027 mp_state.mp_state = KVM_MP_STATE_STOPPED; in kvm_s390_set_cpu_state() 2030 mp_state.mp_state = KVM_MP_STATE_CHECK_STOP; in kvm_s390_set_cpu_state() 2033 mp_state.mp_state = KVM_MP_STATE_OPERATING; in kvm_s390_set_cpu_state() 2036 mp_state.mp_state = KVM_MP_STATE_LOAD; in kvm_s390_set_cpu_state() 2044 ret = kvm_vcpu_ioctl(CPU(cpu), KVM_SET_MP_STATE, &mp_state); in kvm_s390_set_cpu_state()
|
/openbmc/qemu/target/arm/ |
H A D | kvm.c | 1021 struct kvm_mp_state mp_state = { in kvm_arm_sync_mpstate_to_kvm() local 1022 .mp_state = (cpu->power_state == PSCI_OFF) ? in kvm_arm_sync_mpstate_to_kvm() 1025 return kvm_vcpu_ioctl(CPU(cpu), KVM_SET_MP_STATE, &mp_state); in kvm_arm_sync_mpstate_to_kvm() 1036 struct kvm_mp_state mp_state; in kvm_arm_sync_mpstate_to_qemu() local 1037 int ret = kvm_vcpu_ioctl(CPU(cpu), KVM_GET_MP_STATE, &mp_state); in kvm_arm_sync_mpstate_to_qemu() 1041 cpu->power_state = (mp_state.mp_state == KVM_MP_STATE_STOPPED) ? in kvm_arm_sync_mpstate_to_qemu()
|
/openbmc/qemu/target/i386/kvm/ |
H A D | kvm.c | 2386 env->mp_state = cpu_is_bsp(cpu) ? KVM_MP_STATE_RUNNABLE : in kvm_arch_reset_vcpu() 2389 env->mp_state = KVM_MP_STATE_RUNNABLE; in kvm_arch_reset_vcpu() 2438 if (env->mp_state == KVM_MP_STATE_UNINITIALIZED) { in kvm_arch_do_init_vcpu() 2439 env->mp_state = KVM_MP_STATE_INIT_RECEIVED; in kvm_arch_do_init_vcpu() 4967 struct kvm_mp_state mp_state = { .mp_state = cpu->env.mp_state }; in kvm_put_mp_state() local 4969 return kvm_vcpu_ioctl(CPU(cpu), KVM_SET_MP_STATE, &mp_state); in kvm_put_mp_state() 4976 struct kvm_mp_state mp_state; in kvm_get_mp_state() local 4979 ret = kvm_vcpu_ioctl(cs, KVM_GET_MP_STATE, &mp_state); in kvm_get_mp_state() 4983 env->mp_state = mp_state.mp_state; in kvm_get_mp_state() 4985 cs->halted = (mp_state.mp_state == KVM_MP_STATE_HALTED); in kvm_get_mp_state() [all …]
|
/openbmc/linux/arch/x86/kvm/ |
H A D | x86.c | 5270 vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) in kvm_vcpu_ioctl_x86_set_vcpu_events() 9659 vcpu->arch.mp_state = state; in __kvm_emulate_halt() 10683 if (vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) { in vcpu_enter_guest() 10921 if (vcpu->arch.mp_state == KVM_MP_STATE_HALTED) in vcpu_block() 10952 switch(vcpu->arch.mp_state) { in vcpu_block() 10956 vcpu->arch.mp_state = in vcpu_block() 10973 return (vcpu->arch.mp_state == KVM_MP_STATE_RUNNABLE && in kvm_vcpu_running() 11131 if (unlikely(vcpu->arch.mp_state == KVM_MP_STATE_UNINITIALIZED)) { in kvm_arch_vcpu_ioctl_run() 11391 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_get_mpstate() argument 11404 if ((vcpu->arch.mp_state == KVM_MP_STATE_HALTED || in kvm_arch_vcpu_ioctl_get_mpstate() [all …]
|
H A D | lapic.c | 3336 WARN_ON_ONCE(vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED); in kvm_apic_accept_events() 3344 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in kvm_apic_accept_events() 3346 vcpu->arch.mp_state = KVM_MP_STATE_INIT_RECEIVED; in kvm_apic_accept_events() 3349 if (vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) { in kvm_apic_accept_events() 3354 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in kvm_apic_accept_events()
|
H A D | xen.c | 1281 vcpu->arch.mp_state = KVM_MP_STATE_HALTED; in kvm_xen_schedop_poll() 1292 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in kvm_xen_schedop_poll()
|
/openbmc/linux/arch/riscv/include/asm/ |
H A D | kvm_host.h | 240 struct kvm_mp_state mp_state; member
|
/openbmc/linux/virt/kvm/ |
H A D | kvm_main.c | 4222 struct kvm_mp_state mp_state; in kvm_vcpu_ioctl() local 4224 r = kvm_arch_vcpu_ioctl_get_mpstate(vcpu, &mp_state); in kvm_vcpu_ioctl() 4228 if (copy_to_user(argp, &mp_state, sizeof(mp_state))) in kvm_vcpu_ioctl() 4234 struct kvm_mp_state mp_state; in kvm_vcpu_ioctl() local 4237 if (copy_from_user(&mp_state, argp, sizeof(mp_state))) in kvm_vcpu_ioctl() 4239 r = kvm_arch_vcpu_ioctl_set_mpstate(vcpu, &mp_state); in kvm_vcpu_ioctl()
|
/openbmc/linux/tools/testing/selftests/kvm/lib/riscv/ |
H A D | processor.c | 304 mps.mp_state = KVM_MP_STATE_RUNNABLE; in vm_arch_vcpu_add()
|
/openbmc/qemu/target/riscv/kvm/ |
H A D | kvm-cpu.c | 1232 struct kvm_mp_state mp_state = { in kvm_riscv_sync_mpstate_to_kvm() local 1233 .mp_state = state in kvm_riscv_sync_mpstate_to_kvm() 1236 int ret = kvm_vcpu_ioctl(CPU(cpu), KVM_SET_MP_STATE, &mp_state); in kvm_riscv_sync_mpstate_to_kvm()
|
/openbmc/linux/arch/mips/kvm/ |
H A D | mips.c | 519 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_get_mpstate() argument 525 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_set_mpstate() argument
|
/openbmc/linux/arch/x86/kvm/vmx/ |
H A D | nested.c | 3687 vcpu->arch.mp_state = KVM_MP_STATE_INIT_RECEIVED; in nested_vmx_run() 4126 if (vcpu->arch.mp_state != KVM_MP_STATE_INIT_RECEIVED) in vmx_check_nested_events() 4140 if (vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) { in vmx_check_nested_events() 4398 if (vcpu->arch.mp_state == KVM_MP_STATE_HALTED) in sync_vmcs02_to_vmcs12() 4400 else if (vcpu->arch.mp_state == KVM_MP_STATE_INIT_RECEIVED) in sync_vmcs02_to_vmcs12() 4908 vcpu->arch.mp_state = KVM_MP_STATE_RUNNABLE; in nested_vmx_vmexit()
|
/openbmc/linux/include/linux/ |
H A D | kvm_host.h | 1450 struct kvm_mp_state *mp_state); 1452 struct kvm_mp_state *mp_state);
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | kvm_host.h | 569 struct kvm_mp_state mp_state; member
|
/openbmc/linux/arch/powerpc/kvm/ |
H A D | powerpc.c | 2042 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_get_mpstate() argument 2048 struct kvm_mp_state *mp_state) in kvm_arch_vcpu_ioctl_set_mpstate() argument
|