Lines Matching refs:uShw

199         } uShw;
203 uShw.pv = NULL;
209 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
212 if (uShw.pPT->a[iShw].n.u1Present)
218 Log4(("pgmPoolMonitorChainChanging 32_32: deref %016RX64 GCPhys %08RX32\n", uShw.pPT->a[iShw].u & X86_PTE_PAE_PG_MASK, GstPte.u & X86_PTE_PG_MASK));
220 uShw.pPT->a[iShw].u & X86_PTE_PAE_PG_MASK,
223 ASMAtomicWriteU32(&uShw.pPT->a[iShw].u, 0);
232 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
237 if (PGMSHWPTEPAE_IS_P(uShw.pPTPae->a[iShw]))
243 Log4(("pgmPoolMonitorChainChanging pae_32: deref %016RX64 GCPhys %08RX32\n", uShw.pPT->a[iShw].u & X86_PTE_PAE_PG_MASK, GstPte.u & X86_PTE_PG_MASK));
245 PGMSHWPTEPAE_GET_HCPHYS(uShw.pPTPae->a[iShw]),
248 PGMSHWPTEPAE_ATOMIC_SET(uShw.pPTPae->a[iShw], 0);
262 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
271 if ((uShw.pPDPae->a[iShw + i].u & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == (PGM_PDFLAGS_MAPPING | X86_PDE_P))
279 if (uShw.pPDPae->a[iShw+i].n.u1Present)
281 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw+i, uShw.pPDPae->a[iShw+i].u));
283 uShw.pPDPae->a[iShw+i].u & X86_PDE_PAE_PG_MASK,
286 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw+i].u, 0);
294 if (iShw2 < RT_ELEMENTS(uShw.pPDPae->a))
297 if ((uShw.pPDPae->a[iShw2].u & (PGM_PDFLAGS_MAPPING | X86_PDE_P)) == (PGM_PDFLAGS_MAPPING | X86_PDE_P))
305 if (uShw.pPDPae->a[iShw2].n.u1Present)
307 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
309 uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
312 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw2].u, 0);
323 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
326 if (PGMSHWPTEPAE_IS_P(uShw.pPTPae->a[iShw]))
332 Log4(("pgmPoolMonitorChainChanging pae: deref %016RX64 GCPhys %016RX64\n", PGMSHWPTEPAE_GET_HCPHYS(uShw.pPTPae->a[iShw]), GstPte.u & X86_PTE_PAE_PG_MASK));
334 PGMSHWPTEPAE_GET_HCPHYS(uShw.pPTPae->a[iShw]),
337 PGMSHWPTEPAE_ATOMIC_SET(uShw.pPTPae->a[iShw], 0);
345 AssertBreak(iShw2 < RT_ELEMENTS(uShw.pPTPae->a));
347 if (PGMSHWPTEPAE_IS_P(uShw.pPTPae->a[iShw2]))
356 Log4(("pgmPoolMonitorChainChanging pae: deref %016RX64 GCPhys %016RX64\n", PGMSHWPTEPAE_GET_HCPHYS(uShw.pPTPae->a[iShw2]), GstPte.u & X86_PTE_PAE_PG_MASK));
358 PGMSHWPTEPAE_GET_HCPHYS(uShw.pPTPae->a[iShw2]),
361 PGMSHWPTEPAE_ATOMIC_SET(uShw.pPTPae->a[iShw2], 0);
369 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
375 if (uShw.pPD->a[iShw].u & PGM_PDFLAGS_MAPPING)
386 if (uShw.pPD->a[iShw].n.u1Present)
388 LogFlow(("pgmPoolMonitorChainChanging: 32 bit pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPD->a[iShw].u));
390 uShw.pPD->a[iShw].u & X86_PDE_PAE_PG_MASK,
393 ASMAtomicWriteU32(&uShw.pPD->a[iShw].u, 0);
402 && iShw2 < RT_ELEMENTS(uShw.pPD->a))
405 if (uShw.pPD->a[iShw2].u & PGM_PDFLAGS_MAPPING)
414 if (uShw.pPD->a[iShw2].n.u1Present)
416 LogFlow(("pgmPoolMonitorChainChanging: 32 bit pd iShw=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPD->a[iShw2].u));
418 uShw.pPD->a[iShw2].u & X86_PDE_PAE_PG_MASK,
421 ASMAtomicWriteU32(&uShw.pPD->a[iShw2].u, 0);
426 if ( uShw.pPD->a[iShw].n.u1Present
429 LogFlow(("pgmPoolMonitorChainChanging: iShw=%#x: %RX32 -> freeing it!\n", iShw, uShw.pPD->a[iShw].u));
433 pgmPoolFree(pVM, uShw.pPD->a[iShw].u & X86_PDE_PG_MASK, pPage->idx, iShw);
434 ASMAtomicWriteU32(&uShw.pPD->a[iShw].u, 0);
442 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
446 if (uShw.pPDPae->a[iShw].u & PGM_PDFLAGS_MAPPING)
464 if (uShw.pPDPae->a[iShw].n.u1Present)
466 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPae->a[iShw].u));
468 uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
471 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw].u, 0);
479 AssertBreak(iShw2 < RT_ELEMENTS(uShw.pPDPae->a));
483 && uShw.pPDPae->a[iShw2].u & PGM_PDFLAGS_MAPPING)
493 if (uShw.pPDPae->a[iShw2].n.u1Present)
495 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
497 uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
500 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw2].u, 0);
517 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
519 if (iShw < X86_PG_PAE_PDPE_ENTRIES) /* don't use RT_ELEMENTS(uShw.pPDPT->a), because that's for long mode only */
522 if (uShw.pPDPT->a[iShw].u & PGM_PLXFLAGS_MAPPING)
532 if (uShw.pPDPT->a[iShw].n.u1Present)
534 LogFlow(("pgmPoolMonitorChainChanging: pae pdpt iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPT->a[iShw].u));
536 uShw.pPDPT->a[iShw].u & X86_PDPE_PG_MASK,
539 ASMAtomicWriteU64(&uShw.pPDPT->a[iShw].u, 0);
551 if (uShw.pPDPT->a[iShw2].u & PGM_PLXFLAGS_MAPPING)
561 if (uShw.pPDPT->a[iShw2].n.u1Present)
563 LogFlow(("pgmPoolMonitorChainChanging: pae pdpt iShw=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPT->a[iShw2].u));
565 uShw.pPDPT->a[iShw2].u & X86_PDPE_PG_MASK,
568 ASMAtomicWriteU64(&uShw.pPDPT->a[iShw2].u, 0);
580 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
582 Assert(!(uShw.pPDPae->a[iShw].u & PGM_PDFLAGS_MAPPING));
583 if (uShw.pPDPae->a[iShw].n.u1Present)
585 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPae->a[iShw].u));
587 uShw.pPDPae->a[iShw].u & X86_PDE_PAE_PG_MASK,
590 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw].u, 0);
597 AssertBreak(iShw2 < RT_ELEMENTS(uShw.pPDPae->a));
599 Assert(!(uShw.pPDPae->a[iShw2].u & PGM_PDFLAGS_MAPPING));
600 if (uShw.pPDPae->a[iShw2].n.u1Present)
602 LogFlow(("pgmPoolMonitorChainChanging: pae pd iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPae->a[iShw2].u));
604 uShw.pPDPae->a[iShw2].u & X86_PDE_PAE_PG_MASK,
607 ASMAtomicWriteU64(&uShw.pPDPae->a[iShw2].u, 0);
620 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
622 if (uShw.pPDPT->a[iShw].n.u1Present)
624 LogFlow(("pgmPoolMonitorChainChanging: pdpt iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPDPT->a[iShw].u));
625 pgmPoolFree(pVM, uShw.pPDPT->a[iShw].u & X86_PDPE_PG_MASK, pPage->idx, iShw);
626 ASMAtomicWriteU64(&uShw.pPDPT->a[iShw].u, 0);
633 if (uShw.pPDPT->a[iShw2].n.u1Present)
635 LogFlow(("pgmPoolMonitorChainChanging: pdpt iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPDPT->a[iShw2].u));
636 pgmPoolFree(pVM, uShw.pPDPT->a[iShw2].u & X86_PDPE_PG_MASK, pPage->idx, iShw2);
637 ASMAtomicWriteU64(&uShw.pPDPT->a[iShw2].u, 0);
650 uShw.pv = PGMPOOL_PAGE_2_PTR(pVM, pPage);
652 if (uShw.pPML4->a[iShw].n.u1Present)
654 LogFlow(("pgmPoolMonitorChainChanging: pml4 iShw=%#x: %RX64 -> freeing it!\n", iShw, uShw.pPML4->a[iShw].u));
655 pgmPoolFree(pVM, uShw.pPML4->a[iShw].u & X86_PML4E_PG_MASK, pPage->idx, iShw);
656 ASMAtomicWriteU64(&uShw.pPML4->a[iShw].u, 0);
663 if (uShw.pPML4->a[iShw2].n.u1Present)
665 LogFlow(("pgmPoolMonitorChainChanging: pml4 iShw2=%#x: %RX64 -> freeing it!\n", iShw2, uShw.pPML4->a[iShw2].u));
666 pgmPoolFree(pVM, uShw.pPML4->a[iShw2].u & X86_PML4E_PG_MASK, pPage->idx, iShw2);
667 ASMAtomicWriteU64(&uShw.pPML4->a[iShw2].u, 0);
677 PGM_DYNMAP_UNUSED_HINT_VM(pVM, uShw.pv);