Searched refs:patm (Results 1 - 25 of 38) sorted by relevance

12

/vbox/src/VBox/VMM/VMMAll/
H A DPATMAll.cpp22 #include <VBox/vmm/patm.h>
60 CTXSUFF(pVM->patm.s.pGCState)->uVMFlags = efl & PATM_VIRTUAL_FLAGS_MASK;
64 pCtx->eip, pCtx->eflags.u32, PATMIsEnabled(pVM), pVM->patm.s.pPatchMemGC,
65 pVM->patm.s.pPatchMemGC + pVM->patm.s.cbPatchMem));
67 AssertReleaseMsg(CTXSUFF(pVM->patm.s.pGCState)->fPIF || PATMIsPatchGCAddr(pVM, pCtx->eip),
68 ("fPIF=%d eip=%RRv\n", pVM->patm.s.CTXSUFF(pGCState)->fPIF, pCtx->eip));
84 if (pVM->patm.s.pfnSysEnterGC != (RTRCPTR)pCtx->SysEnter.eip)
86 pVM->patm.s.pfnSysEnterPatchGC = 0;
87 pVM->patm
[all...]
H A DCSAMAll.cpp25 #include <VBox/vmm/patm.h>
H A DTRPMAll.cpp27 #include <VBox/vmm/patm.h>
/vbox/src/VBox/VMM/VMMR3/
H A DPATMR3Dbg.cpp22 #include <VBox/vmm/patm.h>
65 pVM->patm.s.hDbgModPatchMem = NIL_RTDBGMOD;
76 if (pVM->patm.s.hDbgModPatchMem != NIL_RTDBGMOD)
78 RTDbgModRelease(pVM->patm.s.hDbgModPatchMem);
79 pVM->patm.s.hDbgModPatchMem = NIL_RTDBGMOD;
91 if (pVM->patm.s.hDbgModPatchMem != NIL_RTDBGMOD)
93 RTDbgModRemoveAll(pVM->patm.s.hDbgModPatchMem, true);
179 if ( pVM->patm.s.hDbgModPatchMem != NIL_RTDBGMOD
210 RTDbgModSymbolAdd(pVM->patm.s.hDbgModPatchMem, szName, 0 /*iSeg*/,
243 ADD_FUNC(hDbgMod, pVM->patm
[all...]
H A DPATM.cpp24 #include <VBox/vmm/patm.h>
108 #define patmPatchHCPtr2PatchGCPtr(pVM, pHC) (pVM->patm.s.pPatchMemGC + (pHC - pVM->patm.s.pPatchMemHC))
109 #define patmPatchGCPtr2PatchHCPtr(pVM, pGC) (pVM->patm.s.pPatchMemHC + (pGC - pVM->patm.s.pPatchMemGC))
167 pVM->patm.s.cbPatchMem = PATCH_MEMORY_SIZE;
170 rc = MMR3HyperAllocOnceNoRel(pVM, PATCH_MEMORY_SIZE + PAGE_SIZE + PATM_STACK_TOTAL_SIZE + PAGE_SIZE + PATM_STAT_MEMSIZE, PAGE_SIZE, MM_TAG_PATM, (void **)&pVM->patm.s.pPatchMemHC);
176 pVM->patm.s.pPatchMemGC = MMHyperR3ToRC(pVM, pVM->patm.s.pPatchMemHC);
179 pVM->patm
[all...]
H A DPATMSSM.cpp24 #include <VBox/vmm/patm.h>
529 PSSMHANDLE pSSM = pVM->patm.s.savedstate.pSSM;
551 PSSMHANDLE pSSM = pVM->patm.s.savedstate.pSSM;
558 uintptr_t offRelocPos = (uintptr_t)rec.pRelocPos - (uintptr_t)pVM->patm.s.pPatchMemHC;
559 if (offRelocPos > pVM->patm.s.cbPatchMem)
678 PSSMHANDLE pSSM = pVM->patm.s.savedstate.pSSM;
733 PATM patmInfo = pVM->patm.s;
736 pVM->patm.s.savedstate.pSSM = pSSM;
751 RTAvloU32DoWithAll(&pVM->patm.s.PatchLookupTreeHC->PatchTree, true, patmCountPatch, &patmInfo.savedstate.cPatches);
762 rc = SSMR3PutMem(pSSM, pVM->patm
[all...]
H A DPATMPatch.cpp24 #include <VBox/vmm/patm.h>
74 if (RT_LIKELY((pPatch)->pPatchBlockOffset + pPatch->uCurPatchOffset + cbGivenPatchSize < pVM->patm.s.cbPatchMem)) \
78 pVM->patm.s.fOutOfMemory = true; \
81 (pPatch)->pPatchBlockOffset + pPatch->uCurPatchOffset + cbGivenPatchSize, pVM->patm.s.cbPatchMem)); \
114 LogFlow(("patmPatchAddReloc32 type=%d pRelocGC=%RRv source=%RRv dest=%RRv\n", uType, pRelocHC - pVM->patm.s.pPatchMemGC + pVM->patm.s.pPatchMemGC , pSource, pDest));
191 dest = pVM->patm.s.pGCStateGC + RT_OFFSETOF(PATMGCSTATE, uVMFlags);
194 dest = pVM->patm.s.pGCStateGC + RT_OFFSETOF(PATMGCSTATE, uPendingAction);
197 dest = pVM->patm.s.pGCStateGC + RT_OFFSETOF(PATMGCSTATE, Psp);
200 dest = pVM->patm
[all...]
H A DPATMGuest.cpp22 #include <VBox/vmm/patm.h>
H A DEMRaw.cpp25 #include <VBox/vmm/patm.h>
42 #include <VBox/vmm/patm.h>
H A DDBGFAddrSpace.cpp45 # include <VBox/vmm/patm.h>
H A DDBGFDisas.cpp29 # include <VBox/vmm/patm.h>
H A DCSAM.cpp24 #include <VBox/vmm/patm.h>
351 pVM->csam.s.offVM = RT_OFFSETOF(VM, patm);
H A DEM.cpp40 #include <VBox/vmm/patm.h>
58 #include <VBox/vmm/patm.h>
H A DTRPM.cpp88 #include <VBox/vmm/patm.h>
/vbox/src/VBox/VMM/VMMRC/
H A DPATMRC.cpp23 #include <VBox/vmm/patm.h>
62 pVM->patm.s.pvFaultMonitor = (RTRCPTR)(RTRCUINTPTR)pvFault;
84 if ( PAGE_ADDRESS(GCPtr) < PAGE_ADDRESS(pVM->patm.s.pPatchedInstrGCLowest)
85 || PAGE_ADDRESS(GCPtr) > PAGE_ADDRESS(pVM->patm.s.pPatchedInstrGCHighest)
89 STAM_PROFILE_ADV_START(&pVM->patm.s.StatPatchWriteDetect, a);
94 pPatchPage = (PPATMPATCHPAGE)RTAvloU32Get(CTXSUFF(&pVM->patm.s.PatchLookupTree)->PatchTreeByPage, (AVLOU32KEY)pWritePageStart);
99 pPatchPage = (PPATMPATCHPAGE)RTAvloU32Get(CTXSUFF(&pVM->patm.s.PatchLookupTree)->PatchTreeByPage, (AVLOU32KEY)pWritePageEnd);
117 STAM_COUNTER_INC(&pVM->patm.s.StatPatchWriteInterpreted);
118 STAM_PROFILE_ADV_STOP(&pVM->patm.s.StatPatchWriteDetect, a);
121 STAM_COUNTER_INC(&pVM->patm
[all...]
H A DCSAMRC.cpp25 #include <VBox/vmm/patm.h>
H A DCPUMRC.cpp25 #include <VBox/vmm/patm.h>
H A DPDMRCDevice.cpp29 #include <VBox/vmm/patm.h>
H A DTRPMRCHandlers.cpp31 #include <VBox/vmm/patm.h>
/vbox/src/VBox/VMM/include/
H A DPATMInternal.h23 #include <VBox/vmm/patm.h>
71 #define PATMFL_GLOBAL_FUNCTIONS RT_BIT_64(26) /** fake patch for global patm functions. */
143 CTXSUFF(pVM->patm.s.pStats)[(pPatch)->uPatchIdx].u32A++;
146 CTXSUFF(pVM->patm.s.pStats)[(pPatch)->uPatchIdx].u32B++;
357 #define PATCHCODE_PTR_GC(pPatch) (RTRCPTR) (pVM->patm.s.pPatchMemGC + (pPatch)->pPatchBlockOffset)
358 #define PATCHCODE_PTR_HC(pPatch) (uint8_t *)(pVM->patm.s.pPatchMemHC + (pPatch)->pPatchBlockOffset)
433 * Changes to this must checked against the padding of the patm union in VM!
H A DEMInternal.h25 #include <VBox/vmm/patm.h>
/vbox/include/VBox/vmm/
H A Dvm.h1074 } patm; member in struct:VM
/vbox/src/VBox/VMM/testcase/
H A DtstVMStructSize.cpp221 CHECK_PADDING_VM(64, patm);
/vbox/src/VBox/Main/src-client/
H A DMachineDebuggerImpl.cpp30 #include <VBox/vmm/patm.h>
/vbox/src/VBox/VMM/VMMR0/
H A DPDMR0Device.cpp29 #include <VBox/vmm/patm.h>

Completed in 119 milliseconds

12