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

Reply via email to