History log of /vbox/src/VBox/VMM/include/PATMInternal.h
Revision Date Author Comments Expand
854d6eabce2bf852729f7fecd7a8bc24fd0a7f8b 54764 15-Mar-2015 vboxsync

Added an infix 'ASMFIX' to the PATMA.h fixup types used in the patch template code in PATMA.asm.

5a7df607b64bfcec6cf547263957ca6db6a20a34 54763 15-Mar-2015 vboxsync

PATM,CPUM: Redid the CPUID stuff by calling a patch helper function implemented by CPUM. This eliminates needing to expose CPUM guts to in patches that gets saved. Also reimplemented the lookup as a binary search (for the leaf, not sub-leaf).

f1a9b6fb4bc95a5694832cc3960d7e05a5e4a397 54761 13-Mar-2015 vboxsync

PATM: Only fix up constants when loading state.

f5906f8fb3e7988cbedcbb78fc7170b9b57bf026 54714 11-Mar-2015 vboxsync

PATM,CPUM: CPUID patch update.

42fb132fdd65c840f5ddf94a28734c9f2848b299 54688 09-Mar-2015 vboxsync

PATM: Doing some more cleanups while trying to understand stuff again.

e0c9aba4992a8f5c36a410421844fb1a0c84dbcc 52771 17-Sep-2014 vboxsync

VMM/CSAM, PATM: rename SSM_VERSION macros to SAVED_STATE_VERSION macros.

c2023a9b6909045ed91b4f136b998dbcfbccadd2 50575 25-Feb-2014 vboxsync

VMM: Added SSMR3RegisterStub and used it to provide saved state load-exec stubs for ignoring CSAM and PATM state when VBOX_WITH_RAW_MODE isn't defined or when HM is active.

10f0baa3eb72f19d1987afc89d4b7ab62a146b5a 49464 13-Nov-2013 vboxsync

PATM: Fixed saved state regression introduced with r86139, bumping up the saved state version. The change was assuming the structures was saved using the field descriptors, not just restored. Changed the state saving do the right thing. Bumping the version and saving the structures with markers and everything. New version number also helps detecting the affected range of SVN revisions.

3468ccf01cb8396b412e5fbc6f49da5ebde3c3eb 46347 31-May-2013 vboxsync

PATM: Align statistics to fix assertions on 32bit hosts

acb0ddeac7f624f263afe1c42c8e35655aa59181 46150 17-May-2013 vboxsync

PATM: Patch symbols.

530e59daeb912ee522489bb66ad3923b2d5dcfb5 46135 17-May-2013 vboxsync

Started populating the RC address space in the debugger.

e4c4f1dc57eeabb8863d43b128783766afee2000 45620 18-Apr-2013 vboxsync

CSAM,PATM: Don't bother initializing anything if HMIsEnabled(). Also, don't allow the components to be enabled.

1e29d016a09a61485fda74f7fca39e171ff5dda8 44362 24-Jan-2013 vboxsync

PATM: Changed two Main APIs to use PUVM instead of PVM (one of them directly accessed it). Lot's of function scope cleanups.

7bbbd017b897b32a2040b880de963aeb7b2a2559 41897 23-Jun-2012 vboxsync

PATM: Don't use memcpy to repack array after removal in patmRemovePatchFromPage, must use memmove. Saw stale reference. Changed the array name from aPatch to papPatch (PATMPATCHPAGE member).

90ecd36a6e45ec33526541f68cf89c21ec578f83 41801 17-Jun-2012 vboxsync

Doxygen.

/vbox/src/VBox/VMM/VMMAll/CSAMAll.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/FTMAll.cpp /vbox/src/VBox/VMM/VMMAll/HWACCMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAll.cpp /vbox/src/VBox/VMM/VMMAll/MMAll.cpp /vbox/src/VBox/VMM/VMMAll/MMAllHyper.cpp /vbox/src/VBox/VMM/VMMAll/PATMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAllCpu.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp /vbox/src/VBox/VMM/VMMR0/CPUMR0.cpp /vbox/src/VBox/VMM/VMMR0/GVMMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR0/VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CPUMDbg.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/MM.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PATMGuest.cpp /vbox/src/VBox/VMM/VMMR3/PATMPatch.cpp /vbox/src/VBox/VMM/VMMR3/PATMPatch.h /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMDriver.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMGst.h /vbox/src/VBox/VMM/VMMR3/PGMShw.h /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/STAM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp CSAMInternal.h PATMInternal.h TRPMInternal.h
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 17-Jun-2012 vboxsync

