# # ChangeLog for trunk/include/iprt/x86.h in vbox # # Generated by Trac 1.4.3.2 # Jan 17, 2025 2:06:23 PM Tue, 31 Mar 2015 18:49:19 GMT vboxsync [55048] * trunk/include/VBox/vmm/cpum.mac (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/ssm.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMDbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/SSM.cpp (modified) * trunk/src/VBox/VMM/VMMRC/CPUMRCA.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) VMM,REM: Allocate the FPU/SSE/AVX/FUTURE state stuff. We need to use ... Sun, 22 Mar 2015 23:47:07 GMT vboxsync [54898] * trunk/include/VBox/vmm/cpum.mac (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/VBox/vmm/vm.mac (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMDbg.cpp (modified) * trunk/src/VBox/VMM/VMMRC/CPUMRCA.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) CPUMCTX,CPUMHOST: Replaced the fpu (X86FXSAVE) member with an XState ... Sun, 22 Mar 2015 18:54:38 GMT vboxsync [54896] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) x86.h,VMM: XSAVE structures. Sat, 21 Mar 2015 18:28:52 GMT vboxsync [54894] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) VMM: Expose some of the recent AMD instruction set extensions to the ... Sat, 21 Mar 2015 18:04:21 GMT vboxsync [54893] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) typo - X86_MXSCR_MM is bit 17 according to figure 4-2 in APM1 v3.20. Sat, 21 Mar 2015 18:01:12 GMT vboxsync [54892] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) typo Fri, 20 Mar 2015 21:32:24 GMT vboxsync [54887] * trunk/include/VBox/err.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) CPUM: Enable a bunch of recent instruction extensions for VMs which ... Fri, 20 Mar 2015 10:03:23 GMT vboxsync [54862] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMDbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMTests.cpp (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) Corrected x86.h/mac typo. Thu, 12 Mar 2015 21:04:02 GMT vboxsync [54738] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/cpum.mac (modified) * trunk/include/iprt/x86.h (modified) VMM,REM: CPUID revamp - almost there now. Thu, 01 Jan 2015 23:41:26 GMT vboxsync [53630] * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) dtrace library fixes/hacks. Tue, 04 Nov 2014 12:17:23 GMT vboxsync [53194] * trunk/include/iprt/x86.h (modified) doc nit Tue, 04 Nov 2014 10:53:11 GMT vboxsync [53192] * trunk/include/iprt/x86.h (modified) iprt/x86.h: comment typo. Tue, 04 Nov 2014 10:52:35 GMT vboxsync [53191] * trunk/include/iprt/x86.h (modified) iprt/x86.h: comment typos. Mon, 03 Nov 2014 21:27:48 GMT vboxsync [53187] * trunk/include/iprt/x86.h (modified) x86.h: Found some documentation of DR7 bits 12, 14 and 15. ... Wed, 17 Sep 2014 15:23:46 GMT vboxsync [52778] * trunk/include/iprt/x86.h (modified) iprt/x86.h: add EFER.TCE bit. Fri, 22 Aug 2014 11:43:36 GMT vboxsync [52466] * trunk/include/iprt/x86.h (modified) VMM: Nit for r95680. Fri, 22 Aug 2014 11:39:08 GMT vboxsync [52465] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0A.asm (modified) VMM: Fix IEM FXSAVE implementation to match the logic in HM/raw-mode ... Mon, 05 May 2014 12:08:40 GMT vboxsync [51182] * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/iem.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) VMM/IEM: Implemented hardware task-switches, code path disabled. Fri, 04 Apr 2014 16:44:19 GMT vboxsync [50971] * trunk/include/iprt/x86.h (modified) iprt/x86.h: Minimum TSS descriptor limit value. Thu, 13 Mar 2014 12:53:10 GMT vboxsync [50765] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/Runtime/common/string/strformatrt.cpp (modified) include/iprt, Runtime/common: Added defines for newer Intel CPU ... Tue, 28 Jan 2014 13:10:13 GMT vboxsync [50255] * trunk/include/VBox/err.mac (modified) * trunk/include/iprt/err.mac (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) VMM: two undocumented CPUID bits Fri, 13 Dec 2013 00:40:20 GMT vboxsync [49893] * trunk/Config.kmk (modified) * trunk/include/VBox/cdefs.h (modified) * trunk/include/VBox/err.h (modified) * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/mm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllMsrs.cpp (added) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/MMAllHyper.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp (added) * trunk/src/VBox/VMM/VMMR3/CPUMR3Db.cpp (added) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/PGM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMTests.cpp (modified) * trunk/src/VBox/VMM/VMMRC/VMMRC.cpp (modified) * trunk/src/VBox/VMM/VMMRC/VMMRCA.asm (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) * trunk/src/VBox/VMM/tools/Makefile.kmk (modified) * trunk/src/VBox/VMM/tools/VBoxCpuReport.cpp (added) MSR rewrite: initial hacking - half disabled. Fri, 29 Nov 2013 18:19:02 GMT vboxsync [49731] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) * trunk/src/VBox/VMM/testcase/tstX86-FpuSaveRestore.cpp (added) * trunk/src/VBox/VMM/testcase/tstX86-FpuSaveRestoreA.asm (added) FPU save/restore experiment. Fri, 08 Nov 2013 10:12:30 GMT vboxsync [49417] * trunk/include/iprt/x86.h (modified) typo. Tue, 05 Nov 2013 15:17:27 GMT vboxsync [49391] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) iprt/x86.h: Added X86_IS_CANONICAL. Mon, 14 Oct 2013 08:52:51 GMT vboxsync [49083] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) x86.h: Added ECX feature F16C (valid on both Intel and AMD). Thu, 26 Sep 2013 07:18:30 GMT vboxsync [48698] * trunk/include/iprt/x86.h (modified) typo Thu, 26 Sep 2013 00:20:56 GMT vboxsync [48695] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) CPUM: MSR_CORE_THREAD_COUNT and MSR_FLEX_RATIO for snow leopard. Fri, 06 Sep 2013 17:28:13 GMT vboxsync [48368] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) Implement MSR_PKG_CST_CONFIG_CONTROL for mac os x. Fri, 06 Sep 2013 13:57:41 GMT vboxsync [48357] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) The intel_pstate Linux driver depends on these two MSRs Thu, 05 Sep 2013 00:32:23 GMT vboxsync [48284] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) VMM/HMVMXR0: Avoid calling PGM twice for reading just 4 consecutive ... Wed, 04 Sep 2013 14:06:50 GMT vboxsync [48267] * trunk/include/VBox/err.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrv.c (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) VMM: Allow VT-x to be used in SMX mode, more granular error checking. Thu, 29 Aug 2013 12:45:46 GMT vboxsync [48151] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Netware 6 is reading MSR_P4_LASTBRANCH_0 (0x1db). Thu, 29 Aug 2013 10:45:24 GMT vboxsync [48143] * trunk/include/iprt/x86.h (modified) x86.h: some new MSRs. _BIT defines for some EFLAGS. Wed, 28 Aug 2013 10:57:27 GMT vboxsync [48120] * trunk/include/iprt/x86.h (modified) Another intel MSR. Wed, 28 Aug 2013 10:40:43 GMT vboxsync [48119] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) Another intel MSR. Mon, 26 Aug 2013 15:05:20 GMT vboxsync [48066] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) CPUM: Fake MSR_IA32_MCG_STATUS reads. Corrected MSR names, IA32_MCP ... Thu, 22 Aug 2013 15:09:32 GMT vboxsync [47996] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) More MSRs fixes on AMD64. MSR_K8_NB_CFG is for recent linux kernels ... Thu, 22 Aug 2013 13:01:54 GMT vboxsync [47988] * trunk/include/VBox/com/defs.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) Solaris reads MSR_RAPL_POWER_UNIT, give it some fake values. Tue, 20 Aug 2013 22:11:52 GMT vboxsync [47942] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) CPUM: Ignore MSR_K8_INT_PENDING access. Mon, 19 Aug 2013 11:12:55 GMT vboxsync [47839] * trunk/include/iprt/x86.h (modified) x86.h: APICBASE fields. Wed, 14 Aug 2013 19:51:33 GMT vboxsync [47738] * trunk/include/iprt/x86.h (modified) x86.h: Corrected X86DESCATTR_P definition (shifted left by 4 bits by ... Mon, 12 Aug 2013 10:39:45 GMT vboxsync [47667] * trunk/include/iprt/x86.h (modified) x86.h: A couple of DR7 macros. Mon, 12 Aug 2013 00:37:34 GMT vboxsync [47660] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFBp.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) * trunk/src/VBox/VMM/VMMRZ/DBGFRZ.cpp (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) VMM: Debug register handling redo. (only partly tested on AMD-V so far.) Tue, 06 Aug 2013 03:58:02 GMT vboxsync [47547] * trunk/include/iprt/x86.h (modified) x86.h: Added X86_EFL_LIVE_MASK and X86_EFL_RA1_MASK. Sat, 27 Jul 2013 00:35:49 GMT vboxsync [47432] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HMR0VMX.cpp: Attempt to fix incorrect DR7 and DR[0-3] checks in I/O ... Thu, 25 Jul 2013 19:36:57 GMT vboxsync [47406] * trunk/include/iprt/x86.h (modified) x86.h: Added MSXCR macros. Wed, 24 Jul 2013 22:28:50 GMT vboxsync [47381] * trunk/include/iprt/x86.h (modified) keep within 130 columns. Mon, 22 Jul 2013 22:50:49 GMT vboxsync [47328] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/DBGFAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/recompiler/target-i386/op_helper.c (modified) CPUM,++: Fix DR6 and DR7 read-as-1 (RA1) and read-as-zero (RAZ) ... Mon, 22 Jul 2013 14:23:33 GMT vboxsync [47305] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) x86.h/mac: opcode prefixes. Fri, 19 Jul 2013 15:31:25 GMT vboxsync [47267] * trunk/include/VBox/err.mac (modified) * trunk/include/iprt/err.mac (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/include/iprt/x86extra.mac (modified) Regenerate assembly headers, added TSSes to x86extra.mac. Fri, 19 Jul 2013 10:01:36 GMT vboxsync [47247] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HMVMXR0.cpp (modified) HMVMX: preserve SS.DPL and CS.L/D/G when the 'unusable' bit is set. ... Thu, 18 Jul 2013 23:53:41 GMT vboxsync [47241] * trunk/include/iprt/x86.h (modified) X86DESCATTRBITS: Added the funny intel bit. Mon, 15 Jul 2013 23:24:11 GMT vboxsync [47172] * trunk/include/iprt/asmdefs.mac (modified) * trunk/include/iprt/x86.h (modified) Started on exception dispatching testcase to check rare paths. Mon, 15 Jul 2013 10:50:13 GMT vboxsync [47152] * trunk/include/iprt/x86.h (modified) x86.h: Some X86XCPT updates. Tue, 04 Jun 2013 13:01:38 GMT vboxsync [46380] * trunk/include/iprt/x86.h (modified) VMM/HM: missed file, build fix. Tue, 27 Nov 2012 14:52:12 GMT vboxsync [43974] * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/Devices/PC/DevAPIC.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) VMM: Fix MSR range values for X2APIC, add in the X2APIC TPR MSR. Thu, 15 Nov 2012 16:44:57 GMT vboxsync [43884] * trunk/include/VBox/vmm/hm_vmx.h (modified) * trunk/include/iprt/x86.h (modified) VMM: bits. Mon, 05 Nov 2012 13:50:57 GMT vboxsync [43803] * trunk/include/VBox/vmm/hm_vmx.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HM.cpp (modified) * trunk/src/VBox/VMM/include/HMInternal.h (modified) VMM/VMMR0: bits. Fri, 03 Aug 2012 21:47:24 GMT vboxsync [42588] * trunk/include/iprt/err.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) More test execute only + not-accessed + short CS wrt return to real mode. Thu, 26 Jul 2012 23:48:01 GMT vboxsync [42427] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/selm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/SELM.cpp (modified) * trunk/src/VBox/VMM/VMMRC/SELMRC.cpp (modified) VMM: Fixed some selector arithmetic, introducing a new constand and ... Thu, 26 Jul 2012 11:41:35 GMT vboxsync [42407] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/selm.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/Debugger/DBGCEmulateCodeView.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/EMRaw.cpp (modified) * trunk/src/VBox/VMM/VMMR3/SELM.cpp (modified) * trunk/src/VBox/VMM/VMMRC/SELMRC.cpp (modified) * trunk/src/VBox/VMM/include/EMHandleRCTmpl.h (modified) * trunk/src/VBox/VMM/include/SELMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) * trunk/src/recompiler/VBoxRecompiler.c (modified) * trunk/src/recompiler/target-i386/cpu.h (modified) * trunk/src/recompiler/target-i386/op_helper.c (modified) VMM: Futher work on dealing with hidden segment register, esp. when ... Tue, 24 Jul 2012 07:50:38 GMT vboxsync [42337] * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) CPUM: Save and restore the internal selector fields. Mon, 16 Jul 2012 10:58:47 GMT vboxsync [42157] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) VMM: Detect VIA Cpus for VT-x support. Mon, 09 Jul 2012 12:52:22 GMT vboxsync [42056] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/include/HWACCMInternal.h (modified) VMM/HWVMXR0: Save/restore IA32_TSC_AUX MSR across VMX non-root ops. Thu, 05 Jul 2012 12:10:53 GMT vboxsync [42024] * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/hwacc_vmx.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrv.c (modified) * trunk/src/VBox/Main/src-server/HostImpl.cpp (modified) * trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/HWACCM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMSwitcher.cpp (modified) * trunk/src/VBox/VMM/include/HWACCMInternal.h (modified) VMM: RDTSCP support on Intel. Segregated some common CPU features ... Mon, 14 May 2012 08:44:16 GMT vboxsync [41270] * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/iprt/x86.h (modified) cleanups Mon, 14 May 2012 08:35:51 GMT vboxsync [41268] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (modified) * trunk/src/VBox/VMM/testcase/tstVMStructDTrace.cpp (modified) Working on making DTrace grok VM+CPUM and VMCPU+CPUMCPU. Mon, 14 May 2012 08:06:25 GMT vboxsync [41267] * trunk/include/iprt/x86.h (modified) Hacking my way around D's lack of pragma pack. Fri, 11 May 2012 20:18:18 GMT vboxsync [41259] * trunk/Config.kmk (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/dtrace/lib/vbox-types.d (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) * trunk/src/VBox/VMM/testcase/tstVMStruct.h (copied) * trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp (modified) * trunk/src/bldprogs/VBoxCPP.cpp (modified) Working on DTrace lib files. Thu, 10 May 2012 20:07:11 GMT vboxsync [41247] * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/vm.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/Makefile.kmk (modified) * trunk/src/VBox/VMM/VMMR3/EM.cpp (modified) * trunk/src/VBox/VMM/dtrace/lib/amd64/vbox-arch-types.d (moved) * trunk/src/VBox/VMM/dtrace/lib/vbox-types.d (moved) * trunk/src/VBox/VMM/dtrace/lib/x86/vbox-arch-types.d (moved) More dtrace library stuff. On 64-bit solaris dtrace can now grok the ... Wed, 22 Feb 2012 21:14:52 GMT vboxsync [40222] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h (modified) IEM: Implemented fldcw, fldenv fnstcw and fnstenv. Mon, 20 Feb 2012 15:22:46 GMT vboxsync [40182] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) * trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp (modified) protected mode far call and far return. Fri, 17 Feb 2012 14:22:26 GMT vboxsync [40170] * trunk/include/VBox/vmm/cpum.mac (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllRegs.cpp (modified) * trunk/src/VBox/VMM/VMMAll/EMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUM.cpp (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/include/CPUMInternal.mac (modified) * trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) MSRs and MTRRs, CPUM saved state changed. (linux 2.4.31 seems to ... Thu, 16 Feb 2012 19:28:18 GMT vboxsync [40162] * trunk/include/iprt/x86.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h (modified) * trunk/src/VBox/VMM/include/IEMInternal.h (modified) fmul st0,m64r Thu, 16 Feb 2012 10:08:14 GMT vboxsync [40144] * trunk/include/iprt/x86.h (modified) fdiv - almost there... Sat, 11 Feb 2012 02:48:43 GMT vboxsync [40076] * trunk/include/VBox/vmm/dbgf.h (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/Debugger/DBGCOps.cpp (modified) * trunk/src/VBox/VMM/VMMR3/CPUMDbg.cpp (modified) * trunk/src/VBox/VMM/VMMR3/DBGFReg.cpp (modified) Changed the types of the r80 views of the FPU registers. Fri, 10 Feb 2012 18:05:02 GMT vboxsync [40069] * trunk/include/VBox/err.mac (modified) * trunk/include/iprt/err.mac (modified) * trunk/include/iprt/x86.h (modified) * trunk/include/iprt/x86.mac (modified) * trunk/src/VBox/VMM/testcase/tstX86-1A.asm (modified) Floating point testing. Thu, 14 Jul 2011 12:23:02 GMT vboxsync [37955] * trunk/Makefile.kmk (modified) * trunk/include/VBox/vmm/cpum.h (modified) * trunk/include/VBox/vmm/cpumctx.h (modified) * trunk/include/VBox/vmm/cpumdis.h (modified) * trunk/include/VBox/vmm/dbgfsel.h (modified) * trunk/include/VBox/vmm/hwacc_vmx.h (modified) * trunk/include/VBox/vmm/mm.h (modified) * trunk/include/VBox/vmm/pgm.h (modified) * trunk/include/VBox/vmm/selm.h (modified) * trunk/include/VBox/vmm/trpm.h (modified) * trunk/include/VBox/x86.mac (modified) * trunk/include/iprt/x86.h (moved) * trunk/include/iprt/x86.mac (copied) * trunk/src/VBox/Additions/common/VBoxGuest/freebsd/files_vboxguest (modified) * trunk/src/VBox/Additions/common/testcase/tstPageFusion.cpp (modified) * trunk/src/VBox/Devices/EFI/Thunk/EfiThunk.asm (modified) * trunk/src/VBox/Devices/testcase/tstDeviceStructSize.cpp (modified) * trunk/src/VBox/Disassembler/DisasmTestA.asm (modified) * trunk/src/VBox/HostDrivers/Support/SUPDrv.c (modified) * trunk/src/VBox/HostDrivers/Support/SUPLib.cpp (modified) * trunk/src/VBox/HostDrivers/Support/freebsd/files_vboxdrv (modified) * trunk/src/VBox/HostDrivers/Support/linux/files_vboxdrv (modified) * trunk/src/VBox/Installer/linux/deffiles (modified) * trunk/src/VBox/Main/src-server/HostImpl.cpp (modified) * trunk/src/VBox/RDP/client/files_rdesktop-vrdp (modified) * trunk/src/VBox/Runtime/common/time/timesup.cpp (modified) * trunk/src/VBox/VMM/VMMAll/CPUMAllA.asm (modified) * trunk/src/VBox/VMM/VMMAll/EMAllA.asm (modified) * trunk/src/VBox/VMM/VMMAll/HWACCMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllAImpl.asm (modified) * trunk/src/VBox/VMM/VMMAll/IEMAllAImplC.cpp (modified) * trunk/src/VBox/VMM/VMMAll/SELMAll.cpp (modified) * trunk/src/VBox/VMM/VMMAll/TRPMAll.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/CPUMR0UnusedA.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWACCMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR0/HWSVMR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp (modified) * trunk/src/VBox/VMM/VMMR0/TRPMR0A.asm (modified) * trunk/src/VBox/VMM/VMMR3/PATMA.asm (modified) * trunk/src/VBox/VMM/VMMR3/VMM.cpp (modified) * trunk/src/VBox/VMM/VMMR3/VMMTests.cpp (modified) * trunk/src/VBox/VMM/VMMRC/CPUMRCA.asm (modified) * trunk/src/VBox/VMM/VMMRC/EMRCA.asm (modified) * trunk/src/VBox/VMM/VMMRC/HWACCMRCA.asm (modified) * trunk/src/VBox/VMM/VMMRC/MMRamRCA.asm (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRC.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlers.cpp (modified) * trunk/src/VBox/VMM/VMMRC/TRPMRCHandlersA.asm (modified) * trunk/src/VBox/VMM/VMMRC/VMMRCA.asm (modified) * trunk/src/VBox/VMM/VMMSwitcher/AMD64andLegacy.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/LegacyandAMD64.mac (modified) * trunk/src/VBox/VMM/VMMSwitcher/PAEand32Bit.mac (modified) * trunk/src/VBox/VMM/include/CPUMInternal.h (modified) * trunk/src/VBox/VMM/testcase/Makefile.kmk (modified) * trunk/src/VBox/VMM/testcase/tstCompiler.cpp (modified) * trunk/src/VBox/VMM/testcase/tstMicroRCA.asm (modified) * trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp (modified) * trunk/src/VBox/VMM/testcase/tstVMStructSize.cpp (modified) * trunk/src/VBox/VMM/testcase/tstX86-1A.asm (modified) Moved VBox/x86.h/mac to iprt/x86.h/mac. Thu, 14 Jul 2011 12:05:27 GMT vboxsync [37954] * trunk/include/VBox/x86.h (modified) x86.h: Added new CR4 flags.