X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_msr.c;h=96d3ddcd320619f513d051e52c724d29185ef4ab;hb=0027db7c5ddd6b376f1d18e9cdd619126d5896c4;hp=85bc3f37b722bac90221ed993af0b8e34259b126;hpb=3e5e5a12e64630d7a37ed32b8d7e2d993c79f7e0;p=palacios.git diff --git a/palacios/src/palacios/vmm_msr.c b/palacios/src/palacios/vmm_msr.c index 85bc3f3..96d3ddc 100644 --- a/palacios/src/palacios/vmm_msr.c +++ b/palacios/src/palacios/vmm_msr.c @@ -51,7 +51,7 @@ int v3_handle_msr_write(struct guest_info * info) { msr_val.lo = info->vm_regs.rax; msr_val.hi = info->vm_regs.rdx; - if (hook->write(msr_num, msr_val, hook->priv_data) == -1) { + if (hook->write(info, msr_num, msr_val, hook->priv_data) == -1) { PrintError("Error in MSR hook Write\n"); return -1; } @@ -76,7 +76,7 @@ int v3_handle_msr_read(struct guest_info * info) { msr_val.value = 0; - if (hook->read(msr_num, &msr_val, hook->priv_data) == -1) { + if (hook->read(info, msr_num, &msr_val, hook->priv_data) == -1) { PrintError("Error in MSR hook Read\n"); return -1; } @@ -89,8 +89,8 @@ int v3_handle_msr_read(struct guest_info * info) { } int v3_hook_msr(struct v3_vm_info * vm, uint_t msr, - int (*read)(uint_t msr, struct v3_msr * dst, void * priv_data), - int (*write)(uint_t msr, struct v3_msr src, void * priv_data), + int (*read)(struct guest_info * core, uint_t msr, struct v3_msr * dst, void * priv_data), + int (*write)(struct guest_info * core, uint_t msr, struct v3_msr src, void * priv_data), void * priv_data) { struct v3_msr_map * msr_map = &(vm->msr_map);