Lines Matching refs:pvMem

696 static VBOXSTRICTRC     iemMemCommitAndUnmap(PIEMCPU pIemCpu, void *pvMem, uint32_t fAccess);
705 static VBOXSTRICTRC iemMemStackPushCommitSpecial(PIEMCPU pIemCpu, void *pvMem, uint64_t uNewRsp);
6339 * @param pvMem What iemMemPageMap returned.
6342 DECLINLINE(void) iemMemPageUnmap(PIEMCPU pIemCpu, RTGCPHYS GCPhysMem, uint32_t fAccess, const void *pvMem, PPGMPAGEMAPLOCK pLock)
6347 NOREF(pvMem);
6357 * @param pvMem The memory address.
6360 DECLINLINE(int) iemMapLookup(PIEMCPU pIemCpu, void *pvMem, uint32_t fAccess)
6363 if ( pIemCpu->aMemMappings[0].pv == pvMem
6366 if ( pIemCpu->aMemMappings[1].pv == pvMem
6369 if ( pIemCpu->aMemMappings[2].pv == pvMem
6818 void *pvMem;
6819 rcStrict = iemMemPageMap(pIemCpu, GCPhysFirst, fAccess, &pvMem, &pIemCpu->aMemMappingLocks[iMemMap].Lock);
6826 pIemCpu->aMemMappings[iMemMap].pv = pvMem;
6832 *ppvMem = pvMem;
6842 * @param pvMem The mapping.
6845 static VBOXSTRICTRC iemMemCommitAndUnmap(PIEMCPU pIemCpu, void *pvMem, uint32_t fAccess)
6847 int iMemMap = iemMapLookup(pIemCpu, pvMem, fAccess);
7846 * @param pvMem The pointer returned by
7851 static VBOXSTRICTRC iemMemStackPushCommitSpecial(PIEMCPU pIemCpu, void *pvMem, uint64_t uNewRsp)
7853 VBOXSTRICTRC rcStrict = iemMemCommitAndUnmap(pIemCpu, pvMem, IEM_ACCESS_STACK_W);
7916 * @param pvMem The pointer returned by
7921 static VBOXSTRICTRC iemMemStackPopCommitSpecial(PIEMCPU pIemCpu, void const *pvMem, uint64_t uNewRsp)
7923 VBOXSTRICTRC rcStrict = iemMemCommitAndUnmap(pIemCpu, (void *)pvMem, IEM_ACCESS_STACK_R);
7938 * @param pvMem The pointer returned by
7942 static VBOXSTRICTRC iemMemStackPopDoneSpecial(PIEMCPU pIemCpu, void const *pvMem)
7944 return iemMemCommitAndUnmap(pIemCpu, (void *)pvMem, IEM_ACCESS_STACK_R);