History log of /vbox/src/VBox/VMM/VMMR0/HMR0Mixed.mac
Revision Date Author Comments Expand
eefd4c6de1d460c479dccac396ee7a5c2e982190 55290 15-Apr-2015 vboxsync

HM: Save/Load/Restore XCR0 handling during world switching. Implemented XSETBV for VT-x.

4005df9590387d20ff00d3a3db819ab0509db830 50428 12-Feb-2014 vboxsync

HMR0Mixed.mac: Windows experiment with delaying host IDTR.LIMIT restore again.

a4634a7e1179b55816aedae6a337ffc7079aa122 49726 29-Nov-2013 vboxsync

VMM/HMR0Mixed: Comment.

04dddd436ad086c6d64aba628dfe704b2e01acde 49523 18-Nov-2013 vboxsync

VMM: Retire VBOX_WITH_AUTO_MSR_LOAD_RESTORE define.

d3fccfb1be71e2541e3e9787d682d113752d6393 49018 10-Oct-2013 vboxsync

VMM/HMR0Mixed.mac: Remove ugly jump label suffix passing when assembler can handle it with '%%'.

26fac698198c3d89a371a6489ca7e7bcc1708f94 48965 08-Oct-2013 vboxsync

VMM/HMR0Mixed.mac: Comment cleanup and spaces. No functional changes.

fa14d2c2a8b6a78efb85228e8135ad3801226b54 48618 20-Sep-2013 vboxsync

nit.

7e4fc9b3204dafb68e08814e14eb60404d0da713 48617 20-Sep-2013 vboxsync

cosmetics

908a6c85f99eb1dbeb1b210081c308b22fbaba5b 48616 20-Sep-2013 vboxsync

spaces.

312001735102af698568942df07b6d0ea652d37a 48614 20-Sep-2013 vboxsync

VMM/HMR0Mixed.mac: Comment for Win8.1 RTM and IDTR limit abuse.

aa82ac9acebd510ba34a71d32f4ce42ee5ece977 48580 20-Sep-2013 vboxsync

vmm: tmp disable VMX_SKIP_IDTR for win

9f8de7920e2ef0d71507d358266d1415f5a0c866 48326 05-Sep-2013 vboxsync

VMM: Nits.

992a872c29fb1311c638ab2014f5c6c97a0de731 48318 05-Sep-2013 vboxsync

VMM/HM: Fix incorrect jump causing panic while restoring GS in VT-x.

ee35c55eab501897f48ef052b1a1770c4f7314ec 47797 16-Aug-2013 vboxsync

VMM/HMR0Mixed.mac: Build fix.

b4973420a07afec39ececea9026a746b44685170 47794 16-Aug-2013 vboxsync

VMM/HMR0Mixed.mac: Comment to clarify error code path.

b269a4719cf7110baba2af37650af40ae79ff850 47793 16-Aug-2013 vboxsync

VMM/HMR0Mixed.mac: Macrofied handling various exit paths. Essentially 6 copies are now 2.

1da551e894fb89a00f1343b0c0bca55ed5d08b27 47652 09-Aug-2013 vboxsync

VMM: Removed all VBOX_WITH_OLD_[VTX|AMDV]_CODE bits.

d312b776e8619a8616594cf1f8240a365e71a2d4 47610 08-Aug-2013 vboxsync

VMM/HMR0Mixed: Always restore IDTR on all 64-bit Darwin thanks to Mavericks.

6fda5daa8c7468a25dd87bcfd195d73ceae7d3b1 47608 08-Aug-2013 vboxsync

VMM/HMR0: Comment clarifications.

083afe2518ce87aaf0c57987da035d6506a859cd 47607 08-Aug-2013 vboxsync

VMM/HMR0Mixed.mac: Split IDTR and GDTR restoration macros.

34ac70df3d631fa84c02cb2708cf93ac8265e2ab 47606 08-Aug-2013 vboxsync

VMM/HMR0: Comment to reflect the order in the stack.

3b79e21f2c3e63e1ef8d514b20431dbe14903b08 47033 08-Jul-2013 vboxsync

VMM/VMMR0: HMR0 fix regression caused by r86900.

0d431e064b2be63a1793f87d4302b18d15eb4a8e 47032 08-Jul-2013 vboxsync

VMM/VMMR0: HMR0 fix regression caused by r86900.

9398f00c39e0743e431d3e6bf108734e8715099a 46944 03-Jul-2013 vboxsync

VMM: Comment not meant for AMD-V.

2e1755856bd0334d34349f4f8751a95c2fa7a574 46943 03-Jul-2013 vboxsync

