improve debug print for SPP access

This commit is contained in:
Stanislav Shwartsman 2018-01-27 21:25:46 +00:00
parent afc2ee6bfd
commit 2bca4cc310
3 changed files with 9 additions and 1 deletions

View File

@ -710,6 +710,10 @@ void bx_dbg_phy_memory_access(unsigned cpu, bx_phy_address phy, unsigned len, un
"EPT PDE",
"EPT PDPTE",
"EPT PML4E",
"EPT SPP PTE",
"EPT SPP PDE",
"EPT SPP PDPTE",
"EPT SPP PML4E",
"VMCS",
"SHADOW_VMCS",
"MSR BITMAP",

View File

@ -274,6 +274,10 @@ enum {
BX_EPT_PDE_ACCESS,
BX_EPT_PDTE_ACCESS,
BX_EPT_PML4E_ACCESS,
BX_EPT_SPP_PTE_ACCESS,
BX_EPT_SPP_PDE_ACCESS,
BX_EPT_SPP_PDTE_ACCESS,
BX_EPT_SPP_PML4E_ACCESS,
BX_VMCS_ACCESS,
BX_SHADOW_VMCS_ACCESS,
BX_MSR_BITMAP_ACCESS,

View File

@ -1922,7 +1922,7 @@ bx_bool BX_CPU_C::spp_walk(bx_phy_address guest_paddr, bx_address guest_laddr, B
for (leaf = BX_LEVEL_PML4;; --leaf) {
entry_addr[leaf] = ppf + ((guest_paddr >> (9 + 9*leaf)) & 0xff8);
access_read_physical(entry_addr[leaf], 8, &entry[leaf]);
BX_NOTIFY_PHY_MEMORY_ACCESS(entry_addr[leaf], 8, MEMTYPE(memtype), BX_READ, (BX_EPT_PTE_ACCESS + leaf), (Bit8u*)(&entry[leaf]));
BX_NOTIFY_PHY_MEMORY_ACCESS(entry_addr[leaf], 8, MEMTYPE(memtype), BX_READ, (BX_EPT_SPP_PTE_ACCESS + leaf), (Bit8u*)(&entry[leaf]));
if (leaf == BX_LEVEL_PTE) break;