X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_msr.c;h=68d476746b60ab670c23357c61a012bb52bea43a;hb=3b0d98aaf40fd7a1bfc3bc736144386636cc7a73;hp=e70b5bbc958a17939cd468f4353e6a71f2bf9674;hpb=b3662a67b9b28e2b0724ebb2ea10edccba5d2a5b;p=palacios.git diff --git a/palacios/src/palacios/vmm_msr.c b/palacios/src/palacios/vmm_msr.c index e70b5bb..68d4767 100644 --- a/palacios/src/palacios/vmm_msr.c +++ b/palacios/src/palacios/vmm_msr.c @@ -48,7 +48,7 @@ int v3_deinit_msr_map(struct v3_vm_info * vm) { } int v3_handle_msr_write(struct guest_info * info) { - uint_t msr_num = info->vm_regs.rcx; + uint32_t msr_num = info->vm_regs.rcx; struct v3_msr msr_val; struct v3_msr_hook * hook = NULL; @@ -77,14 +77,14 @@ int v3_handle_msr_write(struct guest_info * info) { int v3_handle_msr_read(struct guest_info * info) { - uint_t msr_num = info->vm_regs.rcx; + uint32_t msr_num = info->vm_regs.rcx; struct v3_msr msr_val; struct v3_msr_hook * hook = NULL; hook = v3_get_msr_hook(info->vm_info, msr_num); if (!hook) { - PrintError("Hook for MSR read %d not found\n", msr_num); + PrintError("Hook for MSR read 0x%x not found\n", msr_num); return -1; } @@ -102,9 +102,9 @@ int v3_handle_msr_read(struct guest_info * info) { return 0; } -int v3_hook_msr(struct v3_vm_info * vm, uint_t msr, - 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), +int v3_hook_msr(struct v3_vm_info * vm, uint32_t msr, + int (*read)(struct guest_info * core, uint32_t msr, struct v3_msr * dst, void * priv_data), + int (*write)(struct guest_info * core, uint32_t msr, struct v3_msr src, void * priv_data), void * priv_data) { struct v3_msr_map * msr_map = &(vm->msr_map); @@ -113,7 +113,7 @@ int v3_hook_msr(struct v3_vm_info * vm, uint_t msr, hook = (struct v3_msr_hook *)V3_Malloc(sizeof(struct v3_msr_hook)); if (hook == NULL) { - PrintError("Could not allocate msr hook for MSR %d\n", msr); + PrintError("Could not allocate msr hook for MSR 0x%x\n", msr); return -1; } @@ -148,7 +148,7 @@ static int free_hook(struct v3_vm_info * vm, struct v3_msr_hook * hook) { } -int v3_unhook_msr(struct v3_vm_info * vm, uint_t msr) { +int v3_unhook_msr(struct v3_vm_info * vm, uint32_t msr) { struct v3_msr_hook * hook = v3_get_msr_hook(vm, msr); if (hook == NULL) { @@ -163,7 +163,7 @@ int v3_unhook_msr(struct v3_vm_info * vm, uint_t msr) { -struct v3_msr_hook * v3_get_msr_hook(struct v3_vm_info * vm, uint_t msr) { +struct v3_msr_hook * v3_get_msr_hook(struct v3_vm_info * vm, uint32_t msr) { struct v3_msr_map * msr_map = &(vm->msr_map); struct v3_msr_hook * hook = NULL; @@ -187,7 +187,7 @@ void v3_refresh_msr_map(struct v3_vm_info * vm) { } list_for_each_entry(hook, &(msr_map->hook_list), link) { - PrintDebug("updating MSR map for msr %d\n", hook->msr); + PrintDebug("updating MSR map for msr 0x%x\n", hook->msr); msr_map->update_map(vm, hook->msr, (hook->read == NULL) ? 0 : 1, (hook->write == NULL) ? 0 : 1);