mirror of
https://github.com/qemu/qemu.git
synced 2024-11-24 11:23:43 +08:00
accel: Replace current_machine->accelerator by current_accel() wrapper
We actually want to access the accelerator, not the machine, so use the current_accel() wrapper instead. Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com> Message-Id: <20200121110349.25842-10-philmd@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
ce7cdebdb5
commit
4f7f589381
@ -164,7 +164,7 @@ static NotifierList kvm_irqchip_change_notifiers =
|
||||
|
||||
int kvm_get_max_memslots(void)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
|
||||
return s->nr_slots;
|
||||
}
|
||||
@ -1848,7 +1848,7 @@ static int kvm_max_vcpu_id(KVMState *s)
|
||||
|
||||
bool kvm_vcpu_id_is_valid(int vcpu_id)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
return vcpu_id >= 0 && vcpu_id < kvm_max_vcpu_id(s);
|
||||
}
|
||||
|
||||
|
@ -124,7 +124,7 @@ static void tcg_accel_instance_init(Object *obj)
|
||||
|
||||
static int tcg_init(MachineState *ms)
|
||||
{
|
||||
TCGState *s = TCG_STATE(current_machine->accelerator);
|
||||
TCGState *s = TCG_STATE(current_accel());
|
||||
|
||||
tcg_exec_init(s->tb_size * 1024 * 1024);
|
||||
cpu_interrupt_handler = tcg_handle_interrupt;
|
||||
|
2
memory.c
2
memory.c
@ -3104,7 +3104,7 @@ void mtree_info(bool flatview, bool dispatch_tree, bool owner)
|
||||
};
|
||||
GArray *fv_address_spaces;
|
||||
GHashTable *views = g_hash_table_new(g_direct_hash, g_direct_equal);
|
||||
AccelClass *ac = ACCEL_GET_CLASS(current_machine->accelerator);
|
||||
AccelClass *ac = ACCEL_GET_CLASS(current_accel());
|
||||
|
||||
if (ac->has_memory) {
|
||||
fvi.ac = ac;
|
||||
|
@ -26,7 +26,6 @@
|
||||
#include "sysemu/kvm.h"
|
||||
#include "sysemu/kvm_int.h"
|
||||
#include "kvm_arm.h"
|
||||
#include "hw/boards.h"
|
||||
#include "internals.h"
|
||||
|
||||
static bool have_guest_debug;
|
||||
@ -613,14 +612,14 @@ bool kvm_arm_get_host_cpu_features(ARMHostCPUFeatures *ahcf)
|
||||
|
||||
bool kvm_arm_aarch32_supported(CPUState *cpu)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
|
||||
return kvm_check_extension(s, KVM_CAP_ARM_EL1_32BIT);
|
||||
}
|
||||
|
||||
bool kvm_arm_sve_supported(CPUState *cpu)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
|
||||
return kvm_check_extension(s, KVM_CAP_ARM_SVE);
|
||||
}
|
||||
|
@ -149,7 +149,7 @@ bool kvm_allows_irq0_override(void)
|
||||
|
||||
static bool kvm_x2apic_api_set_flags(uint64_t flags)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
|
||||
return !kvm_vm_enable_cap(s, KVM_CAP_X2APIC_API, 0, flags);
|
||||
}
|
||||
|
@ -258,7 +258,7 @@ static void kvm_get_smmu_info(struct kvm_ppc_smmu_info *info, Error **errp)
|
||||
|
||||
struct ppc_radix_page_info *kvm_get_radix_page_info(void)
|
||||
{
|
||||
KVMState *s = KVM_STATE(current_machine->accelerator);
|
||||
KVMState *s = KVM_STATE(current_accel());
|
||||
struct ppc_radix_page_info *radix_page_info;
|
||||
struct kvm_ppc_rmmu_info rmmu_info;
|
||||
int i;
|
||||
@ -2907,7 +2907,7 @@ void kvmppc_svm_off(Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
rc = kvm_vm_ioctl(KVM_STATE(current_machine->accelerator), KVM_PPC_SVM_OFF);
|
||||
rc = kvm_vm_ioctl(KVM_STATE(current_accel()), KVM_PPC_SVM_OFF);
|
||||
if (rc && rc != -ENOTTY) {
|
||||
error_setg_errno(errp, -rc, "KVM_PPC_SVM_OFF ioctl failed");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user