Doxygen.

/vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/MMAllHyper.cpp /vbox/src/VBox/VMM/VMMAll/MMAllPagePool.cpp /vbox/src/VBox/VMM/VMMAll/PATMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllGst.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllMap.cpp /vbox/src/VBox/VMM/VMMAll/REMAll.cpp /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAll.cpp /vbox/src/VBox/VMM/VMMAll/TMAllVirtual.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp /vbox/src/VBox/VMM/VMMAll/VMAll.cpp /vbox/src/VBox/VMM/VMMR0/PDMR0Device.cpp /vbox/src/VBox/VMM/VMMR0/PDMR0Driver.cpp /vbox/src/VBox/VMM/VMMR0/PGMR0.cpp /vbox/src/VBox/VMM/VMMR3/CFGM.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/DBGFInfo.cpp /vbox/src/VBox/VMM/VMMR3/DBGFMem.cpp /vbox/src/VBox/VMM/VMMR3/DBGFSym.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/FTM.cpp /vbox/src/VBox/VMM/VMMR3/HWACCM.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/MM.cpp /vbox/src/VBox/VMM/VMMR3/MMHeap.cpp /vbox/src/VBox/VMM/VMMR3/MMHyper.cpp /vbox/src/VBox/VMM/VMMR3/MMPagePool.cpp /vbox/src/VBox/VMM/VMMR3/MMUkHeap.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PATMSSM.cpp /vbox/src/VBox/VMM/VMMR3/PDM.cpp /vbox/src/VBox/VMM/VMMR3/PDMAsyncCompletion.cpp /vbox/src/VBox/VMM/VMMR3/PDMDevice.cpp /vbox/src/VBox/VMM/VMMR3/PDMDriver.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.cpp /vbox/src/VBox/VMM/VMMR3/PDMQueue.cpp /vbox/src/VBox/VMM/VMMR3/PDMUsb.cpp /vbox/src/VBox/VMM/VMMR3/PGM.cpp /vbox/src/VBox/VMM/VMMR3/PGMBth.h /vbox/src/VBox/VMM/VMMR3/PGMHandler.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhysRWTmpl.h /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMSavedState.cpp /vbox/src/VBox/VMM/VMMR3/PGMSharedPage.cpp /vbox/src/VBox/VMM/VMMR3/SELM.cpp /vbox/src/VBox/VMM/VMMR3/SSM.cpp /vbox/src/VBox/VMM/VMMR3/TM.cpp /vbox/src/VBox/VMM/VMMR3/TRPM.cpp /vbox/src/VBox/VMM/VMMR3/VM.cpp /vbox/src/VBox/VMM/VMMR3/VMEmt.cpp /vbox/src/VBox/VMM/VMMR3/VMM.cpp /vbox/src/VBox/VMM/VMMR3/VMMGuruMeditation.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMR3/VMReq.cpp /vbox/src/VBox/VMM/VMMRC/CSAMRC.cpp /vbox/src/VBox/VMM/VMMRC/MMRamRC.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/SELMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp PATMInternal.h PGMInline.h VMMSwitcher.h /vbox/src/VBox/VMM/testcase/tstAnimate.cpp
10f18618390096a9c968016b6ca94d77b91618fb 41760 15-Jun-2012 vboxsync

DIS: Chagned FNDISREADBYTES to permit reading more bytes that the immeidate request. Not using the read-ahead feature in any important code path yet, that's comming next, bit by bit.

50a3afb1817352d175c128cc6c1d7eefbe4972ad 41741 15-Jun-2012 vboxsync

DISOPPARAM: s/parval/uValue/ + doc

2309a5a68c254f4881841fbf8118e899c32d7385 41739 15-Jun-2012 vboxsync

DISCPUSTATE: s/param/Param/

