Lines Matching defs:pRange
71 PIOMMMIORANGE pRange = pVCpu->iom.s.CTX_SUFF(pMMIORangeLast);
72 if ( !pRange
73 || GCPhys - pRange->GCPhys >= pRange->cb)
74 pVCpu->iom.s.CTX_SUFF(pMMIORangeLast) = pRange
76 return pRange;
82 * @param pRange The range to release.
84 DECLINLINE(void) iomMmioRetainRange(PIOMMMIORANGE pRange)
86 uint32_t cRefs = ASMAtomicIncU32(&pRange->cRefs);
109 PIOMMMIORANGE pRange = pVCpu->iom.s.CTX_SUFF(pMMIORangeLast);
110 if ( !pRange
111 || GCPhys - pRange->GCPhys >= pRange->cb)
112 pVCpu->iom.s.CTX_SUFF(pMMIORangeLast) = pRange
114 if (pRange)
115 iomMmioRetainRange(pRange);
118 return pRange;
126 * @param pRange The range to release.
128 DECLINLINE(void) iomMmioReleaseRange(PVM pVM, PIOMMMIORANGE pRange)
130 uint32_t cRefs = ASMAtomicDecU32(&pRange->cRefs);
132 iomMmioFreeRange(pVM, pRange);
149 PIOMMMIORANGE pRange = pVCpu->iom.s.CTX_SUFF(pMMIORangeLast);
150 if ( !pRange
151 || GCPhys - pRange->GCPhys >= pRange->cb)
152 pVCpu->iom.s.CTX_SUFF(pMMIORangeLast) = pRange
154 return pRange;
172 * @param pRange The MMIO range.
180 DECLINLINE(PIOMMMIOSTATS) iomMmioGetStats(PVM pVM, PVMCPU pVCpu, RTGCPHYS GCPhys, PIOMMMIORANGE pRange)
185 if (pRange->cb > PAGE_SIZE)
186 GCPhys = pRange->GCPhys;
197 return iomR3MMIOStatsCreate(pVM, GCPhys, pRange->pszDesc);