bd960df9d97611663b270c6a7b91df40d64509b4 45798 |
|
29-Apr-2013 |
vboxsync |
Fixed up and enabled Netware WP0+RO+US hack. |
40642fb7f08e1b6c55284d571b47c06d103514b2 45103 |
|
20-Mar-2013 |
vboxsync |
PGMPool: Eliminated fictive page (except NIL). #6367 |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
6eb31fb6807f232a26608ef513afc9529dec40a4 43872 |
|
15-Nov-2012 |
vboxsync |
Make VBOX_WITH_RAW_MODE= link. |
f091ce66ee934d599f16056078a9a76d7286b959 43387 |
|
21-Sep-2012 |
vboxsync |
VMM: HM cleanup. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
d03c6bcd3d78cef8ac4d76186e7c0e72f63ce80f 39038 |
|
19-Oct-2011 |
vboxsync |
VMM: -W4 warnings (MSC). |
addc480d0d7650db6323467bbdab6c21836a2928 37354 |
|
07-Jun-2011 |
vboxsync |
PGM: Fixed locking issues in PGMR3PhysMMIORegister and PGMR3PhysMMIODeregister. Also addressed a harmless on in PGMR3PhysRomRegister (only used at init time, so no races). Fortified the code with assertions more lock assertion, replacing the incorrect PGMIsLocked() checks (we only care if the current thread is the lock owner). Cleaned up some ReturnStmt macros and adding more of them. |
1999ae03c34840fa4d712fd2e020120b2cb7182a 36891 |
|
29-Apr-2011 |
vboxsync |
PGM: Put a TLB in front of the RAM ranges to speed up lookup (disabled). |
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. |
9673b0b804d0b0f801f377c6371600e92071241f 32000 |
|
26-Aug-2010 |
vboxsync |
x86.h,*: Eliminated X86_PML4E_PG_MASK and renamed X86_PML4E_PG_MASK_FULL to X86_PML4E_PG_MASK. |
5995ea736700c896d73e686a80d87f0ad3dcc08d 31998 |
|
26-Aug-2010 |
vboxsync |
Changed the remaining X86_PML4E_PG_MASK uses to X86_PML4E_PG_MASK_FULL. |
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. |
c5a3a5673282237d1b8bfc6b22659d42378ce283 31178 |
|
28-Jul-2010 |
vboxsync |
PGM: Some more preparatory cleanup. |
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. |
f163417381bbf0521a5cd6ab6f25a4417b5ecfcd 31069 |
|
23-Jul-2010 |
vboxsync |
PGM: Prep for shadowing EFER.NXE and CR4.PSE to avoid function calls. |
1354e8db8374e88f31732692b9c7f461f53c00cb 30369 |
|
22-Jun-2010 |
vboxsync |
Missing return |
bc765d86f941d8f8092fe6883eb1bf03e044c577 30368 |
|
22-Jun-2010 |
vboxsync |
Deal with large pages in shadow GetPage function.
Correct NX flag calculation |
dc99dea6700c082188a79b97cf68892577eccd88 30364 |
|
22-Jun-2010 |
vboxsync |
Fatal assertions |
f3e9d2446012445807621d8dd95afb2c8cad2789 30326 |
|
21-Jun-2010 |
vboxsync |
PGM: PGMShwModifyPage/PGMShwSetPage -> PGMShwMakePageWritable, PGMShwMakePageReadonly & PGMShwMakePageNotPresent and made the low level worker make the page writable before setting the X86_PTE_RW bit. PGMR3PhysTlbGCPhys2Ptr should make write monitored pages writable (?). PGMDynMapGCPage and PGMDynMapGCPageOff must make the pages writable and take the PGM lock. |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
c878e6343c3e9807aeeb3eb35cb064ea8e83560b 25837 |
|
14-Jan-2010 |
vboxsync |
VMM: More micro optimizations around CPUM getters and predicates. |
437cb30cecc67158e35c5cc5d453cfe4eddb7dd2 25835 |
|
14-Jan-2010 |
vboxsync |
CPUM,VMM: Avoid calling CPUMGetGuestEFER until it's needed (see defect 4597). Also pushed the inlined CPUM predicates that was calling into CPUMGetSomething anyway into CPUMAllRegs.cpp since that's faster and smaller. |
6fcd6109062f1dd697f90f8472a0c9b36d954e42 25244 |
|
08-Dec-2009 |
vboxsync |
VMMAll/PGMAllShw.h: -Wshadow |
2b5a4cf3d77ab62dcbd882115b6d497547b20d29 22600 |
|
31-Aug-2009 |
vboxsync |
Removed unnecessary EPT invlpg calls.
Invalidate the page who's R/W attribute was changed. |
590bfe12ce22cd3716448fbb9f4dc51664bfe5e2 20374 |
|
08-Jun-2009 |
vboxsync |
*: s/RT_\(BEGIN|END\)_DECLS/RT_C_DECLS_\1/g |
2af0dd14e6c1c9297537694bd8ff24ae5838620c 20365 |
|
08-Jun-2009 |
vboxsync |
VMM: __BEGIN_DECLS -> RT_BEGIN_DECLS; __END_DECLS -> RT_END_DECLS. |
757023c8d581a612de4d228a17d2f686e5129f30 20068 |
|
27-May-2009 |
vboxsync |
Trying to get rid of annoying assertions |
2885e130ed9e2da2cb7c2cced97ca1b5779d6e71 19903 |
|
22-May-2009 |
vboxsync |
Invalidation cleanup |
942b7fe7962774fa0c107497bddefe2886f09924 19874 |
|
20-May-2009 |
vboxsync |
Protect PGMShwModifyPage |
611d60e864ddb9c200e6a69f402b25e8650c601c 19808 |
|
19-May-2009 |
vboxsync |
Invalidate is per VCPU. |
d45f7f7fe0c28b500b45b2dc88d7a04f4c0be6b8 18992 |
|
17-Apr-2009 |
vboxsync |
More PGM api changes |
87fe4d73d7e6e53fbcec40dc6be2372479851cd4 18988 |
|
17-Apr-2009 |
vboxsync |
PGM api changes |
42c1972c22e09797b4b24afbd0ec114ed076c37c 18927 |
|
16-Apr-2009 |
vboxsync |
Big step to separate VMM data structures for guest SMP. (pgm, em) |
46b1ac1c3302722f93e787d0f0693965e88f5cee 17586 |
|
09-Mar-2009 |
vboxsync |
Removed all dead non-VBOX_WITH_PGMPOOL_PAGING_ONLY code. |
b9324cf9058e6ab9a0c16018e5e4f366a58a7d19 16465 |
|
02-Feb-2009 |
vboxsync |
Got rid of the aliased hack that directly manipulates shadow page table entries; use the right way by going through the PGM pool. |
cdb7b6b320fb5ab20f88e1b423f08e575b3dd995 16358 |
|
29-Jan-2009 |
vboxsync |
Fixed 42155 regression (presumably). |
1426cc093ab6f03dc7481677cc54995bf7c06461 16321 |
|
28-Jan-2009 |
vboxsync |
More paging updates |
5db1d52ffbcaa46c3d944c6c2d9c552306817d9a 16317 |
|
28-Jan-2009 |
vboxsync |
Moved Map- and UnmapCR3 to Bth as they affect both guest and shadow structures. |
3cfa84e65f00d41b18366c42671e5c1d596c5197 14147 |
|
13-Nov-2008 |
vboxsync |
#1865: PGM - 32-bit shadown PD pointer converted. |
c86dab718d4eeb31b7975111adf6af075d4f14f1 14141 |
|
12-Nov-2008 |
vboxsync |
PGM: More union returns. |
3cf3eede281c1aa32944353bb2726bdda3b9c829 14138 |
|
12-Nov-2008 |
vboxsync |
build fix |
57ad8aa3a9c059225e996dcf315942c2e8628f17 14093 |
|
11-Nov-2008 |
vboxsync |
#1865: shadow pae, the first bit. |
f2e5ce7cd98acbb39c6497af057ec3e1a50058e4 13991 |
|
10-Nov-2008 |
vboxsync |
#1865: More PGM cleanup. |
08bc90fc2848c80bf8270bedc883745b8398e186 13823 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGv -> %RGv |
1a25adaca81841abf5e6cdfed02eaff64941357d 13816 |
|
04-Nov-2008 |
vboxsync |
VMM: VBOX_SUCCESS -> RT_SUCCESS, VBOX_FAILURE -> RT_FAILURE. |
3ab76905c9421bfc1b635d3bfe02bd42bf9413dd 13415 |
|
21-Oct-2008 |
vboxsync |
VMM: a couple of comments. |
ae9ec50c70638edbb5128ccc1577e568f3fa3982 13393 |
|
20-Oct-2008 |
vboxsync |
Updates for physical page aliases |
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. |
f2664e7c803a80455354f6de4c25f09949709577 13203 |
|
13-Oct-2008 |
vboxsync |
Missing shadow cases for EPT. |
897680ad5055effa568ebf266b3feac8be034642 13019 |
|
06-Oct-2008 |
vboxsync |
#1865: PGM ... |
54fe68d807196dc565de24055996e634ee40ee92 12932 |
|
02-Oct-2008 |
vboxsync |
Paging updates in preparation for EPT. |
204418e5b9999c80b3708bef6bbba53d4efebb7c 12894 |
|
02-Oct-2008 |
vboxsync |
Enabled some EPT paging code. |
e4ea543752422f1139923e3e506c625b0a1827c5 11311 |
|
09-Aug-2008 |
vboxsync |
VMM: ELEMENTS -> RT_ELEMENTS. |
0e77737b0ba913683e614db11463b31ca67aacbe 9893 |
|
24-Jun-2008 |
vboxsync |
Attempt to fix PAE (can't verify now).
AMD64 paging updates. |
0e40b171b2a96799f797bafa33259366a00c5c6f 9858 |
|
20-Jun-2008 |
vboxsync |
Wrong mask |
2fe20148504a5410c92013227801f655898d83aa 9857 |
|
20-Jun-2008 |
vboxsync |
Updates for amd64 paging |
fc3b8ba312ebc5767b60e245479ab372acc3d678 9692 |
|
13-Jun-2008 |
vboxsync |
Partly backed out previous changeset |
4cad44a5f7cfa7db8d5fb255a1df3b3cd1687853 9690 |
|
13-Jun-2008 |
vboxsync |
Paging updates for amd64. |
2809cdcd171e2a2cf39289ec2ff9f40c2d3ad8fe 9039 |
|
21-May-2008 |
vboxsync |
spaces and inverted comments. |
ce1311bf6ca5ba504d161845925ad1226aba70ed 9023 |
|
21-May-2008 |
vboxsync |
Fixed some runtime assertions |
24625dd0a909bb53fe84c52b22d35798b14995af 8557 |
|
05-May-2008 |
vboxsync |
Updates for 64 bits paging. Removed unused ShwGet/Set/ModifyPDEByIndex functions. |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
22c5bb04202ea3e49a7fb7b02ebce3975f1cb5d5 7728 |
|
03-Apr-2008 |
vboxsync |
Some cleanup.
CheckPageFault: implemented PAE case |
8f7bc6ad2b7bbcb4b3b96248cd2478e45f2e3b88 7715 |
|
03-Apr-2008 |
vboxsync |
Renamed PDPTR to PDPT.
Added preliminary code for executing code with X86_CR0_WP cleared (disabled). |
19ec3aeb41eef3f3c5fd02d2412f01811ef6fcf8 7677 |
|
01-Apr-2008 |
vboxsync |
Cleanup |
5476bd9ec30ebad9ed9e39aa8a4ff2c49bede2d7 7676 |
|
01-Apr-2008 |
vboxsync |
Cleaned up.
AMD64 shadow paging is only valid with AMD64 guest paging. Other combinations removed.
Simplified paging #ifdefs. |
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) |
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 |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |