4ef1cd1012e75ff26e27b27d319ecfdf470b2190 55001 |
|
29-Mar-2015 |
vboxsync |
CPUMCTXCORE elimination. |
91c2987a5503f0a746a78faa9efbca44be6223c5 49623 |
|
22-Nov-2013 |
vboxsync |
VMM: Warnings. |
46ae097c942b4a2d5038d9593e312856238da75f 46420 |
|
06-Jun-2013 |
vboxsync |
VMM, recompiler: Purge deprecated macros. |
56be8302068709c0df45f60a2041663ba59e3911 45728 |
|
25-Apr-2013 |
vboxsync |
TRPM: Sprinkled HMIsEnabled around the place. |
3f383cd41014560591fc270780f423414ebf43b5 45534 |
|
13-Apr-2013 |
vboxsync |
VMM: use of symbolic names and asserts. |
633bed59cef34fca736f18bf63e608e02a7bbfdc 45531 |
|
13-Apr-2013 |
vboxsync |
VMMR0/HMVMXR0: Redo of VT-x event injection. Some STAM cleanup.
VMM: TRPM enhancements to include instruction-length information for software interrupts and exceptions (#BP, #OF). |
7220367ea1944fa8a7694534401321ad86eb70c6 45528 |
|
12-Apr-2013 |
vboxsync |
VBOX_WITH_RAW_MODE changes. |
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 |
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. |
0e65f0aec5a4be91208d7aae7d1726f52a7cf422 42776 |
|
11-Aug-2012 |
vboxsync |
TRPMForwardTrap: Logging/Assertions. |
a6e46e0bde73b642fcd6671053f263fb0a21aea3 42463 |
|
31-Jul-2012 |
vboxsync |
TRPMForwardTrap: Don't clobber CR2, only set it when dispatching a #PF! |
681380880d4131019871e8f22cb3349b757168ca 42186 |
|
17-Jul-2012 |
vboxsync |
SELM,DIS,CPUM,EM: Hidden selector register cleanups. |
559419830ee63b8481ade36d8994f235932aae49 42165 |
|
16-Jul-2012 |
vboxsync |
CPUMIsGuestIn64BitCode/CPUMIsGuestIn64BitCodeEx changes together with some early lazily loading of hidden selectors (raw-mode). |
24986763e9e9e6633a4a54479be945d577fdfd34 42024 |
|
05-Jul-2012 |
vboxsync |
VMM: RDTSCP support on Intel. Segregated some common CPU features from the AMD superset into Extended features as they're now available on Intel too. |
8cb8cf7eeafbf2ad5b23866ca19f257bd3aaf9e7 41940 |
|
28-Jun-2012 |
vboxsync |
CPUMRaw[SG]etEFlags: Drop pCtxCore. |
7a896688c49bde3fa1490e7ebb321ac51b6ad29d 41939 |
|
28-Jun-2012 |
vboxsync |
CPUMGetGuestCPL: Drop the context core pointer and use the Guest state in CPUMCPU via pVCpu. |
37fb67be7d1d328213aeda3f56ab5aacd37416d1 41906 |
|
24-Jun-2012 |
vboxsync |
CPUM: Combined the visible and hidden selector register data into one structure. Preparing for lazily resolving+caching of hidden registers in raw-mode. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
90ecd36a6e45ec33526541f68cf89c21ec578f83 41801 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
faa7602db7e32056326da7e169b5f505c607138f 41732 |
|
15-Jun-2012 |
vboxsync |
DISCPUSTATE::opsize -> cbInstr. |
d521d3c5e4fa92bb76452c04cad2d1e5bf0d50ed 40449 |
|
13-Mar-2012 |
vboxsync |
SELM: Refactoring (PVM -> PVMCPU). |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
d03c6bcd3d78cef8ac4d76186e7c0e72f63ce80f 39038 |
|
19-Oct-2011 |
vboxsync |
VMM: -W4 warnings (MSC). |
2d97f8baccdd684bc0a8a15eb86bbe9ff2b85374 37955 |
|
14-Jul-2011 |
vboxsync |
Moved VBox/x86.h/mac to iprt/x86.h/mac. |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
0c437bb10c61b229407a7517efde04dfe3b1e4a1 35333 |
|
27-Dec-2010 |
vboxsync |
VMM source reorg. |
9984bae4ef25be8afd95d184308adcfef6e2ec0d 31402 |
|
05-Aug-2010 |
vboxsync |
PGM: Replaced the hazzardous raw-mode context dynamic mapping code with the PGMR0DynMap code used by darwin/x86. This is a risky change but it should pay off once stable by providing 100% certainty that dynamically mapped pages aren't resued behind our back (this has been observed in seemingly benign code paths recently). |
83e1fff1643b39bcf5554b22c4d22a8c2e0c1ceb 30493 |
|
29-Jun-2010 |
vboxsync |
Demoted some PGM apis to internal only. |
d3adf5695782fe54c34d3436cb453a5620ee86fc 30263 |
|
16-Jun-2010 |
vboxsync |
VMM,REM: Only invalidate hidden registers when using raw-mode. Fixes save restore during mode switching code like the windows boot menu. (#5057) |
2f0d866e126dd288169fed591c259c1c6b4016e5 29250 |
|
09-May-2010 |
vboxsync |
iprt/asm*.h: split out asm-math.h, don't include asm-*.h from asm.h, don't include asm.h from sup.h. Fixed a couple file headers. |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
e171e44c45209efda76f1b809b2972fe869570a3 26280 |
|
05-Feb-2010 |
vboxsync |
VMM: More warnings. |
1f19ba1642702523c0d2684aa2542d051f15275b 26271 |
|
05-Feb-2010 |
vboxsync |
VMM: warnings. Changed PATMIsPatchGCAddr and CSAMIsKnownDangerousInstr to take RTRCUINTPTR instead of RTRCPTR so we can mostly avoid having to cast the parameter. |
ddf1e574edc56fb2c43663d8503324cfe7e3fc63 26264 |
|
05-Feb-2010 |
vboxsync |
VMM: More warnings. |
9c084b8e113f196cf13a453e9425dab3749cc84a 26263 |
|
05-Feb-2010 |
vboxsync |
VMM: More warnings. |
296e1aa2f7e2f5e33708a502923ecb74a2e75f91 25866 |
|
15-Jan-2010 |
vboxsync |
VMM: More micro optimizations. |
e17f587595bd5d3a7be56a892e3fd3a0ef83d268 22890 |
|
10-Sep-2009 |
vboxsync |
VM::cCPUs -> VM::cCpus so it matches all the other cCpus and aCpus members. |
b0948c5fbeac3931eed59138273dbdcd1d492421 20840 |
|
23-Jun-2009 |
vboxsync |
Logging |
e0b9d3c357adf9b7d05f55540e86f22943fc4b23 19141 |
|
23-Apr-2009 |
vboxsync |
Action flags breakup.
Fixed PGM saved state loading of 2.2.2 images.
Reduced hacks in PATM state loading (fixups). |
ebeba5ff831e671655fb82b4287aadaa0f5367f1 19015 |
|
20-Apr-2009 |
vboxsync |
Split up TRPM. (guest SMP) |
d45f7f7fe0c28b500b45b2dc88d7a04f4c0be6b8 18992 |
|
17-Apr-2009 |
vboxsync |
More PGM api changes |
42c1972c22e09797b4b24afbd0ec114ed076c37c 18927 |
|
16-Apr-2009 |
vboxsync |
Big step to separate VMM data structures for guest SMP. (pgm, em) |
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97b 13832 |
|
05-Nov-2008 |
vboxsync |
IN_GC -> IN_RC. |
08bc90fc2848c80bf8270bedc883745b8398e186 13823 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGv -> %RGv |
777e43af3a356fabb12348241ba342eb1023dfe0 13822 |
|
05-Nov-2008 |
vboxsync |
VMM: %VRv -> %RRv |
17b2e91f506404eee7ccdd3d7bca5a474f523f45 13821 |
|
05-Nov-2008 |
vboxsync |
VMM: %VR* inspection |
79b07d7ae28b916539c6397e010a5cc05e300551 13820 |
|
05-Nov-2008 |
vboxsync |
VMM: %VG* inspection - an awfaul lot of these, hope I got it all right... |
b3547e42ce5221377866e3fa041b3086b7cc1562 13818 |
|
04-Nov-2008 |
vboxsync |
VMM: %Vrc -> %Rrc, %Vra -> %Rra. |
1a25adaca81841abf5e6cdfed02eaff64941357d 13816 |
|
04-Nov-2008 |
vboxsync |
VMM: VBOX_SUCCESS -> RT_SUCCESS, VBOX_FAILURE -> RT_FAILURE. |
ebd9b3761536fd550f8d068139ec1829d41bfd2b 13635 |
|
28-Oct-2008 |
vboxsync |
#1865: TRPM. |
449ed57a5d744a845a6e443b809c16d8e814a212 13144 |
|
10-Oct-2008 |
vboxsync |
#1865: Implmented the alternative R0 code for darwin (turned out to be all generic new-phys code). Started renaming the read/write functions: PGMPhysReadGCPtr -> PGMPhysSimpleReadGCPtr, PGMPhysWriteGCPtr -> PGMPhysSimpleWriteGCPtr, PGMPhysWriteGCPtrDirty -> PGMPhysSimpleDirtyWriteGCPtr. |
9ad5e3912962c3dbccc1afc4e7d62890fe906814 12989 |
|
06-Oct-2008 |
vboxsync |
VMM + VBox/cdefs.h: consolidated all the XYZ*DECLS of the VMM into VMM*DECL. Removed dead DECL and IN_XYZ* macros. |
d873fc222a35d92c9eac0f9e1cb5566459cd4bc8 11933 |
|
01-Sep-2008 |
vboxsync |
Wrong type |
e4ea543752422f1139923e3e506c625b0a1827c5 11311 |
|
09-Aug-2008 |
vboxsync |
VMM: ELEMENTS -> RT_ELEMENTS. |
b4e71cf6c41e074860ef96c394f6708caa94deb5 10087 |
|
02-Jul-2008 |
vboxsync |
Fixed SELMR3GetSelectorInfo for 64 bits mode.
Got rid of obsolete VBOXDESC. |
a64bf60e92e5cb8a76aa6c8e92193932d88a906f 9678 |
|
13-Jun-2008 |
vboxsync |
Rewrote SELMToFlatEx for long mode. |
ef1e2d8d019b5d3a1fb9a1fe87383fc28a768978 9412 |
|
05-Jun-2008 |
vboxsync |
use macros to access base, limit of a descriptor and offset of an IDT entry |
7235946d51c4e7b209b12cefb8a3924660a9d46b 9341 |
|
03-Jun-2008 |
vboxsync |
Format specifiers again... |
3964eef78ab9593263a3a982e26216d4d166869c 9231 |
|
29-May-2008 |
vboxsync |
Missign updates |
9265bab784c6580255e5b5c7582cc94d19816df5 9223 |
|
29-May-2008 |
vboxsync |
Introduced RTRCPTR type. Raw mode context pointer aka 32 guest context pointer. |
78a205e3fc6719d59e8c561b3d287d3a4f879852 9212 |
|
29-May-2008 |
vboxsync |
Major changes for sizeof(RTGCPTR) == uint64_t.
Introduced RCPTRTYPE for pointers valid in raw mode only (RTGCPTR32).
Disabled by default. Enable by adding VBOX_WITH_64_BITS_GUESTS to your LocalConfig.kmk. |
f2ac2c941f47ba6c0b271f1d340fcbe491345cba 8994 |
|
21-May-2008 |
vboxsync |
this broke release builds |
5c4d97dd4380bac456b6c6a16ddead626cb408a2 8985 |
|
20-May-2008 |
vboxsync |
Added an extra argument to TRPMForwardTrap so the trpm profiling started in the trap handler assembly code are stopped correctly. Enabled the #UD forwarding for ring-0 traps (dtrace experiment). |
62a302370dccde1daf5ae41a17f40b2c50c469ac 8818 |
|
14-May-2008 |
vboxsync |
Pushed some very noisy logging into Log4 (was LogFlow). |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc 5999 |
|
07-Dec-2007 |
vboxsync |
The Giant CDDL Dual-License Header Change. |
ada08ea58e7613c10d4c40669fd4fb955324bfdf 4776 |
|
13-Sep-2007 |
vboxsync |
Stricter type checking. Removed unnecessary code from the ring 0 module. |
b8fbb75ef5b6eb4c8806ab05e77c2f4b5c5ee567 4693 |
|
11-Sep-2007 |
vboxsync |
PGMPhysGCPtr2CCPtr and ReadOnly versions. |
b07dc9ecb5428186aff81dc7a35e716a585f99a2 4692 |
|
11-Sep-2007 |
vboxsync |
Changed API for converting guest memory into CCPtrs. |
c4ec8aecd6863201253194192a754bb94cc339e3 4680 |
|
10-Sep-2007 |
vboxsync |
PGMPhysGCPtr2HCPtr -> PGMPhysGCPtr2GCPhys + PGMPhysGCPhys2CCPtr + PGMPhysGCPhys2CCPtrRelease |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
79e71e5c84fc6d6049a4e016092de5ef3b7939be 3498 |
|
09-Jul-2007 |
vboxsync |
Adjusted assertion |
f1ac2f86be169d2ec8c22939401eba01ba9545c7 3313 |
|
27-Jun-2007 |
vboxsync |
gcc-4.2 warnings |
7610e1fd8aeb79a4cd43150a9df67534d156007c 3015 |
|
04-Jun-2007 |
vboxsync |
The MSC precompiler messes up the output (/E or /P) if there isn't a space between a macro invocation and the next expression it seems... (GCPTRTYPE() / HCPTRTYPE()) |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
6dd66ffbc269dca6e0ce829b0536543c3092ca68 2124 |
|
17-Apr-2007 |
vboxsync |
TRPM changes to assert and report trap/interrupt types accurately. |
d0b6fed4829ceb54ee7a084c17d1b7b861847d9d 2117 |
|
17-Apr-2007 |
vboxsync |
SELMToFlatEx change.
Enable 16 bits instruction emulation for MMIO |
5883e6a3cd9ee08f3d94bc2720917972d99f452b 1976 |
|
06-Apr-2007 |
vboxsync |
Never inject interrupts or traps before we sync the GDT/IDT/LDT and TSS. |
076365cabfce2c6bbde704e77ef19acf7c970555 1930 |
|
04-Apr-2007 |
vboxsync |
backed out unneccessary changes from previous changeset |
fb1866dc5ad0938759237ff2916b0763d56944c5 1929 |
|
04-Apr-2007 |
vboxsync |
We can encounter 16 bits code in raw mode too now; always refuse to emulate such instructions |
baaa8f2deb495b8136c512d3efe6321817cacd1b 1828 |
|
30-Mar-2007 |
vboxsync |
Cleaned up cpl checking. |
985122652a8ec967174f2a1a2eb608696075bb9c 1791 |
|
29-Mar-2007 |
vboxsync |
style |
ec57709667fc42921de2edce70361bc6ac610f1f 1579 |
|
20-Mar-2007 |
vboxsync |
doxygen fixes |
cc4523ef2a61c70098c8b7044ac29eb761b94881 1518 |
|
15-Mar-2007 |
vboxsync |
Forward trap back to raw mode if the rechecked gate handler is valid. |
75d0ccce8d6c3b6c04034365f47d51ecacce4786 1500 |
|
15-Mar-2007 |
vboxsync |
Added virtual interrupt redirection bitmap to our TSS |
092b6023a33fff84301ea050d1249cfcf54b224a 1359 |
|
09-Mar-2007 |
vboxsync |
SELM function changes for v86 mode code.
CPL check fixes for V86 mode code. |
c8920b93fb44b9b96372e210f33243e240a7ef2a 1328 |
|
08-Mar-2007 |
vboxsync |
Reorganized TRPM in preparation of handling IDT writes in the guest context. |
27cd957a276e6c2be7b1198f4af4697ca90e152a 1326 |
|
08-Mar-2007 |
vboxsync |
More logging |
a8f6ab07e1448327c9c78d1c188bb8d9005e5de4 1304 |
|
07-Mar-2007 |
vboxsync |
More logging |
d0d3b29a6cb3ab222a2f76e8760f810fe1cea36f 1145 |
|
02-Mar-2007 |
vboxsync |
Forgot to clear ds, es, fs & gs for interrupt/trap in V86 mode.
Put eflags including virtualized bits on the interrupt stack. |
8649343bd2a7bab49c4b587df33955acac301a4f 1144 |
|
02-Mar-2007 |
vboxsync |
Added support for forwarding traps & interrupts in V86 mode. |
ad3c1f0d63e8e53da0b9d747ce4d2f6557e65380 1090 |
|
28-Feb-2007 |
vboxsync |
Corrected assertions for v86 mode |
6be978fd2ce54197788519ff908427be1c13fc00 624 |
|
05-Feb-2007 |
vboxsync |
More statistics. |
b54a3cefc970decc8774003ca344edd8e2e1c5e2 98 |
|
17-Jan-2007 |
vboxsync |
Reapply fixed 17508 changeset |
17c7ddd921acf6f8e16c0641132b990975e8ea6d 78 |
|
16-Jan-2007 |
vboxsync |
64-bit |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |