Lines Matching refs:rem
24 # include <VBox/vmm/rem.h>
50 if ( pVM->rem.s.cInvalidatedPages < RT_ELEMENTS(pVM->rem.s.aGCPtrInvalidatedPages)
53 uint32_t iPage = pVM->rem.s.cInvalidatedPages;
54 if (iPage < RT_ELEMENTS(pVM->rem.s.aGCPtrInvalidatedPages))
56 ASMAtomicWriteU32(&pVM->rem.s.cInvalidatedPages, iPage + 1);
57 pVM->rem.s.aGCPtrInvalidatedPages[iPage] = GCPtrPage;
64 ASMAtomicWriteU32(&pVM->rem.s.cInvalidatedPages, 0); /** @todo leave this alone? Optimize this code? */
72 ASMAtomicWriteU32(&pVM->rem.s.cInvalidatedPages, 0); /** @todo leave this alone?! Optimize this code? */
95 idxFree = ASMAtomicUoReadU32(&pVM->rem.s.idxFreeList);
104 idxFree = ASMAtomicUoReadU32(&pVM->rem.s.idxFreeList);
107 pFree = &pVM->rem.s.aHandlerNotifications[idxFree];
108 } while (!ASMAtomicCmpXchgU32(&pVM->rem.s.idxFreeList, pFree->idxNext, idxFree));
122 idxNext = ASMAtomicUoReadU32(&pVM->rem.s.idxPendingList);
125 } while (!ASMAtomicCmpXchgU32(&pVM->rem.s.idxPendingList, idxFree, idxNext));
218 for (uint32_t idx = pVM->rem.s.idxFreeList;
220 idx = pVM->rem.s.aHandlerNotifications[idx].idxNext)
222 Assert(idx < RT_ELEMENTS(pVM->rem.s.aHandlerNotifications));
227 AssertRelease(pVM->rem.s.idxPendingList != UINT32_MAX);
232 AssertRelease(pVM->rem.s.idxPendingList == UINT32_MAX);
233 AssertRelease(pVM->rem.s.idxFreeList != UINT32_MAX);
246 pVM->rem.s.fFlushTBs, pVM->rem.s.fInREM, pVM->rem.s.fInStateSync));
247 pVM->rem.s.fFlushTBs = true;