X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_io.c;h=e43deb06a63f2c5cb581d3dea9ea5d8b216a0c45;hb=f44ca084bc46b20de6414920ab3a6fe53688095f;hp=d4af89f4842beb8cddeb368e3984afe068dd4704;hpb=2ff2b6c0456f332f5dfbaffdf943c07765709173;p=palacios.git diff --git a/palacios/src/palacios/svm_io.c b/palacios/src/palacios/svm_io.c index d4af89f..e43deb0 100644 --- a/palacios/src/palacios/svm_io.c +++ b/palacios/src/palacios/svm_io.c @@ -17,9 +17,6 @@ * redistribute, and modify it as specified in the file "V3VEE_LICENSE". */ - - - #include #include #include @@ -41,7 +38,7 @@ int v3_handle_svm_io_in(struct guest_info * info) { // vmcb_saved_state_t * guest_state = GET_VMCB_SAVE_STATE_AREA((vmcb_t*)(info->vmm_data)); struct svm_io_info * io_info = (struct svm_io_info *)&(ctrl_area->exit_info1); - struct vmm_io_hook * hook = v3_get_io_hook(&(info->io_map), io_info->port); + struct v3_io_hook * hook = v3_get_io_hook(info, io_info->port); int read_size = 0; if (hook == NULL) { @@ -85,7 +82,7 @@ int v3_handle_svm_io_ins(struct guest_info * info) { struct svm_io_info * io_info = (struct svm_io_info *)&(ctrl_area->exit_info1); - struct vmm_io_hook * hook = v3_get_io_hook(&(info->io_map), io_info->port); + struct v3_io_hook * hook = v3_get_io_hook(info, io_info->port); int read_size = 0; addr_t dst_addr = 0; @@ -171,7 +168,7 @@ int v3_handle_svm_io_ins(struct guest_info * info) { mask = get_gpr_mask(info); PrintDebug("INS io_info invalid address size, mask=0x%p, io_info=0x%p\n", - (void *)mask, (void *)(io_info)); + (void *)(addr_t)mask, (void *)(addr_t)(io_info)); // PrintDebug("INS Aborted... Check implementation\n"); //return -1; } @@ -221,7 +218,7 @@ int v3_handle_svm_io_out(struct guest_info * info) { // vmcb_saved_state_t * guest_state = GET_VMCB_SAVE_STATE_AREA((vmcb_t*)(info->vmm_data)); struct svm_io_info * io_info = (struct svm_io_info *)&(ctrl_area->exit_info1); - struct vmm_io_hook * hook = v3_get_io_hook(&(info->io_map), io_info->port); + struct v3_io_hook * hook = v3_get_io_hook(info, io_info->port); int write_size = 0; if (hook == NULL) { @@ -264,7 +261,7 @@ int v3_handle_svm_io_outs(struct guest_info * info) { struct svm_io_info * io_info = (struct svm_io_info *)&(ctrl_area->exit_info1); - struct vmm_io_hook * hook = v3_get_io_hook(&(info->io_map), io_info->port); + struct v3_io_hook * hook = v3_get_io_hook(info, io_info->port); int write_size = 0; addr_t dst_addr = 0; @@ -311,7 +308,7 @@ int v3_handle_svm_io_outs(struct guest_info * info) { mask = get_gpr_mask(info); PrintDebug("OUTS io_info invalid address size, mask=0%p, io_info=0x%p\n", - (void *)mask, (void *)io_info); + (void *)(addr_t)mask, (void *)(addr_t)io_info); // PrintDebug("INS Aborted... Check implementation\n"); //return -1; // should never happen