Lines Matching defs:hAlias

523  * @param   hAlias      The alias to change.
524 * @param hAliasFor The address space hAlias should be an alias for. This
528 VMMR3DECL(int) DBGFR3AsSetAlias(PUVM pUVM, RTDBGAS hAlias, RTDBGAS hAliasFor)
534 AssertMsgReturn(DBGF_AS_IS_ALIAS(hAlias), ("%p\n", hAlias), VERR_INVALID_PARAMETER);
535 AssertMsgReturn(!DBGF_AS_IS_FIXED_ALIAS(hAlias), ("%p\n", hAlias), VERR_INVALID_PARAMETER);
551 ASMAtomicXchgHandle(&pUVM->dbgf.s.ahAsAliases[DBGF_AS_ALIAS_2_INDEX(hAlias)], hRealAliasFor, &hAsOld);
622 * @param hAlias The alias.
624 static void dbgfR3AsLazyPopulate(PUVM pUVM, RTDBGAS hAlias)
627 uintptr_t iAlias = DBGF_AS_ALIAS_2_INDEX(hAlias);
631 if (hAlias == DBGF_AS_R0 && pUVM->pVM)
633 else if (hAlias == DBGF_AS_RC && pUVM->pVM && !HMIsEnabled(pUVM->pVM))
641 else if (hAlias == DBGF_AS_PHYS && pUVM->pVM)
658 * @param hAlias The possibly address space alias.
662 VMMR3DECL(RTDBGAS) DBGFR3AsResolve(PUVM pUVM, RTDBGAS hAlias)
667 uintptr_t iAlias = DBGF_AS_ALIAS_2_INDEX(hAlias);
669 ASMAtomicReadHandle(&pUVM->dbgf.s.ahAsAliases[iAlias], &hAlias);
670 return hAlias;
681 * @param hAlias The possibly address space alias.
683 VMMR3DECL(RTDBGAS) DBGFR3AsResolveAndRetain(PUVM pUVM, RTDBGAS hAlias)
689 uintptr_t iAlias = DBGF_AS_ALIAS_2_INDEX(hAlias);
692 if (DBGF_AS_IS_FIXED_ALIAS(hAlias))
696 dbgfR3AsLazyPopulate(pUVM, hAlias);
699 hAlias = pUVM->dbgf.s.ahAsAliases[iAlias];
700 cRefs = RTDbgAsRetain(hAlias);
706 hAlias = pUVM->dbgf.s.ahAsAliases[iAlias];
707 cRefs = RTDbgAsRetain(hAlias);
713 cRefs = RTDbgAsRetain(hAlias);
715 return cRefs != UINT32_MAX ? hAlias : NIL_RTDBGAS;