KVM: Redesign kvm_io_bus_ API to pass VCPU structure to the callbacks.
authorNikolay Nikolaev <n.nikolaev@virtualopensystems.com>
Thu, 26 Mar 2015 14:39:28 +0000 (14:39 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Thu, 26 Mar 2015 21:43:11 +0000 (21:43 +0000)
commite32edf4fd0fa4897e12ca66118ab67bf257e16e4
tree8bd79dc3e3d03576e084ce2dbbde68c95fdd0ea8
parent1a74847885cc87857d631f91cca4d83924f75674
KVM: Redesign kvm_io_bus_ API to pass VCPU structure to the callbacks.

This is needed in e.g. ARM vGIC emulation, where the MMIO handling
depends on the VCPU that does the access.

Signed-off-by: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
14 files changed:
arch/powerpc/kvm/mpic.c
arch/powerpc/kvm/powerpc.c
arch/s390/kvm/diag.c
arch/x86/kvm/i8254.c
arch/x86/kvm/i8259.c
arch/x86/kvm/ioapic.c
arch/x86/kvm/lapic.c
arch/x86/kvm/vmx.c
arch/x86/kvm/x86.c
include/linux/kvm_host.h
virt/kvm/coalesced_mmio.c
virt/kvm/eventfd.c
virt/kvm/iodev.h
virt/kvm/kvm_main.c