accel/kvm: Introduce KvmPutState enum
Join the 3 KVM_PUT_*_STATE definitions in a single enum. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Harsh Prateek Bora <harshpb@linux.ibm.com> Link: https://lore.kernel.org/r/20251008040715.81513-3-philmd@linaro.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
71d5babbd6
commit
665a8035b7
8 changed files with 21 additions and 19 deletions
|
|
@ -340,14 +340,16 @@ int kvm_arch_process_async_events(CPUState *cpu);
|
|||
|
||||
int kvm_arch_get_registers(CPUState *cpu, Error **errp);
|
||||
|
||||
/* state subset only touched by the VCPU itself during runtime */
|
||||
#define KVM_PUT_RUNTIME_STATE 1
|
||||
/* state subset modified during VCPU reset */
|
||||
#define KVM_PUT_RESET_STATE 2
|
||||
/* full state set, modified during initialization or on vmload */
|
||||
#define KVM_PUT_FULL_STATE 3
|
||||
typedef enum kvm_put_state {
|
||||
/* state subset only touched by the VCPU itself during runtime */
|
||||
KVM_PUT_RUNTIME_STATE = 1,
|
||||
/* state subset modified during VCPU reset */
|
||||
KVM_PUT_RESET_STATE = 2,
|
||||
/* full state set, modified during initialization or on vmload */
|
||||
KVM_PUT_FULL_STATE = 3,
|
||||
} KvmPutState;
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cpu, int level, Error **errp);
|
||||
int kvm_arch_put_registers(CPUState *cpu, KvmPutState level, Error **errp);
|
||||
|
||||
int kvm_arch_get_default_type(MachineState *ms);
|
||||
|
||||
|
|
|
|||
|
|
@ -2123,7 +2123,7 @@ static int kvm_arch_put_sve(CPUState *cs)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
uint64_t val;
|
||||
uint32_t fpr;
|
||||
|
|
|
|||
|
|
@ -3924,7 +3924,7 @@ static void kvm_init_msrs(X86CPU *cpu)
|
|||
assert(kvm_buf_set_msrs(cpu) == 0);
|
||||
}
|
||||
|
||||
static int kvm_put_msrs(X86CPU *cpu, int level)
|
||||
static int kvm_put_msrs(X86CPU *cpu, KvmPutState level)
|
||||
{
|
||||
CPUX86State *env = &cpu->env;
|
||||
int i;
|
||||
|
|
@ -5044,7 +5044,7 @@ static int kvm_get_apic(X86CPU *cpu)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int kvm_put_vcpu_events(X86CPU *cpu, int level)
|
||||
static int kvm_put_vcpu_events(X86CPU *cpu, KvmPutState level)
|
||||
{
|
||||
CPUState *cs = CPU(cpu);
|
||||
CPUX86State *env = &cpu->env;
|
||||
|
|
@ -5287,7 +5287,7 @@ static int kvm_get_nested_state(X86CPU *cpu)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cpu, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cpu, KvmPutState level, Error **errp)
|
||||
{
|
||||
X86CPU *x86_cpu = X86_CPU(cpu);
|
||||
int ret;
|
||||
|
|
|
|||
|
|
@ -325,7 +325,7 @@ static int kvm_loongarch_get_csr(CPUState *cs)
|
|||
return ret;
|
||||
}
|
||||
|
||||
static int kvm_loongarch_put_csr(CPUState *cs, int level)
|
||||
static int kvm_loongarch_put_csr(CPUState *cs, KvmPutState level)
|
||||
{
|
||||
int ret = 0;
|
||||
CPULoongArchState *env = cpu_env(cs);
|
||||
|
|
@ -763,7 +763,7 @@ int kvm_arch_get_registers(CPUState *cs, Error **errp)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
int ret;
|
||||
static int once;
|
||||
|
|
|
|||
|
|
@ -590,7 +590,7 @@ static void kvm_mips_update_state(void *opaque, bool running, RunState state)
|
|||
}
|
||||
}
|
||||
|
||||
static int kvm_mips_put_fpu_registers(CPUState *cs, int level)
|
||||
static int kvm_mips_put_fpu_registers(CPUState *cs, KvmPutState level)
|
||||
{
|
||||
CPUMIPSState *env = cpu_env(cs);
|
||||
int err, ret = 0;
|
||||
|
|
@ -749,7 +749,7 @@ static int kvm_mips_get_fpu_registers(CPUState *cs)
|
|||
}
|
||||
|
||||
|
||||
static int kvm_mips_put_cp0_registers(CPUState *cs, int level)
|
||||
static int kvm_mips_put_cp0_registers(CPUState *cs, KvmPutState level)
|
||||
{
|
||||
CPUMIPSState *env = cpu_env(cs);
|
||||
int err, ret = 0;
|
||||
|
|
@ -1177,7 +1177,7 @@ static int kvm_mips_get_cp0_registers(CPUState *cs)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
CPUMIPSState *env = cpu_env(cs);
|
||||
struct kvm_regs regs;
|
||||
|
|
|
|||
|
|
@ -907,7 +907,7 @@ int kvmppc_put_books_sregs(PowerPCCPU *cpu)
|
|||
return kvm_vcpu_ioctl(CPU(cpu), KVM_SET_SREGS, &sregs);
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
PowerPCCPU *cpu = POWERPC_CPU(cs);
|
||||
CPUPPCState *env = &cpu->env;
|
||||
|
|
|
|||
|
|
@ -1369,7 +1369,7 @@ int kvm_riscv_sync_mpstate_to_kvm(RISCVCPU *cpu, int state)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -468,7 +468,7 @@ static int can_sync_regs(CPUState *cs, int regs)
|
|||
#define KVM_SYNC_REQUIRED_REGS (KVM_SYNC_GPRS | KVM_SYNC_ACRS | \
|
||||
KVM_SYNC_CRS | KVM_SYNC_PREFIX)
|
||||
|
||||
int kvm_arch_put_registers(CPUState *cs, int level, Error **errp)
|
||||
int kvm_arch_put_registers(CPUState *cs, KvmPutState level, Error **errp)
|
||||
{
|
||||
CPUS390XState *env = cpu_env(cs);
|
||||
struct kvm_fpu fpu = {};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue