Lines Matching refs:pSession

412  * @param   pSession        Session to which the GIP mapping should belong.
420 SUPR0DECL(int) SUPR0GipMap(PSUPDRVSESSION pSession, PRTR3PTR ppGipR3, PRTHCPHYS pHCPhysGip)
423 PSUPDRVDEVEXT pDevExt = pSession->pDevExt;
426 LogFlow(("SUPR0GipMap: pSession=%p ppGipR3=%p pHCPhysGip=%p\n", pSession, ppGipR3, pHCPhysGip));
431 AssertReturn(SUP_IS_SESSION_VALID(pSession), VERR_INVALID_PARAMETER);
448 if (pSession->GipMapObjR3 == NIL_RTR0MEMOBJ)
449 rc = RTR0MemObjMapUser(&pSession->GipMapObjR3, pDevExt->GipMemObj, (RTR3PTR)-1, 0,
452 pGipR3 = RTR0MemObjAddressR3(pSession->GipMapObjR3);
464 if (!pSession->fGipReferenced && RT_SUCCESS(rc))
466 pSession->fGipReferenced = 1;
562 pSession->fGipReferenced = 0;
563 if (pSession->GipMapObjR3 != NIL_RTR0MEMOBJ)
565 int rc2 = RTR0MemObjFree(pSession->GipMapObjR3, false); AssertRC(rc2);
567 pSession->GipMapObjR3 = NIL_RTR0MEMOBJ;
608 * @param pSession Session to which the GIP mapping should belong.
610 SUPR0DECL(int) SUPR0GipUnmap(PSUPDRVSESSION pSession)
613 PSUPDRVDEVEXT pDevExt = pSession->pDevExt;
615 OSDBGPRINT(("SUPR0GipUnmap: pSession=%p pGip=%p GipMapObjR3=%p\n",
616 pSession,
617 pSession->GipMapObjR3 != NIL_RTR0MEMOBJ ? RTR0MemObjAddress(pSession->GipMapObjR3) : NULL,
618 pSession->GipMapObjR3));
620 LogFlow(("SUPR0GipUnmap: pSession=%p\n", pSession));
622 AssertReturn(SUP_IS_SESSION_VALID(pSession), VERR_INVALID_PARAMETER);
633 if (pSession->GipMapObjR3 != NIL_RTR0MEMOBJ)
635 rc = RTR0MemObjFree(pSession->GipMapObjR3, false);
638 pSession->GipMapObjR3 = NIL_RTR0MEMOBJ;
644 if (pSession->fGipReferenced && !rc)
646 pSession->fGipReferenced = 0;
4416 * @param pSession The caller's session. GIP must've been mapped.
4424 SUPR0DECL(int) SUPR0TscDeltaMeasureBySetIndex(PSUPDRVSESSION pSession, uint32_t iCpuSet, uint32_t fFlags,
4439 AssertReturn(SUP_IS_SESSION_VALID(pSession), VERR_INVALID_PARAMETER);
4440 if (!pSession->fGipReferenced)
4443 pDevExt = pSession->pDevExt;
4581 * @param pSession The support driver session.
4584 int VBOXCALL supdrvIOCtl_TscDeltaMeasure(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPTSCDELTAMEASURE pReq)
4594 AssertPtr(pDevExt); AssertPtr(pSession); AssertPtr(pReq); /* paranoia^2 */
4612 return SUPR0TscDeltaMeasureBySetIndex(pSession, iCpuSet, fFlags, cMsWaitRetry,
4627 * @param pSession The support driver session.
4630 int VBOXCALL supdrvIOCtl_TscRead(PSUPDRVDEVEXT pDevExt, PSUPDRVSESSION pSession, PSUPTSCREAD pReq)
4639 AssertPtr(pDevExt); AssertPtr(pReq); AssertPtr(pSession); /* paranoia^2 */
4640 if (pSession->GipMapObjR3 == NIL_RTR0MEMOBJ)