39a06436f7398270fd3e60bdc68e303c964af6fb 52318 |
|
08-Aug-2014 |
vboxsync |
VMM/PGM: Fix. |
2ac3892cdc8b16a0dee55e8b4510b8ecea83c95f 51643 |
|
18-Jun-2014 |
vboxsync |
VMM/GIM: More bits for Hyper-V implementation. |
5a90a14c4fc648773dd5ddab4bf308aa01480e4d 49640 |
|
25-Nov-2013 |
vboxsync |
PGM,IEM: Changed PGMPhysIemGCPhys2Ptr to not require A20 to be masked (copy & paste bug). |
2b7595fc8faa08b58ffdccce425e7417ba755d2f 49486 |
|
14-Nov-2013 |
vboxsync |
VMM: Warnings. |
25e45f48a2850fa651760b5af6490d488862dd3c 47792 |
|
16-Aug-2013 |
vboxsync |
wrong assertion. |
b2fae6494c13147d0f29944b9bf048705a32750a 47786 |
|
16-Aug-2013 |
vboxsync |
PGM: Added a new page type for the VT-x APIC access page MMIO alias instead of abusing the MMIO2 aliasing. There are important differences, we can safely access the MMIO2 page when aliased and save time doing so, while the alias created by IOMMMIOMapMMIOHCPage must not be accessed outside the VT-x execution AFAIK. |
d2e0179389eb0030b21e5d4dab434fcccd4af754 47739 |
|
14-Aug-2013 |
vboxsync |
PGM: Added an API that IEM can use to spot MMIO and other troublesome memory in verification. |
46ae097c942b4a2d5038d9593e312856238da75f 46420 |
|
06-Jun-2013 |
vboxsync |
VMM, recompiler: Purge deprecated macros. |
673d656719cdcdcf6bd29f529cba32cefe513ce8 45428 |
|
09-Apr-2013 |
vboxsync |
VMM: Propagate errors from PGM through the disassembler. Get rid of VERR_EM_INTERNAL_DISAS_ERROR and dependents. |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
4edc278439db2c83a5a59a104ec85e379d4c07df 42633 |
|
06-Aug-2012 |
vboxsync |
IEM: Implemented CMPXCHG8B. Fixed PGMPhysIemGCPhys2Ptr so that it doesn't return informational status returns, only VINF_SUCCESS and errors. |
d87f268bae49978540ef8360e2f0cacc0304a8bc 42484 |
|
31-Jul-2012 |
vboxsync |
IEM: ring-3 mapping fixes. |
8db2083270c25e6e2c5c9c4cf6109fab97d75394 42453 |
|
30-Jul-2012 |
vboxsync |
IEM: Status code handling. PGM interface for R0 and RC. |
681380880d4131019871e8f22cb3349b757168ca 42186 |
|
17-Jul-2012 |
vboxsync |
SELM,DIS,CPUM,EM: Hidden selector register cleanups. |
7a896688c49bde3fa1490e7ebb321ac51b6ad29d 41939 |
|
28-Jun-2012 |
vboxsync |
CPUMGetGuestCPL: Drop the context core pointer and use the Guest state in CPUMCPU via pVCpu. |
63a23b6d96aca4c8545d3c3e89cc454af7ba3da6 41803 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
df25990f935e7fd32acd9be9a156aff8d10facf2 41802 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
638f27fb9be4828305a85ea82a50b735b3bddee0 41736 |
|
15-Jun-2012 |
vboxsync |
DISCPUMODE: s/mode/uCpuMode/ - found and removed a bunch of uncessary cpu mode setting before calilng the API. |
f3701698f9d61fed78c320c3b35c64a0c63d6db1 41734 |
|
15-Jun-2012 |
vboxsync |
DISCPUSTATE: s/prefix/fPrefix/ and a couple of forgotten opcode uses. |
bfcfd0575ea3b853e34e5058debd5ad24693d607 41733 |
|
15-Jun-2012 |
vboxsync |
DISCPUSTATE: s/prefix_rex/fRexPrefix/ s/lastprefix/bLastPrefix/ s/opcode/bOpcode/ |
98502a585f6eda30527b54f7df18dd3de3d3d7c6 41675 |
|
12-Jun-2012 |
vboxsync |
DIS: The start of the scoping exercise... Fixed PREFIX_ADDRSIZE that I just busted in the previous commit. |
9264ec6e66a00293b82cb70d1e773776de2289f5 41446 |
|
25-May-2012 |
vboxsync |
fixed inverted assertion. |
3f0be5a7433b57389c3221fd4332670862f506a2 41405 |
|
22-May-2012 |
vboxsync |
VMM/PGMAllPhys: comment typo. |
fefc8d4a7c7e62f4b39f3eba271edd757c496a35 41388 |
|
22-May-2012 |
vboxsync |
PGM: I believe trapping all access to shadowed ROM pages is going too far, see PGMROMPROT_IS_ROM and PGMR3PhysRomProtect. |
b2f6d678ae33b72db5c41199a3e632454f48cfa1 41386 |
|
22-May-2012 |
vboxsync |
VMM/PGM: minor doxygen consistency. |
648b0a0e189323afe4d836f1848f82c7dded0e58 40280 |
|
28-Feb-2012 |
vboxsync |
Corrected a bunch of HC and GC uses in status codes. |
ceec4276710e550e3d28840e12501f4da1e8ad7b 40274 |
|
28-Feb-2012 |
vboxsync |
Introduced VBOX_WITH_REM in Config.kmk and the VMM. |
f1482589e1aed5ce81f3bf9f271869af85b666b7 39907 |
|
30-Jan-2012 |
vboxsync |
Fixed harmless assertion. |
683371bbf37760161d1b8454ce978acf89bbb04f 39402 |
|
23-Nov-2011 |
vboxsync |
VMM: don't use generic IPE status codes, use specific ones. Part 1. |
a752473a8debee7f72411a7dd1e90f77ba50102e 39294 |
|
14-Nov-2011 |
vboxsync |
PGMAllPhys.cpp: Fixed page locking bug in rarely used path. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
70aa086e9e9d2f85d2e997d0e69169018a001e54 39070 |
|
21-Oct-2011 |
vboxsync |
VMM,IPRT: -Wunused-function. |
d03c6bcd3d78cef8ac4d76186e7c0e72f63ce80f 39038 |
|
19-Oct-2011 |
vboxsync |
VMM: -W4 warnings (MSC). |
d2c6b2e8826a5ef34170fef0c72c3fc7c5c1b46a 39034 |
|
19-Oct-2011 |
vboxsync |
VMM,INTNET: Addressing unused variable warnings. |
e0571974602832709578c1ad0a4776c38a037182 38956 |
|
06-Oct-2011 |
vboxsync |
PGM: Avoid requiring a full tree walk to age the mapping chunks (changes the age into a time stamp). |
d98a15440fe632bb18a62db899ce9d8b3d46fee1 38955 |
|
06-Oct-2011 |
vboxsync |
pgmR3PhysChunkMap: Make sure we don't unmap the chunk we just added. |
c7a00ac75c7941df2afb62e6fd7ffdf1795e6c76 38953 |
|
06-Oct-2011 |
vboxsync |
PGM: Attempt at fixing the VERR_MAP_FAILED during state save problem on 32-bit hosts when assigning lots of memory to the guest. PGM should lock down guest RAM pages before use and release them afterwards like everyone else. Still quite some stuff left to do there, so I've deviced a little hack for tracking unlocked mappings and using this as input when deciding to do async or sync chunk unmapping at save/load time. See xtracker #5912 and public ticket 7929. |
50c209e9990ead02682eecc8eb19e4885db3b85a 37360 |
|
07-Jun-2011 |
vboxsync |
PGMPhysSimpleReadGCPtr: hrumpf. |
77682510bcb3d646d564faf87accf7cae38d9e61 37357 |
|
07-Jun-2011 |
vboxsync |
PGM: relax some assertion added earlier today so they'll survive reset and guru mediations. |
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. |
2374ef779cd035e4e174d454dd84dc3959894f0e 37137 |
|
18-May-2011 |
vboxsync |
Remvoed the non-PGM_USE_RAMRANGE_SEARCH_TREES code. |
21ef8f48490259da731e11706a4676e2a5e55158 36902 |
|
30-Apr-2011 |
vboxsync |
PGM: Implemented RAM range search trees (disabled). |
c6b67fca8d038db6f7dd0b5d426de70061be85b7 36894 |
|
29-Apr-2011 |
vboxsync |
pgmPhysGetRangeAtOrAboveSlow: Use GCPhys instead of pRam->GCPhys. |
0ff94a8fd6256a01a597b7efb1093a5ecb743aec 36893 |
|
29-Apr-2011 |
vboxsync |
PGM: Removed the #ifndef PGM_USE_RAMRANGE_TLB code. |
1999ae03c34840fa4d712fd2e020120b2cb7182a 36891 |
|
29-Apr-2011 |
vboxsync |
PGM: Put a TLB in front of the RAM ranges to speed up lookup (disabled). |
e69378448f919940b0b999796d40a23df2a7aa39 36639 |
|
11-Apr-2011 |
vboxsync |
CPUMIsGuestInRealOrV86Mode and CPUMIsGuestInRealOrV86ModeEx. |
7b5d0a97e9f87008f7b31583653d93dccaffe5ce 36009 |
|
17-Feb-2011 |
vboxsync |
PGM: Fixed large pages and write monitoring (live snapshot). Added checks for PGM_PAGE_PDE_TYPE_PDE_DISABLED in a few places where only PGM_PAGE_PDE_TYPE_PDE was checked for (might have missed some). |
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. |
1cc1fc120297132975e4633994d7a5c4c7dcfe6e 33771 |
|
04-Nov-2010 |
vboxsync |
Mark base page as type page table when activating a 4 kb page inside of the 2 mb range. |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
2a8247ddf8da561ed5e9806c095b2d79b9928ffa 32373 |
|
10-Sep-2010 |
vboxsync |
Must not call PGMPhysReleasePageMappingLock when the lock failed |
172a5e92ef4c9d32cf6c85c57a2d084b746ba5e9 32302 |
|
08-Sep-2010 |
vboxsync |
FTM statistics |
6e4b0f4821f335d37975004f6a7badab8bc48b6f 32087 |
|
30-Aug-2010 |
vboxsync |
PGM: Account for aliased and off pages in physical handlers so that PGMR0Trap0eHandlerNPMisconfig can avoid resolving the PGMPAGE when these features are not used. |
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. |
e4a93d2f3ca0b165b618c27d37d984b05d24bed8 31996 |
|
26-Aug-2010 |
vboxsync |
Mostly safe X86_PTE_PAE_PG_MASK -> X86_PTE_PAE_PG_MASK_FULL conversions. |
7563bf2391ce1d3ac358dcdbaa608c1401d2a12c 31988 |
|
26-Aug-2010 |
vboxsync |
Compile fix |
e923176a6cea4162526300c84ea0b8be19550f9d 31986 |
|
26-Aug-2010 |
vboxsync |
FT updates + TODO |
350670ceb92df85b7a0245b9362d3a357a3fcb55 31444 |
|
06-Aug-2010 |
vboxsync |
PGM: Don't let the ATA device exhaust the dynamic mapping cache - implemented actual unlocking of pages in PGMPhysReleasePageMappingLock. (RC and darwin.x86+R0) |
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). |
e845573a3b55e5cf882b8aef65ce8f497a623d5b 31208 |
|
29-Jul-2010 |
vboxsync |
PGMAllPhys.cpp: Don't put ROM pages in the page mapping TLB as we'll get into trouble with there being two different pages for the same GCPhys. (A better solution would be to not do this for unshadowed ROMs, but there is no easy way to do that.) |
c5a3a5673282237d1b8bfc6b22659d42378ce283 31178 |
|
28-Jul-2010 |
vboxsync |
PGM: Some more preparatory cleanup. |
25d9ca299a26aa8a5f6ee6e7c60c66d189a9b6f4 31170 |
|
28-Jul-2010 |
vboxsync |
PGM: More inline cleanup (prep for tracking dynamic mappings in raw-mode). |
def71a910acf99c885592fd35b2892d2d20b2320 31136 |
|
27-Jul-2010 |
vboxsync |
PGM: cache the last physical handler lookup result in each ring. |
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. |
af339f291411c3a74d52c1ea236ba9694154735b 30766 |
|
09-Jul-2010 |
vboxsync |
No need to flush the handy pages immediately after copy-on-write for a shared page |
6d053a17f7a640d07737390780380b5d6c0edc41 30735 |
|
08-Jul-2010 |
vboxsync |
Comment |
1598e83fdeb505ae1a6dac6be1cab8c99ecb9262 30572 |
|
02-Jul-2010 |
vboxsync |
Removed PGMPhysGCPhys2R3Ptr usage from PATM. |
118e1c3f853f78b4aec64afdcb8379981f41314f 30338 |
|
21-Jun-2010 |
vboxsync |
EM,IOM: Don't try write directly to the fault address as the backing page might be read-only (shared page, write monitored page or zero page) and require special handle. Took the simple way out, which is to take the same path as in ring-0/3. Converted the remaining EMGCA.asm bits to EMAllA.asm code. |
45f9fa7f7513e35ba3bbb67678dd3d1e0c66b9f5 30078 |
|
07-Jun-2010 |
vboxsync |
VMM: Grumble! Reverted the wrong code before comitting. |
5162728a15dd63b25b1fdbce492fa21fa90ecb1d 30072 |
|
07-Jun-2010 |
vboxsync |
VMM: Ring-0 stack on guru meditations originating with an assertion for all 32-bit targets. The symbol resolving is ugly. Dump register context as well. |
725799061e222b3c73a299e9a13679489db6245a 30066 |
|
07-Jun-2010 |
vboxsync |
PGMAllPhyc.cpp: Must grab the pgm lock before accessing the page array in PGMPhysGCPhys2CCPtr and PGMPhysGCPhys2CCPtrReadOnly, esp. in the former as it may have to make the page writable. |
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. |
bc0229fce4e9f3a2938f0e8c680c3d92f78351dc 29217 |
|
07-May-2010 |
vboxsync |
Shared paging updates |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
e7dccd3fb151730225ac918680498afa0efc5d7f 27899 |
|
31-Mar-2010 |
vboxsync |
PGMAllPhys.cpp: Restored pgmPhysHandlerRedirectToHC which got accidentally removed in r59107. |
b1c578415d3f4145f22ae9cfbe9885aa19a97c87 27595 |
|
22-Mar-2010 |
vboxsync |
Paranoia |
bff9da37a6872d7e41a12f34d463853528d52dbd 27580 |
|
22-Mar-2010 |
vboxsync |
Ignore writes to ballooned pages. |
6c1abe8c90ebe9948affc326a29ac8f1eef772f0 27545 |
|
19-Mar-2010 |
vboxsync |
VMM/PGMPhys: provide default RC/R0 physical memory handler in case the caller doesn't specify one when registering |
549a53f649248476f7c4abfd463a82e958abc8ec 27540 |
|
19-Mar-2010 |
vboxsync |
Step one in dealing with ballooned pages in shadow paging |
bd896de5b4d566c513888905a1daeea3ba74290a 27488 |
|
18-Mar-2010 |
vboxsync |
No need for pgmPhysPageMakeWritableUnlocked |
1a414bf7488bd9ad5187702a02e9007381546564 27163 |
|
08-Mar-2010 |
vboxsync |
Profiling of large page allocation |
f8bec4d0d62cd1f6e3e5eabf8f2703aef91a6dbe 27129 |
|
06-Mar-2010 |
vboxsync |
scm cleaned up some whitespace. |
d622a260440bcbea4f353068b204705e31395820 27040 |
|
04-Mar-2010 |
vboxsync |
Logging change |
b301c2ed80b2ae5201801c30b37618a158fcc14e 27038 |
|
04-Mar-2010 |
vboxsync |
Try to reuse a 2mb large page if it was previously disabled for monitoring purposes. |
fc4516250f652da12d477446bc5351bcf6c5aaeb 27026 |
|
04-Mar-2010 |
vboxsync |
More large page work |
858a98a9d2306d1d8ad5f054057d612a0e5fddaa 26911 |
|
01-Mar-2010 |
vboxsync |
Only PGM_PAGE_STATE_ZERO is valid here |
85f8af30a6261a0c87643c19f79f23fcccf7f9a7 26907 |
|
01-Mar-2010 |
vboxsync |
Only valid on 64 bits hosts |
c35ded5dfa1b6c2d117bcf5f064347e03a9e6b60 26718 |
|
23-Feb-2010 |
vboxsync |
Updates & fixes |
0cf941aff08f08fba814e9ec6b95c99c8a5166b2 26717 |
|
23-Feb-2010 |
vboxsync |
Large page cleanup |
b2957f80384c400f2794dcb81ddf4201120b7fbc 26686 |
|
22-Feb-2010 |
vboxsync |
Extra check |
a2f3168423b7487970bdd584c86a7a911c5ff4d6 26685 |
|
22-Feb-2010 |
vboxsync |
Large page changes |
4063528ea2d2b0cf1080078f40fca0851dab0b94 26679 |
|
22-Feb-2010 |
vboxsync |
Wrong mask |
58762d5b287224de224213ec16cd00cd731378d7 26678 |
|
22-Feb-2010 |
vboxsync |
More logging |
4bb02df498f707b88cabab374a0eb3585edb24e2 26677 |
|
22-Feb-2010 |
vboxsync |
Logging update |
89e315209cb9fb92729218ba5c0a5bc3d83e9840 26625 |
|
18-Feb-2010 |
vboxsync |
Large page code cleanup |
23317edd1954beaac3087584b2bc09fac3e26822 26616 |
|
17-Feb-2010 |
vboxsync |
More large page work (disabled) |
d099ccfb66d26601f93e7967e8e73cee4b9c62df 26491 |
|
14-Feb-2010 |
vboxsync |
VMM: whitespace cleanup. |
8b92f0551d629da02c46ebdd1ffe63988d10e263 26262 |
|
05-Feb-2010 |
vboxsync |
PGMAllPhys.cpp: warnings |
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. |
c5e3df3226ac07a0ac15f258eb9d91c5d7d6b7de 25586 |
|
26-Dec-2009 |
vboxsync |
PGMAllPhys.cpp: Fixed bug when entering MMIO2 pages into the physical TLB. Reenabled it for all rings. |
21c9b2732ca4b3c86973a4c18ea19c5a03b9fc8c 25585 |
|
26-Dec-2009 |
vboxsync |
Better make absolutely sure the TLB entry is invalid |
8141e4decf3bba490132fd6d1613fea949006b55 25584 |
|
26-Dec-2009 |
vboxsync |
Only use the physical address TLB in ring 0. (the REM already has a TLB of its own) |
7119be190d6a1e71fcb859d5a5bde07e60eba2e4 25543 |
|
21-Dec-2009 |
vboxsync |
Enabled physical page map TLB again (regression alert) |
73ad24047e6df1acb94f7166288ada2533b6d7e7 25251 |
|
08-Dec-2009 |
vboxsync |
PGMAllPhys.cpp: -Wshadow |
7c6994decd71513c947cc02ff9c5d4d1d29e8e67 24927 |
|
25-Nov-2009 |
vboxsync |
Disabled the TLB code again |
63e798b3a56f21e765d7a32043480c3a005a3d11 24767 |
|
18-Nov-2009 |
vboxsync |
PGM: Deal with write monitored pages without involving EMT. This works around the pcnet/pgm deadlocks (#4464 an #3775). |
2d18a25aa61a56c9d1ac5284f937260a2fa64691 24723 |
|
17-Nov-2009 |
vboxsync |
Introducing PGMPhysInvalidatePageMapTLBEntry |
aed38d1621a2e3685bcb12cc1169a983a05f5e84 24715 |
|
17-Nov-2009 |
vboxsync |
Enabled the physical page TLB again to get feedback from the test machines. |
8844ce5cdb6794475256b086cab737f830b7b594 24711 |
|
17-Nov-2009 |
vboxsync |
Missing flushes + more stats |
43ed047820e3f33cb3cd104c16bee777e0ad0a46 24702 |
|
16-Nov-2009 |
vboxsync |
Disabled the physical TLB again; regressions |
170a19e22a00a0cf2a2ffffdf9ef74d2fa164c32 24701 |
|
16-Nov-2009 |
vboxsync |
Compile fix |
af232481f789738c413a837124ae91f33ca851e2 24700 |
|
16-Nov-2009 |
vboxsync |
Paranoia |
69c65e6ab158872e82cab4e3f413cb65aa8a74e2 24695 |
|
16-Nov-2009 |
vboxsync |
Unify page TLB clearing in PGMPhysInvalidatePageMapTLB |
ecd7dc89c93ad149798382a1e58268f6c0d677cf 24647 |
|
13-Nov-2009 |
vboxsync |
Fix physical page TLB. |
e86d0e9d21611081731c9fe838712f0d8b71ed10 23844 |
|
19-Oct-2009 |
vboxsync |
Do not call ModifyPage handler with non-page aligned sizes. |
adc5d2efe5f81377974b9591642070e8dd1d1d05 23488 |
|
01-Oct-2009 |
vboxsync |
PGM: Lock stats and check for write locks on monitored pages during live save. |
e4532488248f0cbc81ed7d66ddb3422476303062 23471 |
|
01-Oct-2009 |
vboxsync |
PGM: Made PGM_PAGE_WITH_LOCKS unconditional. |
6df00073ea59fecb0201aa42d8c3fccbe48ca10f 23460 |
|
01-Oct-2009 |
vboxsync |
PGM: Page lock counters. (disabled) |
6753ee34de01be76f5f43f6e14fe50c58d1d5a37 23453 |
|
30-Sep-2009 |
vboxsync |
PGMPhysPageMap cleanup. |
bc13a205575fcbcf95893fc09c9c33a30c7fd53f 23398 |
|
29-Sep-2009 |
vboxsync |
PGM: ROM pages are soo much fun. |
bcef2890cad48d3440a39116901c553e817322e9 23393 |
|
28-Sep-2009 |
vboxsync |
PGM: live save work in progress. |
951bf043b280981dc160e2325b840fd95422a593 22753 |
|
03-Sep-2009 |
vboxsync |
Disabled very annoying assertion for myself; don't really see any need for the restriction as we grab the pgm lock nowadays |
7c6ce601cf19e7afde1cbab142b089e58b47c749 21168 |
|
02-Jul-2009 |
vboxsync |
More statistics |
8b57485c0f6b034fc96856d3ff597290620ec3bb 21164 |
|
02-Jul-2009 |
vboxsync |
Extra statistics for PGMPhysRead/Write |
ebe097ee2ebebb775a1e816af91b4ea67c52b0bd 20874 |
|
24-Jun-2009 |
vboxsync |
VMMR0CallHost -> VMMRZCallRing3[NoCpu]; VMMCALLHOST -> VMMCALLRING3. |
3ec2b25f77f15eeb71c2ad7569854e5cce4280a3 20873 |
|
24-Jun-2009 |
vboxsync |
VMMGCCallHost -> VMMRZCallRing3[NoCpu]. |
f4f8235e7917d4bbd8fb4d1569af22608b8fb9d5 20770 |
|
22-Jun-2009 |
vboxsync |
More paranoia |
0adacb988123a41c008d304128bee9e752b76e2d 20768 |
|
22-Jun-2009 |
vboxsync |
Unsafe physical hander usage. |
ddc8bbbcb67657de6d8353834bd0b9fe56fcb065 20674 |
|
17-Jun-2009 |
vboxsync |
Grab the PGM lock in PGMPhysSimpleReadGCPtr |
3cc9c8ce3bece94a2e32ca0fcb0801689c6174f0 20567 |
|
14-Jun-2009 |
vboxsync |
DevATA,ATAController: Do not use MMGCRamReadNoTrapHandler nor MMGCRamWriteNoTrapHandler like that, they may both raise guru meditations. Changed the code to use the same PGMPhys*Read/Write APIs as in ring-3. |
3cbb4f9a6a320e58ed398ef7aaa004cc8727abc5 20530 |
|
13-Jun-2009 |
vboxsync |
VMM: remove DISCPUSTATE from the stack. |
17c653f3abba3bd8c073ec1595830fcdde735db2 20059 |
|
27-May-2009 |
vboxsync |
Stricter lock checking |
9438bf7765415cc6aad9e12e2df1a6c9c01ccaec 19860 |
|
20-May-2009 |
vboxsync |
Flush updates |
688b55d5387d8b7c508d30141fe1a96eadecb988 19833 |
|
19-May-2009 |
vboxsync |
PGM_INVL_GUEST_TLBS -> PGM_INVL_VCPU_TLBS |
611d60e864ddb9c200e6a69f402b25e8650c601c 19808 |
|
19-May-2009 |
vboxsync |
Invalidate is per VCPU. |
e63419de60473953fd6a5f7f8d98f4894c3c597a 19586 |
|
11-May-2009 |
vboxsync |
Missing pgmUnlock |
ce0596811a137981eb0778d6a3bcbbefd9e04d63 19480 |
|
07-May-2009 |
vboxsync |
Release the PGM lock when calling physical handlers (PGMPhysRead/Write). Deadlock prevent with IOM lock. |
c6500cb1b7db60b041f946081f19cca2459b6b15 19180 |
|
24-Apr-2009 |
vboxsync |
PGMAllPhys.cpp: PGMPhysGCPhys2HCPhys should take the pgm lock before accessing the ram pages. (No critical usage, mostly the debugger & dbgf.) |
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). |
028e706a41cb150592b5df6f7f776ae20bb10c3b 19092 |
|
21-Apr-2009 |
vboxsync |
PGMAllPhys.cpp: Fixed wrong (logrel) assertion. |
ebeba5ff831e671655fb82b4287aadaa0f5367f1 19015 |
|
20-Apr-2009 |
vboxsync |
Split up TRPM. (guest SMP) |
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) |
b63d03870b3af0500db26555533205f0cce02f6b 18880 |
|
14-Apr-2009 |
vboxsync |
PGM/MM: Implemented the /RamPreAlloc CFGM option. |
c8cff6f788424d8c7103bf032369039b8c7f36a0 18716 |
|
05-Apr-2009 |
vboxsync |
PGMAllPhys.cpp: MM_RAM_FLAGS_RESERVED is no more, cleaned out references to it. |
0d0687880459ea33aa3e9c5a74d736edcb0937de 18666 |
|
03-Apr-2009 |
vboxsync |
VMM: Clean out the VBOX_WITH_NEW_PHYS_CODE #ifdefs. (part 2) |
ff78b877ed7acd25e2d384570a938441455d6a95 18617 |
|
02-Apr-2009 |
vboxsync |
PGM,EM: Handle out of memory situations more gracefully - part 1. New debugger commands: .pgmerror and .pgmerroroff. |
8c292711bf5f6ed13837bbb8f7e5c5273d52a38b 18345 |
|
26-Mar-2009 |
vboxsync |
PGMAllPhys.cpp: Use new IPE status codes. |
1e1e5e84c5110d7cdadf2522b780388c6818a196 18339 |
|
26-Mar-2009 |
vboxsync |
pgmPhysAllocPage: pgmPoolTrackFlushGCPhys returns VINF_PGM_SYNC_CR3 not VINF_PGM_GCPHYS_ALIASED. |
bc907f5533b2f4f20c9ea6f380f87309db2e165e 18279 |
|
25-Mar-2009 |
vboxsync |
PGMAllPhys.cpp: reverted r44713. |
965a56f05878cf7c9634998e98d0bed41ebf21db 18266 |
|
25-Mar-2009 |
vboxsync |
PGM: Made PGMR3PhysRomProtect use instead of doing a full pool flush for each call (expensive using reset), this fixes a reset assertion in pgmPoolMonitorFlush. Changed pgmPoolTrackFlushGCPhys to return VINF_PGM_SYNC_CR3 and set VM_FF_PGM_SYNCR3 and PGM_SYNC_CLEAR_PGM_POOL instead of leave this to the caller. |
15cb2a15b8a2bf93c7e5e83d801e6184ed3ab3e2 18230 |
|
25-Mar-2009 |
vboxsync |
PGM,IOM: Implemented MMIO2 aliases for MMIO pages. This involved some forgotten changes to the MMIO implementation too - changing the page type to MMIO, freeing the backing RAM page. |
089bf6fcd7334187486cb123e173339e0164da7f 18207 |
|
24-Mar-2009 |
vboxsync |
PGMPhysGCPhys2R3Ptr: quiet, please. |
e8c944857f017008af5ec8c546688ba4921b5987 18143 |
|
23-Mar-2009 |
vboxsync |
VMM,Devices: Changed ROM registration and fixed some shadowed ROM issues in the new phys code. |
485b22f9a4dd2c128a6c85f1164a8de93db62af2 18125 |
|
22-Mar-2009 |
vboxsync |
PGM: MapCR3 anywhere again (new phys code). |
17c6e5e8177d068d1bc6af875d1610718efcfdb4 18101 |
|
19-Mar-2009 |
vboxsync |
PDM,PGM,DevPcArch,types.h: Added GCPhys2CCPtr conversion methods to PDMDEVHLP and removed some obsolete (or soon to be obsolete) methods. |
51a3c8b1a15aa20b716c97bfca537ddafae5f892 18073 |
|
18-Mar-2009 |
vboxsync |
debugger: make it a bit more working |
771dce684d19aa5ed25e3b382e38b28490d1cb91 17795 |
|
13-Mar-2009 |
vboxsync |
PGMPhys: fix missing pRam-> in front of GCPhys. The address calculation is not correct otherwise |
dd92c60107c33a201ccd65a285e901c4f8f75df3 17787 |
|
13-Mar-2009 |
vboxsync |
PGMMPhysWrite: Use the correct page address when growing the ram range. |
b009f0780a29fa1d29a9b470c9b2127010df2872 17660 |
|
11-Mar-2009 |
vboxsync |
PGM: Saved state hacking, fA20Enabled is now bool, shadow ROM bug fix, and mapping chunk limit correction for 32-bit hosts. |
fa92c704624def98d3c4aca86d65182effb98e04 17534 |
|
08-Mar-2009 |
vboxsync |
PGM: Made PGMPhysRead/Write return VERR_PGM_PHYS_WR_HIT_HANDLER when encountering a handler in R0 and RC. Adjusted PGMPhysReadGCPtr and PGMPhysWriteGCPtr to not waste time on setting A and D bits if they are already set. |
0d4bc23ca3867d6dbedd76d5b1e3725c766adb75 17526 |
|
07-Mar-2009 |
vboxsync |
PGM: Logging / assertion adjustments for handy page allocation error handling. |
f2490b062661a961f03e88eda47a763e5b2ff221 17524 |
|
07-Mar-2009 |
vboxsync |
PGM: R0/VT-x hacking. |
30a97c179f003a662c7d3f513c972f9fd48d8c77 17520 |
|
07-Mar-2009 |
vboxsync |
another fix |
3069145a47744747185224e1c9fdba3900fcc957 17519 |
|
07-Mar-2009 |
vboxsync |
fix |
8ddf7506c74736d92fbc9966561fa91a99b8233b 17518 |
|
07-Mar-2009 |
vboxsync |
tiny adjustment. |
ba01104971f75eaded3911b18d7f24b41a9c849d 17517 |
|
07-Mar-2009 |
vboxsync |
PGM: Fixed PGMVIRTHANDLERTYPE_ALL regression from the other day - it seems like there are a few users of this type after all. Implemented PGMPhysRead support for it. Enforce page-sized-ness of this type just a for PGMPHYSHANDLERTYPE_ALL/MMIO. |
8739e2db2c064b0b6dc80722ea107d81701f4704 17512 |
|
07-Mar-2009 |
vboxsync |
pgmPhysWriteHandler: Corrected three inverted assertions. |
5907eec4dbeb4f66ca74392e935c8dba3f2f34d4 17511 |
|
07-Mar-2009 |
vboxsync |
pgmPhysRomWriteHandler: corrected prototype (copy & past from obsolete code is not cool, removed dead pgmGCGuestPDWriteHandler prototype). |
be9009fd50fbda2af2226d0d53689ee29ebda15a 17510 |
|
07-Mar-2009 |
vboxsync |
PGM,EM,PDMDevHlp: Added PGMPhysInterpretedReadNoHandlers and PGMPhysInterpretedWriteNoHandlers for EM, and PGMR3PhysReadExternal and PGMR3PhysWriteExternal for PDMDevHlp. The former because PGMPhysRead/Write aren't the right APIs there (enforced now), and the latter because we have to make sure non-EMTs doesn't execute handlers or allocate pages. |
11c599b71a8c202a506b8623af57432c3d415dda 17509 |
|
07-Mar-2009 |
vboxsync |
PGM: Moved the page pool PT flushing code in the access handler bits to where it belongs and called it pgmPoolTrackFlushGCPhys. Fixed a status code corruption bug in PGMR3PhysTlbGCPhys2Ptr (new phys). Made lazy zero page replacement code work in the new code, it's disabled by default because it frequently requires flushing the shadow page pool because the tracking code assuming the HCPhys of a PGMPAGE is unique and never shared. |
dddd12f7c7e2db19eeccac17d83316d576554426 17504 |
|
06-Mar-2009 |
vboxsync |
PGM: handler logging (PGMPhysRead/Write) and more strictness in the hany page department. |
c084c0c4fd14594a0c62555df0e20b38a002b58c 17485 |
|
06-Mar-2009 |
vboxsync |
Fixes to pgmPhysWriteHandler and PGMPhysGCPhys2R3Ptr (new phys code). |
198117d7e9f046a0e41937076d91f4a1a0c6c90e 17465 |
|
06-Mar-2009 |
vboxsync |
Removed unused return code |
7328d8bec2798b4b8f02b3c7fc4f27d5661dc84f 17438 |
|
06-Mar-2009 |
vboxsync |
PGM: Some REM hacking for the ROM registration and some in-progress page sync hacking... |
3b8c97adbe18e2a1123334fbc09736d80e5f53ac 17435 |
|
06-Mar-2009 |
vboxsync |
PGM: Implemented the fun part of pgmPhysWriteHandler (to deal with partial virtual handlers). |
47fb7cfbb31803031d88fb6dd8eed46a2d3efe21 17434 |
|
06-Mar-2009 |
vboxsync |
PGM: Implemented the fun part of pgmPhysWriteHandler (to deal with partial virtual handlers). |
ccd4cc1060542fab8d8d48505adc07af85d8aba0 17432 |
|
06-Mar-2009 |
vboxsync |
PGM,GMM: Filling in missing bits and fixing some bugs. |
374c023453b958e4582c7e9678fc9a5c51e47efa 17423 |
|
05-Mar-2009 |
vboxsync |
PGM: mac build fix. |
436b5c616e019c5e62053657c52d3ab5562ecbbf 17421 |
|
05-Mar-2009 |
vboxsync |
PGM,VMM,GMM: handy page allocation and some other fixes. |
88f323f0756f302b5fa556549767897bbf935bb8 17372 |
|
05-Mar-2009 |
vboxsync |
PGM,MM: Made VBOX_WITH_NEW_PHYS_CODE compile and link. |
37ebf1330e7e4408b384bddec3e47f19ad388ce0 17371 |
|
05-Mar-2009 |
vboxsync |
PGM,GMM: Hacking on the new phys code. |
b74ca013e5f201a2dd371e6c438433ceac12af30 17000 |
|
23-Feb-2009 |
vboxsync |
Rewrote pgmPoolMonitorGCPtr2CCPtr. Deal with invalid GC shadow pages during fault handling. |
b124fd8ccaf9f187a0b5cac0ba9585a0a390d305 15428 |
|
13-Dec-2008 |
vboxsync |
PGM: PGMDynMapHCPageOff -> pgmDynMapHCPageOff, making it internal and faster. |
0975ae0a0fb615c945150c48e4a73187c1f4f84d 15425 |
|
13-Dec-2008 |
vboxsync |
PGMR0DynMapHCPage: always successful, or will bail out to ring-3. |
a09945cf2df03bb8e033258b60c786b0009ca30c 15344 |
|
12-Dec-2008 |
vboxsync |
#3202: Optimizations of the dynamic page mapping code (ring-0). Do lots of the stuff inline, using the set as a 2st level cache and not releasing it for each inner VT-x iteration. |
2856f125faa24fa9173360af74346df4736ca53f 15284 |
|
11-Dec-2008 |
vboxsync |
PGM, REM: Virtual address in TLB - this is what I meant... |
d8714b9d8c11ef0fb3c5692f8ba6cc254d86ebb4 14974 |
|
04-Dec-2008 |
vboxsync |
reenabled VA in TLB code |
41d6c8425cf40fbef0183f0609f7b6ff8c1129fe 14969 |
|
04-Dec-2008 |
vboxsync |
VMM support for completing VA in TLB (not much tested) |
5aa784a1ddb77b33952a2ab0b2707d84d48fcb7e 14755 |
|
28-Nov-2008 |
vboxsync |
#1865: Converted 4 PGM*2HC* conversion functions to RTR3PTR. |
4de21eded05a380d567a3baf7b6096aae132c3b6 14560 |
|
25-Nov-2008 |
vboxsync |
Don't use obsolete format specifiers |
9566a36ad1e9696612e1f4fcd3383ff5e7f7384f 14559 |
|
25-Nov-2008 |
vboxsync |
More verbose assertion |
5ae72b1f28e1d602e74d89e79e43778c9fc18203 14075 |
|
11-Nov-2008 |
vboxsync |
The 64-bit MSC warning hunt stops for today. |
7e960d3a0a8a3a84d7aba2cca45d72b1c31cc97b 13832 |
|
05-Nov-2008 |
vboxsync |
IN_GC -> IN_RC. |
b1c3cdef473df2fbc621d5da81acc82dbfb8a11a 13824 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGp -> %RGp |
08bc90fc2848c80bf8270bedc883745b8398e186 13823 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGv -> %RGv |
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. |
e0b45d329fe9eeb996dc810fbcaddfc396f43154 13565 |
|
24-Oct-2008 |
vboxsync |
#1865: REM (VMM bits) - moved EMFlushREMTBs to REMFlushTBs, deleted dead REMGC.cpp. |
1b4c531dacf541ef567a9ac07e1199c249101766 13186 |
|
11-Oct-2008 |
vboxsync |
PGMPhys: Fix for silly edge case bug. |
70a7ef0961f4b75f877bd052137359482a9e6783 13152 |
|
10-Oct-2008 |
vboxsync |
#1865: Enabled the new PGMPhysSimpleReadGCPhys code. |
92275f25b71b089075506ceeec6df0189ebc8054 13151 |
|
10-Oct-2008 |
vboxsync |
#1865: Enabled the new PGMPhysSimpleWriteGCPhys code. |
51067c1aebca7f7db4260de649a2854c5abe7368 13150 |
|
10-Oct-2008 |
vboxsync |
#1865: Enabled the new PGMPhysSimpleDirtyWriteGCPtr code. |
a681583384611eca83d9fe2d3e99ca98050d6b57 13149 |
|
10-Oct-2008 |
vboxsync |
#1865: Enabled the new PGMPhysSimpleWriteGCPtr code. |
1c4cc0ee0ce580864582a512de38c24a99e8dab6 13148 |
|
10-Oct-2008 |
vboxsync |
#1865: Enabled the new PGMPhysSimpleReadGCPtr code. |
b789e95eabbbd42261028362821e48fbaf171587 13147 |
|
10-Oct-2008 |
vboxsync |
removed todo that has been dealt with. |
eb90d5a431eee79842fb6c676c05aa9ca51ca6a9 13146 |
|
10-Oct-2008 |
vboxsync |
#1865: Renamed PGMPhysReadGCPhys -> PGMPhysSimpleReadGCPhys, PGMPhysWriteGCPhys -> PGMPhysSimpleWriteGCPhys, PGMPhysReadGCPtrSafe -> PGMPhysReadGCPtr and PGMPhysWriteGCPtrSafe -> PGMPhysWriteGCPtr. This puts PGMPhysRead/Write and PGMPhysRead/WriteGCPtr in the same group. |
1b8df74d9f30c75a5e4a5dbfff7f2524c378e814 13145 |
|
10-Oct-2008 |
vboxsync |
#1865: shuffled code. |
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. |
7ae2a9e78310a0f8fa73d53aa462368fcfca330f 13138 |
|
09-Oct-2008 |
vboxsync |
#1865: Mac fix. |
0e881ae282002c3df319fb8a8e2b264ea0a324f1 13098 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
fe6477f53cf20d55ac0c197fe8f0b8ca9c68a08e 13087 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
6b022885f2cb6a55167609edecd89570cd80001d 13062 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
50df3da42ff6589b0ecc4f50f2288811bc370186 13060 |
|
08-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
6ed48beeb7f2ef925ae5bd091e1e475eae18f939 13046 |
|
07-Oct-2008 |
vboxsync |
#1865: Eliminated two duplicate members of PGMVIRTHANDLER while at it. |
a54b39668ee07bfc7d30ff54243b9ee423cfd917 13045 |
|
07-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
6a9b5d2a23485ebbd7b1063849d37bc5a8ef44d4 13040 |
|
07-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
b2c9d5f474c8342c323260442d544ec6ddf7c6ad 13038 |
|
07-Oct-2008 |
vboxsync |
#1865: More PGM changes. |
6f516ad9911d9037a18778742caa955fe362f8ff 13035 |
|
07-Oct-2008 |
vboxsync |
#1865: More 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. |
6d299e273a1b143cbe6e66cc7810f73ba0cd9488 12964 |
|
03-Oct-2008 |
vboxsync |
VMM: MMPhysGCPhys2HCVirt -> PGMPhysGCPhys2HCPtrAssert; deleted MMAllPhys.cpp. |
7e738b1205d4b112536a6dad4bcf37c670b796ce 11570 |
|
22-Aug-2008 |
vboxsync |
Incorrect destination offset in PGMPhysInterpretedRead (crossed page case). (pointed out by Frank) |
77bc90b11864bec072f8e6562eda2acd3dd14414 11525 |
|
21-Aug-2008 |
vboxsync |
Added support for PSE-36. |
afc45562e8673a50bc8cb53333049d67fef30bcb 9836 |
|
20-Jun-2008 |
vboxsync |
Fixed some inconsistencies (thanks Frank) |
1e14a5d8c2801e67e52308f8ccb5639e5ad0e102 9790 |
|
18-Jun-2008 |
vboxsync |
Disassemble the current guest instruction when dumping the guest state. |
47b5427d1a541bcd269bc625c35b19d849071edf 9713 |
|
16-Jun-2008 |
vboxsync |
More eip -> rip changes. |
5ac17b7cd61be9a5d715de7b131e3b78863b22de 9649 |
|
12-Jun-2008 |
vboxsync |
Added CPUMIsGuestInLongMode. |
7cbd97f7937248e78edcea80823687c18ffbde1b 9606 |
|
11-Jun-2008 |
vboxsync |
X86_CR4_PSE changes for long mode (bit is ignored there) |
7235946d51c4e7b209b12cefb8a3924660a9d46b 9341 |
|
03-Jun-2008 |
vboxsync |
Format specifiers again... |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
bb65a173ca9933be251196eb094c0bce9202588f 7905 |
|
11-Apr-2008 |
vboxsync |
Changed CRx parameter size |
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). |
b257884bf5d3c5b54ea68b86d58e4060d8f0ddd8 7655 |
|
31-Mar-2008 |
vboxsync |
PAE fixes & changes |
7784f1038e2518d2f816b9d7a43068d5dbdbf366 7642 |
|
31-Mar-2008 |
vboxsync |
Additional cleanup |
fb5afb78bf188983a54cf346a025fab36d84a95a 7635 |
|
28-Mar-2008 |
vboxsync |
The new MMIO2 code.
WARNING! This changes the pci mapping protocol for MMIO2 so it's working the same way as I/O ports and normal MMIO memory. External users of the interface will have to update their mapping routines. |
f3551b3ca8c37fca817365c30827c8c6ed8fcd3e 7629 |
|
28-Mar-2008 |
vboxsync |
Initial cleanup for PAE |
ba730ce89d5c6769524c19d6e1b559ec7e21939e 7598 |
|
27-Mar-2008 |
vboxsync |
Corrected wrong macro use to mask physical addresses |
44e3fdf1c39efebe0e4f257a3683335337f24822 7597 |
|
27-Mar-2008 |
vboxsync |
Incorrect masking |
39c2b0fbc0d88eac539adf629330f8fe198aba6b 6958 |
|
14-Feb-2008 |
vboxsync |
assertion |
c134d031907a71e73152acdf08daf4c3ca28fe84 6927 |
|
12-Feb-2008 |
vboxsync |
Converted MM_RAM_FLAGS_VIRTUAL_HANDLER, MM_RAM_FLAGS_VIRTUAL_WRITE
and MM_RAM_FLAGS_VIRTUAL_ALL into a two bit state variable in PGMPAGE.
I've checked this trice because, like last time, bugs may have odd
sideeffects and hide for a while before showing up. Hope I got this
right (unlike for phys).
Fixed a regression from the MM_RAM_FLAGS_PHYSICAL in the physical read/write code. |
ffe7461c63ca36e2d358f4882963e23c1dc504fa 6902 |
|
11-Feb-2008 |
vboxsync |
Converted MM_RAM_FLAGS_PHYSICAL_HANDLER, _WRITE, _ALL and _TEMP_OFF into
a 2-bit state field (u2HandlerPhysStateX). I've tripple checked this change,
but if I overlooked something real odd stuff might happen... |
0c21c4c2bb32eb6ae129478efb0dea1a81cd4567 6869 |
|
08-Feb-2008 |
vboxsync |
Use PGM_PAGE_SET/GET/IS/CLEAR/INIT macros. |
4191d24ede3a8cc5fe066273422dcc2eadbd6ac2 6856 |
|
07-Feb-2008 |
vboxsync |
Renamed pgmGuestROMWriteHandler to pgmPhysRomWriteHandler. |
aac6370bd93d4efa8657d3480513e49966eafc72 6855 |
|
07-Feb-2008 |
vboxsync |
Moved pgmGuestROMWriteHandler from PGMAllHandler.cpp to PGMAllPhys.cpp where it belongs. |
3b594389578be8b5fb6e9eff5108945751868cbe 6854 |
|
07-Feb-2008 |
vboxsync |
All the new ROM stuff. Had to change PGMROMPAGE a bit to make it easier to work with wrt. mapping. |
c20b837b2c912dd4dcaaa676e15acd2b230108f0 6829 |
|
06-Feb-2008 |
vboxsync |
Addressed the R0/R3 issues with the PGMRAMRANGE structure. |
12fcc878a631e75b88a82cebc92d1cd57b09c8e7 6532 |
|
28-Jan-2008 |
vboxsync |
Cleaned out the PGM_DYNAMIC_RAM_ALLOC tests to avoid unnecessary mess with VBOX_WITH_NEW_PHYS_CODE. |
c2d6160dd94ffcdf1ca853a86a773a6bc17168b1 6528 |
|
28-Jan-2008 |
vboxsync |
NEW_PHYS_CODE -> VBOX_WITH_NEW_PHYS_CODE; check for it in Config.kmk and add to DEFS. |
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc 5999 |
|
07-Dec-2007 |
vboxsync |
The Giant CDDL Dual-License Header Change. |
61028bf0d1927cff20200e587be6f306aa331fe2 5667 |
|
11-Nov-2007 |
vboxsync |
Debugger interface for searching memory. Fixed a const mixup. |
a92db0f970ed63e090319500bdf58a0b0fd464a8 5323 |
|
16-Oct-2007 |
vboxsync |
Got rid of obsolete VBOXPDE usage |
e6ebd3238e8e20770a1b5d32067f6284fe4f3fb9 5040 |
|
26-Sep-2007 |
vboxsync |
GC phys/virt to HC virt functions are no longer accessible in our PDM interface.
Rewrote disassembly functions to use the mapping functions.
Code that runs in EMT (like CSAM/PATM) can still use the old conversion functions. Easier to use
and (far) less overhead. |
fec6782953105e154c193c1be4a761da1c148d6f 4811 |
|
14-Sep-2007 |
vboxsync |
Split VMMR0Entry into VMMR0EntryInt, VMMR0EntryFast and VMMr0EntryEx. This will prevent the SUPCallVMMR0Ex path from causing harm and messing up the paths that has to be optimized. |
3609dfc9f2733f4dc836c6a6bb3745398f280fce 4738 |
|
12-Sep-2007 |
vboxsync |
more new phys code. |
c286da231eff97529966b0e50033d4371520d8b6 4714 |
|
11-Sep-2007 |
vboxsync |
ZeroPg |
45b006563316131c0aff37707cc4336327a2a082 4713 |
|
11-Sep-2007 |
vboxsync |
more on the phys page management rewrite... |
b8fbb75ef5b6eb4c8806ab05e77c2f4b5c5ee567 4693 |
|
11-Sep-2007 |
vboxsync |
PGMPhysGCPtr2CCPtr and ReadOnly versions. |
b07dc9ecb5428186aff81dc7a35e716a585f99a2 4692 |
|
11-Sep-2007 |
vboxsync |
Changed API for converting guest memory into CCPtrs. |
43435556da8958dbcd2885d4416e5952496a5e40 4689 |
|
11-Sep-2007 |
vboxsync |
ring-3 chunk mappings (in progress). |
6d9de847ae1685acb4967293c198a3448b1a797e 4679 |
|
10-Sep-2007 |
vboxsync |
Corrected PGMPhysGCPtr2GCPhys to respect the page offset. |
56c9a42f56ef04b3f01d84e7ea8277f255899e72 4665 |
|
10-Sep-2007 |
vboxsync |
Moved some of the odd address conversion routines to PGMR3Dbg just to get them out of the way. |
5c0733fbbd1b8d42dc8f6ba976bb1424eb88266a 4621 |
|
08-Sep-2007 |
vboxsync |
pgmPhysCacheAdd doesn't look like it's SMP safe, at least I got a corruption just now, so only call it on the EMT thread. |
aaeb2e2f6ed5b164f1dec9a16a7adeb84f64cf31 4620 |
|
08-Sep-2007 |
vboxsync |
The initial PGMRAMRANGE::aHCPhys -> PGMRAMRANGE::aPages (PGMPAGE) conversion. |
3006f4258fad6ea589f49cab561035e7c9a2e152 4591 |
|
07-Sep-2007 |
vboxsync |
PGMPhysGCPhys2CCPtr + PGMPhysGCPhys2CCPtrRelease. Started on the NEW_PHYS_CODE. |
03ba2c21840e987ef93ce9981ef6275a00fc59e7 4563 |
|
06-Sep-2007 |
vboxsync |
Add a release log message when PGMPhysGCPhys2HCPtr fails |
f70f1c251485a484ee966429bbfb9a94bac23fb2 4417 |
|
29-Aug-2007 |
vboxsync |
Forgot to convert addresses |
9f6f87224316e391bf7d5c7dd4b368b63d8cc9d7 4415 |
|
29-Aug-2007 |
vboxsync |
Todos added |
5787832b28874a7d621c7d29caf98851020f0c83 4413 |
|
29-Aug-2007 |
vboxsync |
Added PGMPhysWriteGCPtrSafe & PGMPhysReadGCPtrSafe |
e201a8c9b196a9f4635db881a906f90ed05315ee 4388 |
|
27-Aug-2007 |
vboxsync |
Shadow ROM emulation. Clear the RESERVED flag for ROM. |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
6752e22c5aad40a438fc07dcbd9247cece5d9887 4013 |
|
03-Aug-2007 |
vboxsync |
pdm.h = include pdm*.h; pdmapi.h = only the 'core' pdm APIs. |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
39c5b53b2907cf8bb4146718fbae646f1683fa0e 2874 |
|
25-May-2007 |
vboxsync |
ahem |
b597bcb5e35eb2d8b9912e41de4bd06ef129cf0a 2873 |
|
25-May-2007 |
vboxsync |
skip the write; previous code caused crashes |
1718cc53745291846eeee87c0153963f828986c4 2679 |
|
16-May-2007 |
vboxsync |
fixed alignment issue, move the code to the right place and fixed the style. |
a0fa0cd99ccff2f2f91255862531dfbb69523ad5 2663 |
|
16-May-2007 |
vboxsync |
Added a simple test if someone tries to write to physical memory after pgmR3Save() was called because these bits would not be included in the saved state, see #1883. Only active if VBOX_STRICT is defined. |
dab4257b6ab231838edb0818ef514f633d732cb0 2095 |
|
16-Apr-2007 |
vboxsync |
GetPage will deal with real and protected mode without paging. |
3ff46e201144842166f8f4ec12077d4d8d7e6a5d 1946 |
|
05-Apr-2007 |
vboxsync |
PGMReadPhys: return zeros for physical memory that hasn't been allocated yet. |
baaa8f2deb495b8136c512d3efe6321817cacd1b 1828 |
|
30-Mar-2007 |
vboxsync |
Cleaned up cpl checking. |
98e3501b15826dfc92b631cfe2117ec194438fda 1159 |
|
02-Mar-2007 |
vboxsync |
Corrections for V86 mode. |
8e4aa8e86a05b6739b1ae33b32c5f306ed60d1b2 840 |
|
12-Feb-2007 |
vboxsync |
Corrected boundary check. |
458e355dec509e1888c1608c1ed78fbc69380ce8 839 |
|
12-Feb-2007 |
vboxsync |
Corrected typo. |
308abff56ead3a7df68c25111148318844021b47 838 |
|
12-Feb-2007 |
vboxsync |
GC Phys to HC virt conversion changes for dynamic RAM allocation. |
c70e869b25e3a509d5736625aba090331dd26d9d 28 |
|
15-Jan-2007 |
vboxsync |
Updates. |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
be3d2ee73e057662b3a4313840d0b92ac66ebd5e 13 |
|
15-Jan-2007 |
vboxsync |
header |
2794cac8db863cbadf8a745331fad523fd764e01 12 |
|
15-Jan-2007 |
vboxsync |
style |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |