X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_direct_paging_32.h;h=52f0991ea3a34e64b9591da82af4c09a9cebe327;hb=d475d585a594df8ef7b438a08e3fa16ed3dcb0e0;hp=c15712bb2d756b95a3a738a0699cf45df67e4d29;hpb=b06d0d0e5e57f5c4163a69efcabe6f96594ad814;p=palacios-OLD.git diff --git a/palacios/src/palacios/vmm_direct_paging_32.h b/palacios/src/palacios/vmm_direct_paging_32.h index c15712b..52f0991 100644 --- a/palacios/src/palacios/vmm_direct_paging_32.h +++ b/palacios/src/palacios/vmm_direct_paging_32.h @@ -18,7 +18,6 @@ * redistribute, and modify it as specified in the file "V3VEE_LICENSE". */ - #ifndef __VMM_DIRECT_PAGING_32_H__ #define __VMM_DIRECT_PAGING_32_H__ @@ -41,7 +40,7 @@ static inline int handle_passthrough_pagefault_32(struct guest_info * info, int pte_index = PTE32_INDEX(fault_addr); struct v3_shadow_region * region = v3_get_shadow_region(info, fault_addr); - + if (region == NULL) { PrintError("Invalid region in passthrough page fault 32, addr=%p\n", (void *)fault_addr); @@ -84,6 +83,7 @@ static inline int handle_passthrough_pagefault_32(struct guest_info * info, pte[pte_index].page_base_addr = PAGE_BASE_ADDR(host_addr); } else if (region->host_type == SHDW_REGION_WRITE_HOOK) { // Only trap writes + PrintDebug("Faulted in a write hook page\n"); pte[pte_index].present = 1; pte[pte_index].writable = 0; @@ -99,6 +99,7 @@ static inline int handle_passthrough_pagefault_32(struct guest_info * info, if ( (region->host_type == SHDW_REGION_WRITE_HOOK) && (error_code.write == 1) ) { + PrintDebug("Triggering Direct paging Write hook\n"); return v3_handle_mem_wr_hook(info, fault_addr, fault_addr, region, error_code); }