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=dabe645642889502900e7783420052b1c5241354;hp=2e7fb47a1cd7ed686a553cba995700e0c9746867;hpb=55ced750335769366957df3c0cc3fbc8b82a3ea9;p=palacios.git diff --git a/palacios/src/palacios/vmm_direct_paging_32.h b/palacios/src/palacios/vmm_direct_paging_32.h index 2e7fb47..52f0991 100644 --- a/palacios/src/palacios/vmm_direct_paging_32.h +++ b/palacios/src/palacios/vmm_direct_paging_32.h @@ -40,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); @@ -83,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; @@ -98,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); }