}
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;
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;
}
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);
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;
}
}
-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) {
-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;
}
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);