faa7602db7e32056326da7e169b5f505c607138f 41732 15-Jun-2012 vboxsync

DISCPUSTATE::opsize -> cbInstr.

/vbox/include/VBox/dis.h /vbox/include/VBox/vmm/csam.h /vbox/include/VBox/vmm/trpm.h /vbox/src/VBox/Disassembler/DisasmCore.cpp /vbox/src/VBox/Disassembler/DisasmFormatBytes.cpp /vbox/src/VBox/Disassembler/DisasmFormatYasm.cpp /vbox/src/VBox/Disassembler/DisasmReg.cpp /vbox/src/VBox/Disassembler/DisasmTest.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/TRPMAll.cpp /vbox/src/VBox/VMM/VMMR0/HWSVMR0.cpp /vbox/src/VBox/VMM/VMMR0/HWVMXR0.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/EMHwaccm.cpp /vbox/src/VBox/VMM/VMMR3/EMRaw.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/PATMPatch.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp CSAMInternal.h PATMInternal.h /vbox/src/VBox/VMM/testcase/tstVMStruct.h
8e2451f7a9a8e6e722d2065fe0eeb5df93799c7a 41678 13-Jun-2012 vboxsync

OP_PARAMETER::flags -> fUse.

997c47dc1532875eb8e995bf9993dff13071c16f 41676 12-Jun-2012 vboxsync

DIS: More scoping work.

66b5c940dde8fe7fc7ab14b7c7f1b65d852fb4dd 41671 12-Jun-2012 vboxsync

DISInstr* -> DISInstrToStr + cbOutput argument.

99cd1ce586a12bf6b8c6084cbcdebe8fe3553cc2 41658 12-Jun-2012 vboxsync

DIS,VMM,REM,IPRT: Disassembler API adjustments.

/vbox/include/VBox/dis.h /vbox/include/VBox/err.h /vbox/include/VBox/vmm/iem.h /vbox/include/VBox/vmm/patm.h /vbox/src/VBox/Devices/PC/BIOS-new/MakeDebianBiosAssembly.cpp /vbox/src/VBox/Disassembler/Disasm.cpp /vbox/src/VBox/Disassembler/DisasmCore.cpp /vbox/src/VBox/Disassembler/DisasmFormatBytes.cpp /vbox/src/VBox/Disassembler/DisasmFormatYasm.cpp /vbox/src/VBox/Disassembler/DisasmInternal.h /vbox/src/VBox/Disassembler/DisasmTest.cpp /vbox/src/VBox/Disassembler/DisasmTestCore.cpp /vbox/src/VBox/Disassembler/testcase/Makefile.kmk /vbox/src/VBox/Disassembler/testcase/tstDisasm-2.cpp /vbox/src/VBox/Runtime/testcase/tstLdr-2.cpp /vbox/src/VBox/Runtime/testcase/tstLdr-3.cpp /vbox/src/VBox/Runtime/testcase/tstLdrDisasmTest.cpp /vbox/src/VBox/Runtime/testcase/tstLdrObj.cpp /vbox/src/VBox/Runtime/testcase/tstLdrObjR0.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/CSAM.cpp /vbox/src/VBox/VMM/VMMR3/DBGFDisas.cpp /vbox/src/VBox/VMM/VMMR3/PATM.cpp /vbox/src/VBox/VMM/VMMR3/VMMSwitcher.cpp /vbox/src/VBox/VMM/VMMRC/PATMRC.cpp /vbox/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp PATMInternal.h /vbox/src/VBox/VMM/testcase/tstCompiler.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c
d07ad3ff1dc3f14a964db356f9fde4643ff0ce28 36801 21-Apr-2011 vboxsync

PATM: Indentation and comments of the structures. Fix remaining RTAvl*Insert return values

ec8b6be29ad79018de08646f1dd13e7721e74e50 36669 14-Apr-2011 vboxsync

PATM: Record trampoline patches in the target to update the displacement on a patch refresh. (see xTracker #5593 for further information)

5aefacb29c648cdea4211b783e04d52223ddb257 35348 27-Dec-2010 vboxsync

VMM reorg: Moving PATM to where the other VMM sources are.