VMM: Superfluous and partially outdated comment.

2fbccbf65b51d0c996d783381db80a5e6f4d3e09 46942 03-Jul-2013 vboxsync

VMM: Fix LDTR restoration to be done dynamically. This is required for 64-bit Darwin hosts.

0296fdabd63ae9bf3d7618040ed4f3ccb872d62a 46929 03-Jul-2013 vboxsync

VMM/HMR0Mixed: A couple of missed skip LDTR, TR restoration in the assembly code.

36e1bf6e9990484fa211fe2b4cb416e570779452 46928 03-Jul-2013 vboxsync

VMM: Missed copyright year update.

76d3e53889c5a02a3881bd3cfa31509d61cea9d0 46925 03-Jul-2013 vboxsync

VMM: Optimized world-switch with lazy restoration LDTR and TR on Intel.

c77bbeb58923407abf4652c99b9beea9f2fa1f5a 46914 02-Jul-2013 vboxsync

VMM/HMR0: spaces.

b8a57b1c205f1622e14e4ff9e70286446c34fc70 46913 02-Jul-2013 vboxsync

VMM/HMR0: Oops typo. Skip GDTR, IDTR save & restore in the new VT-x code. Should now be faster.

a2b5e5ec7170bed16d32a66cd7f0a9be572edd62 46905 02-Jul-2013 vboxsync

VMM/HMR0: World-switch assembly cleanup.

4db428018b0a098eec7231fc88b688d70b814933 46548 14-Jun-2013 vboxsync

asmdefs.mac,bootsectors,*: Removed xS and sZ in favor of xCB and sCB.

/vbox/include/iprt/asmdefs.mac /vbox/src/VBox/Disassembler/testcase/tstAsm.mac /vbox/src/VBox/HostDrivers/Support/SUPLibTracerA.asm /vbox/src/VBox/Runtime/common/math/ceill.asm /vbox/src/VBox/Runtime/common/math/cosl.asm /vbox/src/VBox/Runtime/common/math/fabs.asm /vbox/src/VBox/Runtime/common/math/fabsf.asm /vbox/src/VBox/Runtime/common/math/fabsl.asm /vbox/src/VBox/Runtime/common/math/floor.asm /vbox/src/VBox/Runtime/common/math/floorf.asm /vbox/src/VBox/Runtime/common/math/floorl.asm /vbox/src/VBox/Runtime/common/math/ldexpl.asm /vbox/src/VBox/Runtime/common/math/llrintl.asm /vbox/src/VBox/Runtime/common/math/logl.asm /vbox/src/VBox/Runtime/common/math/lrintl.asm /vbox/src/VBox/Runtime/common/math/sinl.asm /vbox/src/VBox/Runtime/common/math/tanl.asm /vbox/src/VBox/Runtime/common/math/trunc.asm /vbox/src/VBox/Runtime/common/math/truncf.asm /vbox/src/VBox/Runtime/common/math/truncl.asm HMR0A.asm HMR0Mixed.mac /vbox/src/VBox/VMM/testcase/Instructions/env-common.mac /vbox/src/VBox/VMM/testcase/tstX86-1A.asm
29c858e1d97d3664e5c79689c1be5b4fffa5cff7 46267 26-May-2013 vboxsync

VMM: Optimized 64-bit host VT-x world-switch.

13c58432b76cf241b7a24e862dcb8c3bca4ae318 46099 15-May-2013 vboxsync

VMM/VMMR0: Tidying of the assembly code.

8f5c6d44bf7b2131f8af7b9f2e841e2f3a1683af 45875 02-May-2013 vboxsync

VMM/VMMR0: Distinguish better between invalid VMXON, VMCS pointers and VMCS pointers passed to VMLAUNCH/VMRESUME.

bdb7c0518c285ee49aab8b2b6592f01f0a2208d0 45862 01-May-2013 vboxsync

VMM/VMMR0: Unbreak old VT-x code with manual load/store of kernel GS base MSR.

cd25950c10964928bd655dcf8f0448a6a7ecbded 45845 30-Apr-2013 vboxsync

VMM/VMMR0: Load kernel-gs base MSR as part of the auto-load/store MSR feature. VMM/HMVMXR0: Fixed the code to also deal with the case when auto-load/store is not defined. VMM/VMMR0: Fixed LegacyandAmd64.mac to restore the MSRs from the stack in the right order, not sure how it could have worked previously.

f05c890940372c2cdca5f6fc09e710e3bd536b99 45341 04-Apr-2013 vboxsync

