1bc500a8f68a50c718620e24d730ac17b56d4d26 45786 |
|
27-Apr-2013 |
vboxsync |
Move HMRCA.asm into the switcher code so we don't need VMMRC.rc. |
e3e2f9c4418bfc06191b71bce1533c9e1bc2df9c 45739 |
|
25-Apr-2013 |
vboxsync |
VMM: First part of HMIsEnabled() and PGMMap*. |
201339bee6d3364b123b1e73dd9869f415f8ae12 42188 |
|
17-Jul-2012 |
vboxsync |
VMM: Changed a few ifndef IN_RING0 to ifndef VBOX_WITH_RAW_MODE_NOT_R0. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
196f5d54f710d2479d74f17c81a49562cc74f9a1 38325 |
|
05-Aug-2011 |
vboxsync |
VMM: Renamed VM::fRawR0Enabled and VM::fRawR3Enabled, inverting their meaning. |
1999ae03c34840fa4d712fd2e020120b2cb7182a 36891 |
|
29-Apr-2011 |
vboxsync |
PGM: Put a TLB in front of the RAM ranges to speed up lookup (disabled). |
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. |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
b40179b44fea65b72b2f226f62af1ed7bd3c48fc 32036 |
|
27-Aug-2010 |
vboxsync |
Removed X86_PTE_PAE_PG_MASK, renamed X86_PTE_PAE_PG_MASK_FULL to X86_PTE_PAE_PG_MASK. |
4a33af43d9d1a46f9c239af3fc8ce6d72f289538 32035 |
|
27-Aug-2010 |
vboxsync |
Changing the remaining X86_PTE_PAE_PG_MASK uses to X86_PTE_PAE_PG_MASK_FULL. |
34e34d3656484dde89a9c7b57fcbf7048d2fdb13 32034 |
|
27-Aug-2010 |
vboxsync |
Removed X86_PDE_PAE_PG_MASK, renamed X86_PDE_PAE_PG_MASK_FULL to X86_PDE_PAE_PG_MASK. |
089df8ada78128cb620e6a9af2bcb5bcae7d318f 32033 |
|
27-Aug-2010 |
vboxsync |
Changing the remaining X86_PDE_PAE_PG_MASK uses to X86_PDE_PAE_PG_MASK_FULL. |
9f9a20823b87e89c1b5cb45eb9b5699b29bfefeb 32009 |
|
26-Aug-2010 |
vboxsync |
Removed GST_PDPE_PG_MASK and renamed GST_PDPE_PG_MASK_FULL to GST_PDPE_PG_MASK. |
9ccc5e33c3f10daa33f4da258e0f2d555b7dfe0f 32005 |
|
26-Aug-2010 |
vboxsync |
Changed all X86_PDPE_PG_MASK references to X86_PDPE_PG_MASK_FULL. |
e4a93d2f3ca0b165b618c27d37d984b05d24bed8 31996 |
|
26-Aug-2010 |
vboxsync |
Mostly safe X86_PTE_PAE_PG_MASK -> X86_PTE_PAE_PG_MASK_FULL conversions. |
1a3ad7148138899b8aa53cc2efeedd5ba48dc6c8 31978 |
|
26-Aug-2010 |
vboxsync |
PGM,DBC,MM: Dump more information about shadow/guest pages. |
2634ec5cbf8f1fa0a968cd4664ead6df1fed730d 31775 |
|
19-Aug-2010 |
vboxsync |
PGM: Wrap up all access to PAE/LM PTEs so that we can treat the invalid entries used by PGM_WITH_MMIO_OPTIMIZATIONS as not-present. |
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). |
f6d9e37aa6d758d8b6260b6ace70240c7ec4012f 31174 |
|
28-Jul-2010 |
vboxsync |
harmless typo. |
25d9ca299a26aa8a5f6ee6e7c60c66d189a9b6f4 31170 |
|
28-Jul-2010 |
vboxsync |
PGM: More inline cleanup (prep for tracking dynamic mappings in raw-mode). |
4f2ee5b4e2c440c55272059f1f8686d8d29c4244 31167 |
|
28-Jul-2010 |
vboxsync |
PGM: Pass pVCpu instead of pPGM (PPGMCPU) and eliminate PGMPOOL_PAGE_2_PTR_BY_PGM and PGMPOOL_PAGE_2_PTR_BY_PGMCPU. |
1986f56777969a25707ab214f8dd070804be666c 31123 |
|
26-Jul-2010 |
vboxsync |
PGM: Moved the PGM stats out of the VM structure. Reduces the size of the PGMCPU structure quite a bit. |
a37a9e3ee7a31e899256cb5d94c67159fab22cdc 31081 |
|
24-Jul-2010 |
vboxsync |
PGM: Use GstWalk in the #PF, part 1. |
7c9a5eca233baf6ede345ace077a00bd0b7af1ef 30889 |
|
17-Jul-2010 |
vboxsync |
PGM: Cleanups related to pending MMIO/#PF optimizations. Risky. |
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 |
d31ded334a29f575e23dc889b603b1a586759348 26150 |
|
02-Feb-2010 |
vboxsync |
PGM: Split out the inlined code from PGMInternal.h and into PGMInline.h so we can drop all the &pVM->pgm.s and &pVCpu->pgm.s stuff. |
6605a2c58e146cea63df460fb55c40c5707cdcfe 25935 |
|
20-Jan-2010 |
vboxsync |
PGM,CPUM: Be more careful and flexible with guest mappings on restore. (#4362) |
e17f587595bd5d3a7be56a892e3fd3a0ef83d268 22890 |
|
10-Sep-2009 |
vboxsync |
VM::cCPUs -> VM::cCpus so it matches all the other cCpus and aCpus members. |
fbd5b504d4e7d20694573627d0279358b34ca6da 21964 |
|
04-Aug-2009 |
vboxsync |
Using the wrong paging mask in PAE mode |
a365e37e120827af2e9d03f66871c7d3bf020772 20865 |
|
23-Jun-2009 |
vboxsync |
PGMAllMap: avoid lock owner assertions in PGMMapCheck. |
dbe985cbcbe1abe684898c710418975d6cf196c0 20281 |
|
04-Jun-2009 |
vboxsync |
Backed out r48156 |
1bbf19c799279b0b98025daa5f83326c72dae219 20278 |
|
04-Jun-2009 |
vboxsync |
Shadow page mode exit fix for AMD-V nested paging. (not called with type nested) |
611d60e864ddb9c200e6a69f402b25e8650c601c 19808 |
|
19-May-2009 |
vboxsync |
Invalidate is per VCPU. |
a4eb337e9a5a6a72bcfe50134dc42732f5ee65c0 19690 |
|
14-May-2009 |
vboxsync |
More pgm pool locking. |
3218249923b5e2e183f49ef5ac859e4d0c831913 19628 |
|
12-May-2009 |
vboxsync |
Lock counter instead of a lock flag. |
41b8e304f190c3d901bcfee5e73c11bc2c42ce13 19329 |
|
04-May-2009 |
vboxsync |
Removed pgmPoolGetPageByHCPhys. |
c9d8096e0f870021ff1ec2d1158dd17ab11d9527 19246 |
|
28-Apr-2009 |
vboxsync |
Fixed regression from r46484. |
7693ce64519f25cbee61d682680e3afdbbc7b432 19240 |
|
28-Apr-2009 |
vboxsync |
SMP guest fixes |
1f5109eb5bb90ef3d61e77ca470497b5b39d1744 19232 |
|
28-Apr-2009 |
vboxsync |
Assertions for raw mode & SMP guests. |
bb7509f67edbc9da83603574a1f85406556f4c68 19175 |
|
24-Apr-2009 |
vboxsync |
Paranoia |
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) |
40b7f880e5d6fd1b89ca55b05b96a972c3630468 18725 |
|
05-Apr-2009 |
vboxsync |
PGMAllMap.cpp: relaxed two assertions (for now) to the thru reset. |
e6b3fe3a04b630e899a88d7cfe8938d1eb47f9e7 18724 |
|
05-Apr-2009 |
vboxsync |
PGM: Fixed bug in pgmMapClearShadowPDEs (PAE mode only) where it would unlock shadow PDs when it shouldn't, upsetting the sanity checks and potentially worse things. Tighten the sanity checks. |
00315007bbbf8faf0fad54fffebd762dfaf375f7 18291 |
|
26-Mar-2009 |
vboxsync |
PGM: Map PGMRAMRANGES above 4GB outside HMA (see defect). Changed PGMR3MapPT to take a flag indicating whether PGMR3UnmapPT will be used; this way we can select a more optimal allocation function for the ram ranges. PGMMapResolveConflicts: Walk the list correctly after reloc. pgmMapClearShadowPDEs: Don't clear PGM_PLXFLAGS_MAPPING when we shouldn't (odd PAE cases). |
750d4d0506a38b2e80c997075d40aad474e675fb 17667 |
|
11-Mar-2009 |
vboxsync |
pgmPoolAlloc no longer fails with non-fatal errors. |
4d5a0b6146af1b30b876c349b24e47038b4d90e0 17639 |
|
10-Mar-2009 |
vboxsync |
More locking required for dynamic mappings in RC. |
327d705ac3ca72d8cf75e8cde99fdca6d7ff1629 17612 |
|
10-Mar-2009 |
vboxsync |
Always clear pdpt flag when freeing the hypervisor mappings |
3b37fb16e23bad0b512cf77aac4bc36ef7263cbb 17596 |
|
09-Mar-2009 |
vboxsync |
Corrected pgmR3SyncPTResolveConflictPAE parameter |
8c7020051079c6ad78e265171ef2673435f307f9 17593 |
|
09-Mar-2009 |
vboxsync |
Backed out 44052 |
5cccb07fff32f349b68202e755e046714e7d67ca 17591 |
|
09-Mar-2009 |
vboxsync |
Better to allocate the hypervisor region in guest PDPEs that exist already. |
46b1ac1c3302722f93e787d0f0693965e88f5cee 17586 |
|
09-Mar-2009 |
vboxsync |
Removed all dead non-VBOX_WITH_PGMPOOL_PAGING_ONLY code. |
b777303614e6c07e4e28c5ff8df8d2adbb8219df 17468 |
|
06-Mar-2009 |
vboxsync |
Always free entry if it's not a hypervisor mapping |
6b0ba7bf8e4fd38b2c6539239fc2356cb56dc4bc 17445 |
|
06-Mar-2009 |
vboxsync |
More assertions |
c9e5f395afdc6e141451fbd0473c68b29cc4c37a 17413 |
|
05-Mar-2009 |
vboxsync |
Used wrong index to free PDs |
dfbc6c4d46bb4230b3c2d06ee66a6d1be00f09ea 17271 |
|
03-Mar-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: deal with PAE PD reuse when reapplying the hypervisor mappings. |
38682879fd947e2d3bf5565d6ccf16980a7a36d9 17195 |
|
27-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: deal with hypervisor mappings in guest pae pds that are not yet present |
f8b934f4817639cddebe4d3c2ae25d39a91fe448 17140 |
|
25-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: compile fixes |
cb34e9eeec5634912cad38f8fdd766ab4348e3d8 17139 |
|
25-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: more locking changes |
9400b66fe4820424797e495f570f36b698333167 17134 |
|
25-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: updates |
82c4aac4326e602d11b9a1984137adb1a9172d90 17124 |
|
25-Feb-2009 |
vboxsync |
Check pdpt entry as well for PGM_PLXFLAGS_MAPPING. |
5159f87eb9c39ce8083fcc9ee543624935b64606 17123 |
|
25-Feb-2009 |
vboxsync |
Don't compile unused code for the r0 module. |
37b3aedd11dc4c609722975f3bac09297435c5da 17122 |
|
25-Feb-2009 |
vboxsync |
Updates |
6eb4eb0d02fc6cd89936e2c512c4e45119080ba8 17121 |
|
25-Feb-2009 |
vboxsync |
Removed redundant check |
4870030a46d23eb8c07a0b348801cbc4db2fb9ba 17061 |
|
24-Feb-2009 |
vboxsync |
Logging changes |
695286f54f008856731a205fb93dd57320a82402 17017 |
|
23-Feb-2009 |
vboxsync |
Less logging |
51d68a15cba0a4f72ad3d2060ab52f3993dd9192 17015 |
|
23-Feb-2009 |
vboxsync |
Remove obsolete logging |
7517e6036eaa4efe0735dd66f1ec09dedc0664e7 17014 |
|
23-Feb-2009 |
vboxsync |
Logging changes |
27a3ce12f4fd414adf42e50ab84b774f216c09ae 17012 |
|
23-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: always activate and deactivate mappings in the CR3 shadow page table. |
1773e0093d1253ad964c0dc5b741f076cb8d5383 17007 |
|
23-Feb-2009 |
vboxsync |
Again |
68de2af70c221a7b15d28745301b3ba6d31d5d98 17006 |
|
23-Feb-2009 |
vboxsync |
Compile fix |
b1a71f0da03b27ea3d9aec195fe820b870d9af25 17005 |
|
23-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: PGMMapCheck added |
d1a7777830e66f060c61e169b7ec4353bdfbf3e9 16924 |
|
18-Feb-2009 |
vboxsync |
Fixed wrong string usage |
8e972b677df5ee27b99211fc7e456a5aa50f3e68 16916 |
|
18-Feb-2009 |
vboxsync |
Fixed VT-x assertion |
3f6d99d3bcd6189ee444c87c6b7a18013b2bebec 16898 |
|
18-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: simplified SyncCR3; introduced PGMMapResolveConflicts |
b7eedc053945551792450f9e6d73ee0bd34fbd32 16892 |
|
18-Feb-2009 |
vboxsync |
Mac burn fixed |
8888999a6775f00e042cbef252764294725537bc 16890 |
|
18-Feb-2009 |
vboxsync |
Removed obsolete parameter for PGMMapHasConflicts. |
653e8f7891c867c137abdc149846568fdefef0e8 16889 |
|
18-Feb-2009 |
vboxsync |
PGMR3HasMappingConflicts -> PGMHasMappingConflicts. Prepare for resolving conflicts there too. |
38001a2069ee3358dcfa0c67be549802291a8e44 16887 |
|
18-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: support hypervisor mappings in non-present guest PDPEs (guest PAE mode) |
2582b184d9f48e3338b21a04df9b24adc869f22b 16886 |
|
18-Feb-2009 |
vboxsync |
Missing break |
c24de6c8026c49b1a6c6666880f0d055c73abbe7 16884 |
|
18-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: compile fix |
8a6fc59c7916691a7a2dad983c2def9b2fd6c86d 16883 |
|
18-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: updates |
e03b673af373df009c0074eb8f5f9ea90b83cd45 16882 |
|
18-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: deal with missing PDPEs |
024f277ef3fde40ee7d6ce0910ba1642261e7921 16843 |
|
17-Feb-2009 |
vboxsync |
Fixed breakage |
4479d221e12b043711464af981ef0f799c374496 16840 |
|
17-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: updates for raw mode |
f71a879e652bd77b429c0b061b95d7af30480f48 16797 |
|
16-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: new assertions |
85c129d3614b5ccddd02a6dcf47e6d7ebea4a779 16796 |
|
16-Feb-2009 |
vboxsync |
VBOX_WITH_PGMPOOL_PAGING_ONLY: removed obsolete assertions |
cd5b165f191e9fc1dedf135e860cef7a793f296c 16418 |
|
30-Jan-2009 |
vboxsync |
Updates |
93ba0a7d3fd795c17bf2254f95251a84af47738f 16416 |
|
30-Jan-2009 |
vboxsync |
Build fixes |
5d9923cedcaef14d5ee51ff22c77134a817d3119 16415 |
|
30-Jan-2009 |
vboxsync |
Updates |
de3122ece6e3e85cb7ce7708ce60ba367ada63e0 16414 |
|
30-Jan-2009 |
vboxsync |
indentation, gcc warning (missing default case) |
1dce1ee4eba4ec11cd7d21f74bf65049cba6c54e 16409 |
|
30-Jan-2009 |
vboxsync |
Disabled assertion |
cddea49d28e5fffb273322045c02eee84fefc0f6 16408 |
|
30-Jan-2009 |
vboxsync |
Fixed disabling of hypervisor mappings in VT-x/AMD-V mode. |
61a20f87ecfcf850a70f6832abfb56e581bc6593 16376 |
|
29-Jan-2009 |
vboxsync |
Paging updates. Deal with mode switches and cr3 updates. |
1426cc093ab6f03dc7481677cc54995bf7c06461 16321 |
|
28-Jan-2009 |
vboxsync |
More paging updates |
407c12cfc00a01e282ea5ddab828c4d5d234f015 13232 |
|
13-Oct-2008 |
vboxsync |
#1865: changed some validation into pure assertions or assert-return. added some todos, update a comment or five and adjusted lots of whitespace. |
897680ad5055effa568ebf266b3feac8be034642 13019 |
|
06-Oct-2008 |
vboxsync |
#1865: PGM ... |
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. |
e4ea543752422f1139923e3e506c625b0a1827c5 11311 |
|
09-Aug-2008 |
vboxsync |
VMM: ELEMENTS -> RT_ELEMENTS. |
2d958679c7d0c6917c2e9d7a2af9201ddb728c4f 8856 |
|
15-May-2008 |
vboxsync |
Compilation fix |
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. |
a5e542632108d84ba1777c44a9c0bcbb689288c9 5629 |
|
05-Nov-2007 |
vboxsync |
remove deprecated macros |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
d1011b3f539ad819b5e2c1c3d8152e7113725bf6 2270 |
|
20-Apr-2007 |
vboxsync |
Stricter pointer typechecking. (R0 vs R3) |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |