68b6f6be3501c8a658944893fee17fb6df5c3ad1 45311 |
|
03-Apr-2013 |
vboxsync |
IOM: Prepared for using read/write locking, still using the old exclusive stuff though. Found and fixed an REM/IOM lock order issue. |
6ca4e5aa3635ceff1141c84761528848805e1037 45305 |
|
03-Apr-2013 |
vboxsync |
IOM: Adding pVCpu to a lot of calls and moving the lookup caches from VM to VMCPU. |
c262e2a00dd7c17e9100dbf7abad7100d6c47d13 45301 |
|
03-Apr-2013 |
vboxsync |
IOM: Preparing to use read/write critsect. |
c58f1213e628a545081c70e26c6b67a841cff880 44528 |
|
04-Feb-2013 |
vboxsync |
header (C) fixes |
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. |
90ecd36a6e45ec33526541f68cf89c21ec578f83 41801 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
fa8716d08ff627a8e1c14bcac56e8e3867b3f795 41800 |
|
17-Jun-2012 |
vboxsync |
Doxygen. |
4bfa7b58e362a1bca0628643c352c137900bf01a 41783 |
|
16-Jun-2012 |
vboxsync |
Doxygen, comment typos. |
1a5d2d9ef8cf8eeec5649664cf88c7fd55c968d2 41744 |
|
15-Jun-2012 |
vboxsync |
DISOPPARAM: s/base.reg_*/Base.idx*Reg/ + docs |
50a3afb1817352d175c128cc6c1d7eefbe4972ad 41741 |
|
15-Jun-2012 |
vboxsync |
DISOPPARAM: s/parval/uValue/ + doc |
2309a5a68c254f4881841fbf8118e899c32d7385 41739 |
|
15-Jun-2012 |
vboxsync |
DISCPUSTATE: s/param/Param/ |
c4461ed7d98e36db713a44504c83c5de0430d4eb 41730 |
|
15-Jun-2012 |
vboxsync |
DIS: Some nits. |
dcc035155cdf232a3d79024f475c2d4448981e85 41727 |
|
15-Jun-2012 |
vboxsync |
DIS: register macro name adjustments. |
0dcab00efb68dbd44bd653d4cb18aaaef7448898 41692 |
|
13-Jun-2012 |
vboxsync |
DIS: Reducing the DISCPUMODE even more (200 bytes now) and making it have the same layout in all contexts. This is useful since it's used several places in the VM structure. Also a bunch of other cleanups. |
8e2451f7a9a8e6e722d2065fe0eeb5df93799c7a 41678 |
|
13-Jun-2012 |
vboxsync |
OP_PARAMETER::flags -> fUse. |
997c47dc1532875eb8e995bf9993dff13071c16f 41676 |
|
12-Jun-2012 |
vboxsync |
DIS: More scoping work. |
648b0a0e189323afe4d836f1848f82c7dded0e58 40280 |
|
28-Feb-2012 |
vboxsync |
Corrected a bunch of HC and GC uses in status codes. |
2afbe132eb7931e0125141eabe3a48e08f1ffab5 39078 |
|
21-Oct-2011 |
vboxsync |
VMM: -Wunused-parameter |
188ea1a2ae27e2575ff4361c41b368f29128a8c5 37467 |
|
15-Jun-2011 |
vboxsync |
IOM: Clean up locking now that all devices has its own CS. |
021a33be84282e41b811563b5f60f3ada196af3e 37466 |
|
15-Jun-2011 |
vboxsync |
VMM,Devices: Automatically use a per-device lock instead of the giant IOM lock. With exception of the PIC, APIC, IOAPIC and PCI buses which are all using the PDM crit sect, there should be no calls between devices. So, this change should be relatively safe. |
afa761a969c8883e5ea370e898d40ce053fbcb22 37452 |
|
14-Jun-2011 |
vboxsync |
IOM,PDMCritSect: Extended PDMCritSectEnter to handle rcBusy=VINF_SUCCESS as a request to call ring-3 to acquire a busy lock. Implemented device level locking in the MMIO code. |
a95fedb133944ec689b02e94077b0387bda0262b 37443 |
|
14-Jun-2011 |
vboxsync |
PDM: Implemented the NOP critical section. |
0b5a8573f70560f0fd30c01151fcdc0e71984276 37424 |
|
12-Jun-2011 |
vboxsync |
IOM: Moved the inline functions out of IOMInternal.h and into IOMInline.h. |
e41f0459369a6d814aa36bf4def225482fc56026 36794 |
|
21-Apr-2011 |
vboxsync |
IEM: Verify I/O port read and writes as well as MMIO accesses. Implemented some more instructions, getting thru the BIOS now. |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
96dce0123cc032388e78766d08f9ee5a66b80fac 26944 |
|
02-Mar-2010 |
vboxsync |
PDM,IOM,TM: Added an optional per-device critsect for avoiding the global IOM lock. Only port I/O and timer callbacks use it, cannot yet be used with MMIO callbacks (will assert and fail). |
e17f587595bd5d3a7be56a892e3fd3a0ef83d268 22890 |
|
10-Sep-2009 |
vboxsync |
VM::cCPUs -> VM::cCpus so it matches all the other cCpus and aCpus members. |
ed5875886aed64570809cf39f881a0fcb93f44a7 22493 |
|
27-Aug-2009 |
vboxsync |
VMM,DevPCI,VBox/types.h: Added a VBOXSTRICTRC type for indicating strict VBox stuatus codes. Some expirmentation with making it a class in strict builds to get some help from the compiler with making sure the return code is treated correctly. |
6f778b7ddb904e03279c5ba9f67469f2322c797f 19807 |
|
19-May-2009 |
vboxsync |
Some more locking updates |
56d2c2aacf8046254f7bc729049c7f52d1a9be9a 19487 |
|
07-May-2009 |
vboxsync |
Adjusted assertion for now |
22408fe91738075b3c413b14a421d641aacad508 19474 |
|
07-May-2009 |
vboxsync |
MMIO locking |
497241c02963bff0693247b0158fbc9fc6a83072 19472 |
|
07-May-2009 |
vboxsync |
Protect port I/O with a critical section. |
479e721b1cf692f1cdf6502f802288bcc3703a93 19263 |
|
29-Apr-2009 |
vboxsync |
Got rid of more SMP related assertions |
ebeba5ff831e671655fb82b4287aadaa0f5367f1 19015 |
|
20-Apr-2009 |
vboxsync |
Split up TRPM. (guest SMP) |
42c1972c22e09797b4b24afbd0ec114ed076c37c 18927 |
|
16-Apr-2009 |
vboxsync |
Big step to separate VMM data structures for guest SMP. (pgm, em) |
b5e7a2dc83023a402a5f79045208ea78bbfd2c9b 17136 |
|
25-Feb-2009 |
vboxsync |
VBOXTSS offsets. |
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. |
08bc90fc2848c80bf8270bedc883745b8398e186 13823 |
|
05-Nov-2008 |
vboxsync |
VMM: %VGv -> %RGv |
b3547e42ce5221377866e3fa041b3086b7cc1562 13818 |
|
04-Nov-2008 |
vboxsync |
VMM: %Vrc -> %Rrc, %Vra -> %Rra. |
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. |
323b78bf4831666c95416edf3b6e54657a769e5d 12772 |
|
26-Sep-2008 |
vboxsync |
#1865: IOM. |
470b812d161a52d09ad5f9f6d6462619ed8bba3d 12703 |
|
24-Sep-2008 |
vboxsync |
build fix. |
f538fba0545047f77ad6b186d678330b5402825f 11456 |
|
18-Aug-2008 |
vboxsync |
Use DISGetParamSize instead of iomGetRegSize. |
1df4b0cdc5ec23d817014f9347ef28222b51e3fb 10381 |
|
08-Jul-2008 |
vboxsync |
Updates for 64 bits mmio. |
be9bc9b4ba510c4b4159c193f783d024633ef8e9 9774 |
|
17-Jun-2008 |
vboxsync |
IOM updates for 64 bits mode. |
6ff01692221214a22bc7d9b1bd2e430955aa0e82 9280 |
|
02-Jun-2008 |
vboxsync |
Corrected casts (64 bits guest pointers) |
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. |
6cd0cb9062a397e9589632423e1514cb2511af97 8354 |
|
24-Apr-2008 |
vboxsync |
Accidental commit |
14e483cf65160fb363043534151245ae4c215766 8234 |
|
21-Apr-2008 |
vboxsync |
MMIO: Cleanup up (removed duplicate code)
Disassembler: simplified general purpose register access |
1c94c0a63ba68be1a7b2c640e70d7a06464e4fca 8155 |
|
18-Apr-2008 |
vboxsync |
The Big Sun Rebranding Header Change |
9d67893c332c69797fc5d758d18880ace9a98edf 7726 |
|
03-Apr-2008 |
vboxsync |
Moved the R0/GC registration out of IOMAll.cpp and into IOM.cpp since it was only used in ring-3 and wasted R0/GC space in addition to making the code more difficult to navigate. |
2ddb03f95816a84decd6fca95499622c8a7e9829 7724 |
|
03-Apr-2008 |
vboxsync |
removed unused globals. |
b49dc9a111fe8b752f96c82c81f2628741a2131d 7601 |
|
27-Mar-2008 |
vboxsync |
More %VGp |
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc 5999 |
|
07-Dec-2007 |
vboxsync |
The Giant CDDL Dual-License Header Change. |
0c34933fc8f84dd5183d1897881bbc7683d24541 4787 |
|
14-Sep-2007 |
vboxsync |
Eliminated HCPTRTYPE and replaced with R3R0PTRTYPE where necessary. |
c98fb3e16fcd571a790eab772c0c66173d225205 4071 |
|
07-Aug-2007 |
vboxsync |
Biggest check-in ever. New source code headers for all (C) innotek files. |
be2589a6f7086676e45b18d204bb1064889dc586 3145 |
|
18-Jun-2007 |
vboxsync |
Fixed incorrect IOM return checks. |
c97989161fbe75bc14cea477a5443bbf474dd3ad 2981 |
|
01-Jun-2007 |
vboxsync |
InnoTek -> innotek: all the headers and comments. |
d8df004f4caf4f71e78f0be1cc2e2a918358ae9f 2504 |
|
04-May-2007 |
vboxsync |
Documented port I/O status code and fixed places where we didn't handle them correctly. (part 1) |
d1011b3f539ad819b5e2c1c3d8152e7113725bf6 2270 |
|
20-Apr-2007 |
vboxsync |
Stricter pointer typechecking. (R0 vs R3) |
2f3a802e3546039a3d5b0a0e070e8da0d05af379 2230 |
|
19-Apr-2007 |
vboxsync |
Partial 20576 commit |
1870b02d10275ce54e2b8a4da8d031f0318d93f0 2228 |
|
19-Apr-2007 |
vboxsync |
backed out 20576 due to regressions |
ccf9b379b255d7680e5bae6cf8ed2962f8f23509 2226 |
|
19-Apr-2007 |
vboxsync |
Cleanup of emR3RawExecuteIOInstruction: use existing IOM functions.
Moved IOMInterpretIN & IOMInterpretOUT to the VMMAll directory. |
fb0c869461416ae6317f29f00ee6c4e0da8fef56 2201 |
|
19-Apr-2007 |
vboxsync |
Moved ins/outs handling to the VMMAll directory. |
baaa8f2deb495b8136c512d3efe6321817cacd1b 1828 |
|
30-Mar-2007 |
vboxsync |
Cleaned up cpl checking. |
1c531d81a4aed214aace5672d8c3436023949bea 1634 |
|
22-Mar-2007 |
vboxsync |
warnings. |
acb76a4dbebeefba0223c9f61e090aa2d95b1acf 1361 |
|
09-Mar-2007 |
vboxsync |
Compile fix + updates |
19aff44756d6f271a4b8a19945ea9f9cf4772aa6 1360 |
|
09-Mar-2007 |
vboxsync |
Previous change was not correct for v86 code. |
092b6023a33fff84301ea050d1249cfcf54b224a 1359 |
|
09-Mar-2007 |
vboxsync |
SELM function changes for v86 mode code.
CPL check fixes for V86 mode code. |
bd7e97fc1e89e6ae0fcd618358e15a4646fcbf09 708 |
|
06-Feb-2007 |
vboxsync |
Profile MMIO as well |
d7e96bc7ad8785a8bae374f78c250b2754a44ff4 706 |
|
06-Feb-2007 |
vboxsync |
IOM handler profiling. |
fb5e37303b228a79c05cabfce2fe0fedfe32ed8a 23 |
|
15-Jan-2007 |
vboxsync |
string.h & stdio.h + header cleanups. |
677833bc953b6cb418c701facbdcf4aa18d6c44e 1 |
|
01-Jan-1970 |
vboxsync |
import |