VMM/VMMR0: HM bits, fix CR2 handling in the switcher.

f091ce66ee934d599f16056078a9a76d7286b959 43387 21-Sep-2012 vboxsync

VMM: HM cleanup.

/vbox/Makefile.kmk /vbox/include/Makefile.kmk /vbox/include/VBox/err.h /vbox/include/VBox/err.mac /vbox/include/VBox/log.h /vbox/include/VBox/vmm/hm.h /vbox/include/VBox/vmm/hm_svm.h /vbox/include/VBox/vmm/hm_vmx.h /vbox/include/VBox/vmm/hm_vmx.mac /vbox/include/VBox/vmm/hwaccm.h /vbox/include/VBox/vmm/mm.h /vbox/include/VBox/vmm/vm.h /vbox/include/VBox/vmm/vm.mac /vbox/include/VBox/vmm/vmapi.h /vbox/src/VBox/Devices/Network/SrvIntNetR0.cpp /vbox/src/VBox/HostDrivers/Support/SUPDrv.c /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-server/HostImpl.cpp /vbox/src/VBox/Runtime/VBox/log-vbox.cpp /vbox/src/VBox/VMM/Makefile.kmk /vbox/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp /vbox/src/VBox/VMM/VMMAll/EMAll.cpp /vbox/src/VBox/VMM/VMMAll/HMAll.cpp /vbox/src/VBox/VMM/VMMAll/IOMAllMMIO.cpp /vbox/src/VBox/VMM/VMMAll/MMAll.cpp /vbox/src/VBox/VMM/VMMAll/PDMAllCritSect.cpp /vbox/src/VBox/VMM/VMMAll/PGMAll.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllBth.h /vbox/src/VBox/VMM/VMMAll/PGMAllHandler.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllPool.cpp /vbox/src/VBox/VMM/VMMAll/PGMAllShw.h /vbox/src/VBox/VMM/VMMAll/SELMAll.cpp CPUMR0.cpp HMR0.cpp HMR0A.asm HMR0Mixed.mac HWSVMR0.cpp HWSVMR0.h HWVMXR0.cpp HWVMXR0.h PDMR0Device.cpp VMMR0.cpp /vbox/src/VBox/VMM/VMMR3/CPUM.cpp /vbox/src/VBox/VMM/VMMR3/DBGF.cpp /vbox/src/VBox/VMM/VMMR3/DBGFMem.cpp /vbox/src/VBox/VMM/VMMR3/EM.cpp /vbox/src/VBox/VMM/VMMR3/EMHM.cpp /vbox/src/VBox/VMM/VMMR3/HM.cpp /vbox/src/VBox/VMM/VMMR3/IOM.cpp /vbox/src/VBox/VMM/VMMR3/PDMLdr.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/PGMMap.cpp /vbox/src/VBox/VMM/VMMR3/PGMPhys.cpp /vbox/src/VBox/VMM/VMMR3/PGMPool.cpp /vbox/src/VBox/VMM/VMMR3/PGMShw.h /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/VMMR3/VMMGuruMeditation.cpp /vbox/src/VBox/VMM/VMMR3/VMMTests.cpp /vbox/src/VBox/VMM/VMMRC/HMRCA.asm /vbox/src/VBox/VMM/VMMRC/VMMRC.cpp /vbox/src/VBox/VMM/VMMRZ/PGMRZDynMap.cpp /vbox/src/VBox/VMM/include/EMHandleRCTmpl.h /vbox/src/VBox/VMM/include/HMInternal.h /vbox/src/VBox/VMM/include/HMInternal.mac /vbox/src/VBox/VMM/include/PGMInline.h /vbox/src/VBox/VMM/include/PGMInternal.h /vbox/src/VBox/VMM/include/VMMInternal.h /vbox/src/VBox/VMM/testcase/Makefile.kmk /vbox/src/VBox/VMM/testcase/tstAsmStructs.cpp /vbox/src/VBox/VMM/testcase/tstAsmStructsAsm.asm /vbox/src/VBox/VMM/testcase/tstVMM-HM.cpp /vbox/src/VBox/VMM/testcase/tstVMStruct.h /vbox/src/VBox/VMM/testcase/tstVMStructDTrace.cpp /vbox/src/VBox/VMM/testcase/tstVMStructRC.cpp /vbox/src/VBox/VMM/testcase/tstVMStructSize.cpp /vbox/src/recompiler/VBoxREMWrapper.cpp /vbox/src/recompiler/VBoxRecompiler.c /vbox/src/recompiler/exec.c /vbox/src/recompiler/target-i386/op_helper.c