From: Jerone Young <[EMAIL PROTECTED]> This patch adds vcpu as an argmunent for powerpc specific callbacks: powerpc_dcr_read powerpc_dcr_write
Signed-off-by: Jerone Young <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/libkvm/libkvm-powerpc.c b/libkvm/libkvm-powerpc.c index 16b088b..e51303a 100644 --- a/libkvm/libkvm-powerpc.c +++ b/libkvm/libkvm-powerpc.c @@ -26,15 +26,17 @@ #include <errno.h> #include <stdio.h> -int handle_dcr(struct kvm_run *run, kvm_context_t kvm) +int handle_dcr(struct kvm_run *run, kvm_context_t kvm, int vcpu) { int ret = 0; if (run->dcr.is_write) - ret = kvm->callbacks->powerpc_dcr_write(run->dcr.dcrn, + ret = kvm->callbacks->powerpc_dcr_write(vcpu, + run->dcr.dcrn, run->dcr.data); else - ret = kvm->callbacks->powerpc_dcr_read(run->dcr.dcrn, + ret = kvm->callbacks->powerpc_dcr_read(vcpu, + run->dcr.dcrn, &(run->dcr.data)); return ret; @@ -102,7 +104,7 @@ int kvm_arch_run(struct kvm_run *run, kvm_context_t kvm, int vcpu) switch (run->exit_reason){ case KVM_EXIT_DCR: - ret = handle_dcr(run, kvm); + ret = handle_dcr(run, kvm, vcpu); break; default: ret = 1; diff --git a/libkvm/libkvm.h b/libkvm/libkvm.h index 95d6c0c..34d188b 100644 --- a/libkvm/libkvm.h +++ b/libkvm/libkvm.h @@ -66,8 +66,8 @@ struct kvm_callbacks { int (*pre_kvm_run)(void *opaque, int vcpu); int (*tpr_access)(void *opaque, int vcpu, uint64_t rip, int is_write); #if defined(__powerpc__) - int (*powerpc_dcr_read)(uint32_t dcrn, uint32_t *data); - int (*powerpc_dcr_write)(uint32_t dcrn, uint32_t data); + int (*powerpc_dcr_read)(int vcpu, uint32_t dcrn, uint32_t *data); + int (*powerpc_dcr_write)(int vcpu, uint32_t dcrn, uint32_t data); #endif }; ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits