dde097c859b85aecb07cfe40f3359a0e90e7b206 55248 |
|
14-Apr-2015 |
vboxsync |
HMR0VMX,EM,IEM: Moved the CRx related interpretation methods from EM to IEM (VT-x only) to avoid tinkering with the EMAll.cpp stuff any more. |
c1d279fc0865b91a40b30eda02ed14f6533fe1a4 53615 |
|
31-Dec-2014 |
vboxsync |
doxygen fixes. |
5d21962ea83b65ab66187dd4334ff231f379338c 48370 |
|
06-Sep-2013 |
vboxsync |
EM,HM: MWait fix, clearing the active bit too early. |
07af2710544be54d6d50a952fd3f1e19b8fe59a8 47807 |
|
16-Aug-2013 |
vboxsync |
EM/HM: Don't switch to REM immediately, try up to 1024 instruction in IEM first - only HM exec mode. This covers most trips to REM when booting xppro without nested paging. |
51a4e22c9ddfd1190ac1b07e07ff8653fdbc8ae5 47671 |
|
12-Aug-2013 |
vboxsync |
VMM: More debugging related stuff. |
3b1bcdfd121ea207827a9bbc4a29199676882cea 47619 |
|
08-Aug-2013 |
vboxsync |
EM: Started on HM single stepping for IEM verification purposes. Trying to fix the HM debugging in the proccess. VT-x only atm. |
1f99e2fdf4c3c62af970234bef6de703148f3bfc 47326 |
|
22-Jul-2013 |
vboxsync |
IEM: Implemented the mwait & monitor instructions. (Still work to be done on mwait in EM, but that's a different topic.) |
0b413931f58fa8e259fdf0348aca9059f58eb620 46423 |
|
06-Jun-2013 |
vboxsync |
VMM,Main: Introduced a execute-all-in-IEM debug mode. |
b4d618eb9f37e49b3d31c46e46cc6b575f265e9e 45907 |
|
06-May-2013 |
vboxsync |
VBOX_WITH_IEM bitrot and stuff. |
7847c123aebebc6d3d5c1406619cfba1ab6457c1 45485 |
|
11-Apr-2013 |
vboxsync |
- *: Where possible, drop the #ifdef VBOX_WITH_RAW_RING1 when EMIsRawRing1Enabled is used.
- SELM: Don't shadow TSS.esp1/ss1 unless ring-1 compression is enabled (also fixed a log statement there).
- SELM: selmGuestToShadowDesc should not push ring-1 selectors into ring-2 unless EMIsRawRing1Enabled() holds true.
- REM: Don't set CPU_INTERRUPT_EXTERNAL_EXIT in helper_ltr() for now. |
7ce6e7e8fb0eddb176361a49f53fa1bd15eaab4e 45276 |
|
02-Apr-2013 |
vboxsync |
Ring-1 compression patches, courtesy of trivirt AG:
- main: diff to remove the hwvirt requirement for QNX
- rem: diff for dealing with raw ring 0/1 selectors and general changes to allowed guest execution states
- vmm: changes for using the guest's TSS selector index as our hypervisor TSS selector (makes str safe) (VBOX_WITH_SAFE_STR )
- vmm: changes for dealing with guest ring 1 code (VBOX_WITH_RAW_RING1)
- vmm: change to emulate smsw in RC/R0 (QNX uses this old style instruction a lot so going to qemu for emulation is very expensive)
- vmm: change (hack) to kick out patm virtual handlers in case they conflict with guest GDT/TSS write monitors; we should allow multiple handlers per page, but that change would be rather invasive |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
c458d2ddeb0af8a96ea6ee8f157a9731fad2ec70 44375 |
|
25-Jan-2013 |
vboxsync |
EM: pVM -> pUVM for main, mark as many as possible interfaces module internal. |
c3fa5fcf137b8ec949ac2f868a83a0866b920663 44373 |
|
25-Jan-2013 |
vboxsync |
HM,++: pVM -> pUVM for main, mark as many as possible interfaces module internal. |
021c939a9e3f688c0c3bbd759354be906bb2dcab 44340 |
|
23-Jan-2013 |
vboxsync |
VMM,Main,Debugger,REM: VM API cleanup, prefering PUVM over PVM so we can use real reference counting and not have the memory backing the VM structure disappear on us. |
d7fe26caad92e0d13017738ab94de18e37be91b4 43394 |
|
21-Sep-2012 |
vboxsync |
VMM: HM cleanup. |
681380880d4131019871e8f22cb3349b757168ca 42186 |
|
17-Jul-2012 |
vboxsync |
SELM,DIS,CPUM,EM: Hidden selector register cleanups. |
fed0a467247ec7cd97c81935e2823f6b01c3f5b3 41824 |
|
19-Jun-2012 |
vboxsync |
EMAll/IEM work. |
f3c5829ad9f0e1ea5b425d8bba8691925295ef50 40453 |
|
13-Mar-2012 |
vboxsync |
EM/IEM/PATM: some refactoring. |
745f14b339a2afcb7757d10e5ec498a680162885 40451 |
|
13-Mar-2012 |
vboxsync |
EM: build fix. |
86505f01bf8527152647caf693327fb41f28355e 40450 |
|
13-Mar-2012 |
vboxsync |
EM: Refactoring (dropping pVM argument). |
7253c72ef35994f59d9681bf40ccce9d7f72a256 40448 |
|
13-Mar-2012 |
vboxsync |
EM: refactoring... |
754dd50dc28fdae60c11ade3b41cec99a027696d 40447 |
|
13-Mar-2012 |
vboxsync |
EM: More refactoring. |
144ee46b1432959f2c8236923fac791ac25a8c1e 40442 |
|
13-Mar-2012 |
vboxsync |
IEM integration in progress - doing some EM refactoring to ease this process. |
0f3a48cb92d015c3b3940b21038a48059f4f41fd 40356 |
|
05-Mar-2012 |
vboxsync |
MWAIT fixes: Only clear the mwait-active flag when actually resuming code execution. Trigger reschedule in the EMMWAIT_FLAG_BREAKIRQIF0 case when VMR3WaitHalted returns and IRQs are pending. |
ae82af535a3425a343289a639468f832ec316dee 39327 |
|
16-Nov-2011 |
vboxsync |
scm whitespace cleanups. |
689e5df8e240bb8b9cda08de045d5b0e9ffda618 38378 |
|
09-Aug-2011 |
vboxsync |
Don't issue instructions rescheduling to RAW or HWACCM mode when recompilation is forced. |
78dea6229e0025891612cc52f77bf0b2beb7c46d 38349 |
|
08-Aug-2011 |
vboxsync |
em.h: Saved state fix. |
bb36345fae5a2e5fec487b9c9934b64797e31ac0 38326 |
|
05-Aug-2011 |
vboxsync |
EM,REM: Make the EM execution scheduling policies apply to HM as well. |
196f5d54f710d2479d74f17c81a49562cc74f9a1 38325 |
|
05-Aug-2011 |
vboxsync |
VMM: Renamed VM::fRawR0Enabled and VM::fRawR3Enabled, inverting their meaning. |
dc61e6a1868aeec0d6b981e824b5cd8bf32e6b42 38324 |
|
05-Aug-2011 |
vboxsync |
FE/Qt,FE/BFE,MachineDebugger,EM: Added execution scheduling options to the Qt GUI and reworked the main/VMM interface. |
993c76af63e99635bda98e2fa1ff71ee842107ba 37702 |
|
30-Jun-2011 |
vboxsync |
REM/VMM: Don't flush the TLB if you don't hold the EM/REM lock, some other EMT may be executing code in the recompiler and could be really surprised by a TLB flush. |
0b74a2f80aba476dc8be8bc1c63891fc53945986 35361 |
|
28-Dec-2010 |
vboxsync |
fix OSE |