Lines Matching defs:iFreePage
1363 uint32_t iFreePage;
1365 iFreePage = iPage;
1367 iFreePage = (iPage + 1) % cPages;
1369 iFreePage = (iPage + 2) % cPages;
1375 iFreePage = (iPage + 3) % cPages;
1378 if (paPages[iFreePage].HCPhys == HCPhys)
1382 return iFreePage;
1384 if (!paPages[iFreePage].cRefs)
1388 iFreePage = (iFreePage + 1) % cPages;
1389 if (RT_UNLIKELY(iFreePage == iPage))
1397 Assert(iFreePage < cPages);
1411 /*Log6(("pgmR0DynMapPageSlow: old - %RHp %#x %#llx\n", paPages[iFreePage].HCPhys, paPages[iFreePage].cRefs, paPages[iFreePage].uPte.pPae->u));*/
1412 paPages[iFreePage].HCPhys = HCPhys;
1414 RTCpuSetFill(&paPages[iFreePage].PendingSet);
1419 X86PGUINT uOld = paPages[iFreePage].uPte.pLegacy->u;
1424 while (!ASMAtomicCmpXchgExU32(&paPages[iFreePage].uPte.pLegacy->u, uNew, uOld, &uOld))
1426 Assert(paPages[iFreePage].uPte.pLegacy->u == uNew);
1432 X86PGPAEUINT uOld = paPages[iFreePage].uPte.pPae->u;
1437 while (!ASMAtomicCmpXchgExU64(&paPages[iFreePage].uPte.pPae->u, uNew, uOld, &uOld))
1439 Assert(paPages[iFreePage].uPte.pPae->u == uNew);
1440 /*Log6(("pgmR0DynMapPageSlow: #%x - %RHp %p %#llx\n", iFreePage, HCPhys, paPages[iFreePage].pvPage, uNew));*/
1442 return iFreePage;