fcbc3740cf527b6619f0868deb2e4e9a8ee074d2 54960 |
|
26-Mar-2015 |
vboxsync |
DevAHCI/DevATA: Typo to make some compilers happy. No change in generated code. Thank you Jung-uk Kim. |
14e9188d8d8ce09ffdc043330a936321787b51e4 54088 |
|
05-Feb-2015 |
vboxsync |
AHCI: Fix possible crash when suspending a VM (very rare) |
8fa590be3cc3ec6431821520f77307994d1df048 54064 |
|
03-Feb-2015 |
vboxsync |
AHCI: Fix race condition which results in rare hangs during suspend |
7d4e9567553ac1a90970cd199981009439b915fe 53763 |
|
09-Jan-2015 |
vboxsync |
Careful... |
c5d13d77c57e9a28496fa4c0458f1ae111cca305 53147 |
|
26-Oct-2014 |
vboxsync |
Storage/AHCI: Free the I/O memory of cached request structures before unmounting the CD/DVD medium. Fixes a crash when a medium was removed from a drive without inserting a new one before the AHCI controller is destroyed |
50cf96b0bee02ce7a7b4940c174b8eef6553f002 53115 |
|
22-Oct-2014 |
vboxsync |
Storage/AHCI: Correct fix for r96392 (AHCI: Update HBA interrupt status register before executing the write) |
7e08bc0959812bb73f9ede88bd256644019b4f89 53075 |
|
16-Oct-2014 |
vboxsync |
AHCI: temporarily disabled r96292 to check if it cures the performance regression |
0fb898415fd95d1ebfab716325c1bb26a6892736 52961 |
|
06-Oct-2014 |
vboxsync |
AHCI: Fail the request with an overflow error if allocating I/O memory fails |
3c82c770fc7f9bce9927891114378f35129f7f1c 52951 |
|
06-Oct-2014 |
vboxsync |
AHCI: Update HBA interrupt status register before executing the write |
2ef55417b4a117b6237889f45d02f7c839ce2091 52673 |
|
10-Sep-2014 |
vboxsync |
Storage/AHCI: Switch ordering of register updates when completing the port reset. Update the status register last to make sure the BIOS acts on fully updated registers. Fixes a hang in the BIOS when detecting storage devices on startup |
42bad066dd08849a23f37d7ddcab528c7c57bf07 52434 |
|
20-Aug-2014 |
vboxsync |
Storage/AHCI: Fix tight race when the guest resets a port leading to an inconsistent active request counter and a release assertion later on. The release assertion must be removed though because it might trigger by mistake now if the request counter is 0 due to thread preemption |
6453ab7aee83b53063ef339e594e5499de3f607c 52412 |
|
19-Aug-2014 |
vboxsync |
AHCI: argh |
9a49cffa857652bdcda786a82b6add118474aaf6 52409 |
|
19-Aug-2014 |
vboxsync |
AHCI: unused variable |
76f99cb799ef9e02a214fbe65ad9840a2e292361 52408 |
|
19-Aug-2014 |
vboxsync |
Storage/AHCI: Free cached tasks on detach and before ahciR3Destruct is called because drivers are not available at that point anymore |
d758f923c07f7ccd2bd54356fda961436b330f35 52026 |
|
14-Jul-2014 |
vboxsync |
Storage/AHCI: Switch to PDMIBLOCK I/O buffer allocator callbacks |
21453e986cd731f6a3915d774abc31bdf221c1f3 51638 |
|
17-Jun-2014 |
vboxsync |
AHCI: Fix request cancelling logic if the log page containing details about the failed request is read |
104d8d8a62631fa624f462905aa9f49a858b0d8c 51624 |
|
16-Jun-2014 |
vboxsync |
AHCI: Small addendum to r93658, the device emulation needs to update the SCTL all times even if there is no device attached. Fixes error messages with Linux guest if there are ports without devices |
22001ffa3bd10acd596a193053e52ffa8297097b 51566 |
|
06-Jun-2014 |
vboxsync |
Storage/AHCI: Get rid of ASMAtomic*Size and replace with the *U32 variants to get rid of some compiler warnings |
8f6233daa6d264821caa1e547348303320c147f1 51516 |
|
03-Jun-2014 |
vboxsync |
Removed scary-looking messages about unimplemented MSI support. |
f20f7cf8c2a0f141965d11345d910cc8e65c1fb3 51409 |
|
26-May-2014 |
vboxsync |
Storage/AHCI: Fix the SSM version check for the legacy port reset handling |
5032c360cee50ead84dff3f87825cb082b2c07be 51383 |
|
23-May-2014 |
vboxsync |
Devices/DevAHCI: Fix possible crash if there is no track list for the current medium |
1741b757f7a570a7e6d48db46c3f4cd50f2ee296 51342 |
|
22-May-2014 |
vboxsync |
Main,DrvVD: Interface to pass the keys to the disk encryption module from Main |
926975f2c06340117f6b3d218e38fe2d4c446d23 51340 |
|
22-May-2014 |
vboxsync |
Storage/AHCI: Revert to the legacy port reset method if we loaded a saved state |
051b18f951bde6348786628efc9298a2595e3494 51232 |
|
12-May-2014 |
vboxsync |
AHCI: Another try to fix The AssertRelease issue during a reset. Move the second part of the port reset to the I/O thread to avoid any races. Needs minor tweaks in the BIOS driver to make it work with the changed behavior |
2156e19ff80242ef58356c8e7c44f75413cbd861 51114 |
|
22-Apr-2014 |
vboxsync |
AHCI: Make sure fWrkThreadSleeping is true if there is nothing attached to a port, fixes hangs during boot |
d3de95029f653c9434e1a60d092e4aad74776b63 51090 |
|
16-Apr-2014 |
vboxsync |
AHCI: Fix wrong boolean operator causing the while loop to exit too early |
a590a3ddfb8b7b634260e7879e45cd562c9397ec 50938 |
|
01-Apr-2014 |
vboxsync |
AHCI: Fix race condition during port reset causing a release assertion when canceling outstanding requests |
7b485386ada9770b8a1df782ce55b607b52c111f 50564 |
|
24-Feb-2014 |
vboxsync |
AHCI: Make sure the async notification handler is called from the async I/O worker thread too when a request completes, minor cleanup (ahciTransferComplete doesn't return a status code but a boolean) |
bb86f79a8790070b1202ad7724eae91da09ec2e5 50294 |
|
30-Jan-2014 |
vboxsync |
AHCI: Fixes for hotplugging, should fix problems with Windows 7 guests |
cc9d606df7a28e6edf8631422cd9b618c3874cb0 50283 |
|
30-Jan-2014 |
vboxsync |
Devices/DevAHCI,DevATA: fixed typo |
23754115bd6df8b823a323c50acc83cf334b5fac 50282 |
|
30-Jan-2014 |
vboxsync |
Storage/AHCI: check the correct return code when unmounting a SATA CDROM; coding style |
b62f86b93654223916ae6e71c266ab9aa9ac4247 50037 |
|
09-Jan-2014 |
vboxsync |
DevAHCI: Do not let the guest trash PxCMD.CCS bits. Fixes XP SATA CD-ROMs. |
6f96fd2962c37dadb75b2f4f4aa6cae9853ff902 50036 |
|
09-Jan-2014 |
vboxsync |
DevAHCI: Properly convert MMIO -> PIO return code. |
3d40799173fcdd842291c870033d85379d731a4a 50032 |
|
08-Jan-2014 |
vboxsync |
AHCI: Fix possible problem with suspending a VM if there was a non fatal error like a full disk |
fabcc93bba60b4f8c99c87e20f5806d38f5091eb 50031 |
|
08-Jan-2014 |
vboxsync |
AHCI: Fix race which can cause a hang during suspend |
c4e862df22b8c582055b945e086a51957e913e6b 50018 |
|
02-Jan-2014 |
vboxsync |
Storage/AHCI: Make sure all threads are idling before finishing the controller reset, don't process garbage FIS structures |
820ea355012cf32c637730ecd84f67302b809303 49218 |
|
22-Oct-2013 |
vboxsync |
AHCI: Fix compatibility with saved states from previous versions |
ab58bb42bb43ca65a808a48dc31f05dfed087d8a 49208 |
|
21-Oct-2013 |
vboxsync |
build fix |
ce7322b22028bece4808f4ad21b0ac2022e1533e 49206 |
|
21-Oct-2013 |
vboxsync |
AHCI: Additional assertion |
d0081477810b4dabef1741821dd111cecaf09e41 49205 |
|
21-Oct-2013 |
vboxsync |
AHCI: The port is hot-pluggable by default |
c825c31dbee005ba09e3c293433ae984f489a4bd 49195 |
|
19-Oct-2013 |
vboxsync |
Storage/AHCI: Fix detection of CD/DVD media when switching from an empty to a host drive |
73ae72ef2c54d514301f3efda669dc6db5f28da5 49173 |
|
17-Oct-2013 |
vboxsync |
Storage/AHCI: Add per port hotplug configuration flag |
99afce7a96e1262ce137aa1fd4d2a911ebd644b1 48744 |
|
27-Sep-2013 |
vboxsync |
Devices/Storage: Support different sector sizes, booting from images with a sector size != 512 is not supported |
13b166f5b4f05d53b495056a6b1247ded6c4b403 48721 |
|
26-Sep-2013 |
vboxsync |
Storage/ATA,AHCI: Fix newer Linux kernels not detecting a disk as SSD. The ATA major version must be at least 7 |
6c37f571518aef92bb8747b41b2a75c18de713e4 48409 |
|
10-Sep-2013 |
vboxsync |
DevAHCI: Ported READ DVD STRUCTURE command from DevATA. |
f7ea3663e40eb08539d5047a6c31ca8e3e6e02f2 48399 |
|
10-Sep-2013 |
vboxsync |
DevAHCI.cpp: Logging nits. |
e18d16f31765f000e2a4a111a3df6d211cd825f1 47829 |
|
18-Aug-2013 |
vboxsync |
Devices/Storage: Preparations for non 512 byte sector sizes. Add a new getter in the block and media interfaces and remove uses of 512 constants and use the reported sector size from the underlying medium |
761f441a49e44d77d290c521746320de9a0b46cc 47361 |
|
24-Jul-2013 |
vboxsync |
AHCI: Fix comment |
979511e3a45b65c9f38881ca2e9de4dfbad2e0c4 47299 |
|
22-Jul-2013 |
vboxsync |
AHCI: Unused variables, typo. |
bb15489a522b0e9b94dfb262572e8ca1a9b6c995 46819 |
|
27-Jun-2013 |
vboxsync |
Storage/AHCI: Fix crash when guest uses READ(10) with a 2352 byte sector size |
eab76ae67801d10882ae1fbdb90351044a2a3a54 46738 |
|
23-Jun-2013 |
vboxsync |
AHCI: Consistent logging prefix |
5135fa8414ee502f2d718001871ac58f9b58af07 46732 |
|
22-Jun-2013 |
vboxsync |
AHCI: Fix assertion during hotplug (event semaphore not created) |
6cb10f8ce31d79193cf8c98c8787cbed1232fbb8 46511 |
|
12-Jun-2013 |
vboxsync |
Storage/AHCI: Clear interrupt line on reset |
035038d068c47adf196e82e1161ac012f47e3359 45649 |
|
19-Apr-2013 |
vboxsync |
Eliminated leftover variable. |
d6ec942234269e5c8ddc45e26473fd575ade6fbc 45646 |
|
19-Apr-2013 |
vboxsync |
Devices/AHCI: Offload work from EMT to a dedicated thread when using the async interface and make use of the SUPDrv event semaphore to get rid of certain R0/R3 context switches |
24ca3d27f14cf8a03b8448f6d0898110e915d46a 45025 |
|
13-Mar-2013 |
vboxsync |
Update PDMDEVREG initialization comment so they refer to pfnMemSetup instead of pfnIOCtl. |
b14c09e8af60e4d1ba4da27da03cbd175617f298 44902 |
|
02-Mar-2013 |
vboxsync |
Relevant PDMDevHlpPhysWrite changed to PDMDevHlpPCIPhysWrite. If this breaks anything, add PDM_DO_NOT_RESPECT_PCI_BM_BIT to VMM_COMMON_DEFS to disable the feature. |
c11f819521ac699ff05361aa39f2a6e7342aacae 44574 |
|
06-Feb-2013 |
vboxsync |
DevAHCI: Let IOM do the complicated reads. Let IOM filter out unaligned and odd sized writes as well, though we still need to split QWORD writes our selves. |
b983e853ab932523e352309e70047689a7540823 44571 |
|
06-Feb-2013 |
vboxsync |
Fixed hungarian typos in MSI registration code. Some E1000 prefix adjustments. |
ef0576b151f3ad77ecefe5f4641d5d7f0caedafc 44465 |
|
30-Jan-2013 |
vboxsync |
DevAHCI.cpp: Used RT_SUCCESS instead of RT_FAILURE. Duh! |
ebfd0f4dd08d412929e69081b23a144ac52c5e1a 44447 |
|
29-Jan-2013 |
vboxsync |
DevAHCI.cpp: Replace the automatic per device lock with a NOP. Some construction/destruction cleanups. |
acc7ccb2f5c04099b13742547abff1b18b3d49ce 44237 |
|
04-Jan-2013 |
vboxsync |
AHCI: DTrace fix |
25866675a2cd68211a7a90bc0abd32c40235d07d 44138 |
|
15-Dec-2012 |
vboxsync |
AHCI: Add dtrace probes |
d73db1e91adcf6bfbeb340951a108070bd1f4fdb 43626 |
|
11-Oct-2012 |
vboxsync |
AHCI: Clear SActive register when the command list engine is stopped. Might fix some HSM violation error messages during error recovery with Linux guests |
b6a171211dc56d6a805da5f43dcb6b3eb73c7e8a 43600 |
|
10-Oct-2012 |
vboxsync |
AHCI: New CFGM keyto configure the amount of logical sectors per physical sector |
c0fa6fe4a52eff9785fdf7a79cf3bc149eecd937 43596 |
|
10-Oct-2012 |
vboxsync |
AHCI: Use new code for ATAPI passthrough |
22f5063af9740075661e9512a5b9ba92ea3a535e 43472 |
|
29-Sep-2012 |
vboxsync |
Add new flag to notify devices during a reset first to make sure there is no I/O pending (see #6434) |
ac6c45d7c02a274a1d1e01d6b0a84e972e531d6a 43399 |
|
21-Sep-2012 |
vboxsync |
AHCI: Fix release assertion when cancelling requests and disabled async I/O |
3b5486d99a3b391015873e5524bb1974d6dd3935 43397 |
|
21-Sep-2012 |
vboxsync |
AHCI: A few more statistics and release logging if a request is active for too long |
29e5a1265f3f09ea0badc31f68ccc15c270e6210 42999 |
|
27-Aug-2012 |
vboxsync |
AHCI/Passthrough: Apply fixes for audio CD passthrough |
7d48ecaaddda449d6cb5f29793fc9b7a02714b5e 42891 |
|
20-Aug-2012 |
vboxsync |
AHCI: Fix ATAPI with EFI |
b32cbfd89d5d933a6c86fc4d24ffae4d27976af3 42723 |
|
09-Aug-2012 |
vboxsync |
AHCI: Fix EFI boot |
f947f9bcc08e9d4ef6cb260eae615ca2f6039be1 42522 |
|
02-Aug-2012 |
vboxsync |
AHCI: Move MSI cap to its proper place. |
267957dcacbf753410d79dc1ef9fc0834131ddcd 42393 |
|
25-Jul-2012 |
vboxsync |
AHCI: Post a PIO setup FIS for PIO data commands |
02f955f7b03b123d49915acf2231bf30ab76071a 42325 |
|
23-Jul-2012 |
vboxsync |
DevAHCI: Saved state restore fix (untested). Made ahciR3LoadLegacyEmulationState static (everything shall be static unless it *REALLY* needs to be global). |
f11eaffbbd9153a62d2c6eb3ec1810947c956802 42207 |
|
18-Jul-2012 |
vboxsync |
Storage/DevAHCI: cosmetic fixes. |
9ee86050975427444ed8f68e502d2aa9ddcbff1c 42206 |
|
18-Jul-2012 |
vboxsync |
Storage/DevAHCI: Remvove complete dependency on ATAController. |
785120c56386c7584da3b8e8dd67a3038791db5a 42204 |
|
18-Jul-2012 |
vboxsync |
Storage/DevAHCI: skipping reading of IOBuffer |
07022caee63a3c0f57f0ce7fef25bea10ad19d59 42200 |
|
18-Jul-2012 |
vboxsync |
Device/DevAHCI: indentation fix. |
f91ff89584929a0aee312f131927c63dc6639ad3 42198 |
|
18-Jul-2012 |
vboxsync |
Devices/DevAHCI: indentation fixes. |
1c14b7525891c8c3bbc9767497792894596a00f7 42196 |
|
18-Jul-2012 |
vboxsync |
Devices/DevAHCI: fix for the failure to load old saved states. |
0df0bb09b5473a52f430fa3bca214be7f542cae0 42104 |
|
11-Jul-2012 |
vboxsync |
AHCI Controller: DevAHCI.cpp: restoration of the excessive code removed. Saved state breakage in r79045 fix. |
0d01da5604fb2588ff628f6c90876f082e5d534e 42099 |
|
10-Jul-2012 |
vboxsync |
AHCI Controller: DevAHCI.cpp removed legacy ATA emulation support. |
5981e6935987b08737b730b63a41acc1dd696377 41774 |
|
16-Jun-2012 |
vboxsync |
bugref.. |
585b7e94d7ac014b1d59f95ccff3f84cc2d9082b 41467 |
|
29-May-2012 |
vboxsync |
AHCI: Fix possible guest memory corruption, it is possible that timed out requests were not canceled properly because they were not added to the task cache yet |
ad48e47654d22f79b025dc4b21cb162cb123801a 40282 |
|
28-Feb-2012 |
vboxsync |
*: gcc-4.7: ~0 => ~0U in initializers (''warning: narrowing conversion of `-1' from `int' to `unsigned int' inside { } is ill-formed in C++11 [-Wnarrowing]'') |
648b0a0e189323afe4d836f1848f82c7dded0e58 40280 |
|
28-Feb-2012 |
vboxsync |
Corrected a bunch of HC and GC uses in status codes. |
af994abc6cd33a5038cfbc3974fb05a8eca41165 39938 |
|
01-Feb-2012 |
vboxsync |
AHCI: Temporary release assertions which hopefully catch inconsistent controller states causing hangs during VM poweroff |
67bed6de126c5524d1970e0ec099531bd2bdee40 39845 |
|
23-Jan-2012 |
vboxsync |
AHCI: Fix memory leak after recent optimization |
a5d319fc6b17a28a8d6738e6f872d66244601ceb 39828 |
|
22-Jan-2012 |
vboxsync |
AHCI: Don't always allocate new memory for the data buffers but reuse it when possible. Also use RTMemPageAlloc for page aligned memory to avoid bounce buffers during I/O |
6308f6770d7f8fb842b437338e31554e913e6773 39655 |
|
19-Dec-2011 |
vboxsync |
AHCI: Long overdue code cleanup, removes over 800 lines of unused or duplicated code and unifies the code path between async and non aasync I/O where possible |
14b92d7a83c87317a4614fbc0731a7873ac96879 39584 |
|
12-Dec-2011 |
vboxsync |
Log PRDT entries. |
5b3f6f947bae7a25e7434b173114ecd113784532 39579 |
|
11-Dec-2011 |
vboxsync |
AHCI: Set overflow bit if the guest tries to transfer more data than is available in the buffer |
fb9af443dbf06990f4956d683286ddce29c4dca6 39136 |
|
28-Oct-2011 |
vboxsync |
More MMIO refactoring and some other cleanups. |
a96f8709d113c056da40edb8e2591983226a9761 39135 |
|
28-Oct-2011 |
vboxsync |
Changed PDMDevHlpMMIORegister to take flags and drop pfnFill. Added PDMDevHlpMMIORegisterEx for the one user of pfnFill. |
896847542dfe233aafd200cf6a7793216c01613f 38970 |
|
10-Oct-2011 |
vboxsync |
AHCI: More release logging |
56bef151ea50f63620466fce377458ce5fd0967a 38969 |
|
10-Oct-2011 |
vboxsync |
AHCI: Log HBA and port resets to the release log |
f4aad55f8addd816ef005845842a2418bbdc3ea2 38878 |
|
27-Sep-2011 |
vboxsync |
PDM,Devices,Drivers: Add async discard API and make us of it |
50f998bb47f333d10515d4c12ad01a4e92a0747b 38838 |
|
23-Sep-2011 |
vboxsync |
VMM,++: Try fix the async reset, suspend and power-off problems in PDM wrt conflicting VMM requests. Split them into priority requests and normal requests. The priority requests can safely be processed when PDM is doing async state change waits, the normal ones cannot. (The problem I bumped into was a unmap-chunk request from PGM being processed during PDMR3Reset, causing a recursive VMMR3EmtRendezvous deadlock.) |
e91a1af7d4269cdd9c9bf82320fabeb475d68d8b 38675 |
|
07-Sep-2011 |
vboxsync |
oops |
76d0ab347ff09e78b52686e3fa7624f1686666ff 38674 |
|
07-Sep-2011 |
vboxsync |
AHCI: Log if TRIM is enabled |
e2ebb3d022edb845fd1158d6338e3def1d0e2159 38622 |
|
04-Sep-2011 |
vboxsync |
AHCI+DrvBlock+DrvVD: Add support for the TRIM command and connect with the VD discard support. |
2d04e048765b5cde38cc383c9c872b475224aa0b 38328 |
|
05-Aug-2011 |
vboxsync |
AHCI: Fixes for CD/DVD hotplugging |
cc430c4ed463f841688ba49b2efc4841dca1d10e 37887 |
|
12-Jul-2011 |
vboxsync |
AHCI: Fix read access beyond 4GB for CD/DVD drives |
d5d8a18c82ced223ee7d069cdb1ba074c80449d8 37690 |
|
29-Jun-2011 |
vboxsync |
Device/AHCI: 32bit alignment fixes |
55d7f78467f8aefc7dff60f188bdf0f80523862c 37687 |
|
29-Jun-2011 |
vboxsync |
Main/Console+Machine: add notification for guest triggered eject, which right now results in updating the VM config
Devices/Storage/ATA+AHCI: trigger the eject notification |
268d192799b9c86f805e253bbe76f583e9bf388e 37673 |
|
28-Jun-2011 |
vboxsync |
AHCI: Hotplug fixes |
20699e832bd975f3af7e2ee0c264c33daeab6b48 37660 |
|
28-Jun-2011 |
vboxsync |
AHCI: Initialize vendor product data for hotplugged devices |
6826c1a65f586b47c2abbbabab801950c9a0bb75 37636 |
|
24-Jun-2011 |
vboxsync |
Changed FNIOMMMIOWRITE to take a const buffer pointer. |
37abe5bbe92fe55c7fc61b4f597fe79fab95a2db 37496 |
|
16-Jun-2011 |
vboxsync |
DevAHCI.cpp: Don't use the virtual sync clock for the command completion coalescing timer. It's apparently not engaged, so this change should be harmless. |
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. |
3956d0151065a11e49d2213b38a5efdad46807e0 37324 |
|
03-Jun-2011 |
vboxsync |
TM,Devices: Fixed default critical section screwup and adjusted its usage in the devices. |
d9aa4de3f5ab154f8d65042d788b67e00bad28d9 37269 |
|
30-May-2011 |
vboxsync |
AHCI: Fix return code for index/Data pair access |
4ae37290cb50a39ea45112540ac89f0b12b172b8 37264 |
|
30-May-2011 |
vboxsync |
Storage/ATA+AHCI: support the non-rotational medium flag |
16e6bb956968b3b7caee5a07dc98ad0e4aa60d36 36992 |
|
06-May-2011 |
vboxsync |
AHCI: Fixes for hotplugging |
e4df369d452e04dd3aa3061a3c31c6f92b0bb2b9 36990 |
|
06-May-2011 |
vboxsync |
AHCI: Controller part for device hotplug |
b8d7fd85fc9270b7ad49b0e1af2cafec0b9ec818 36972 |
|
05-May-2011 |
vboxsync |
Devices/AHCI: fixed mask for Fis address |
3e4bc3e32bc6ac59335fae7115d09f7a2ca9dc4b 36878 |
|
28-Apr-2011 |
vboxsync |
AHCI: Support access through the index/data register pair from the I/O port space (as described in 10.14 of the AHCI 1.2 spec). Required for the BIOS driver |
0a3599702f0cfe19a23070ff9eddbcec0ae71298 36800 |
|
21-Apr-2011 |
vboxsync |
AHCI: Cancel active tasks during a device, port or HBA reset |
2255e4c50ad0baa1a293a35a61e893633b7f7727 36383 |
|
24-Mar-2011 |
vboxsync |
AHCI+ATAController: Port r70670 + r70674 (Signal no current profile if no medium is loaded and add mandatory features to the GET CONFIGURATION reply) |
c790b2dd21f9ce9732bc1367bbef866eb849126b 36316 |
|
18-Mar-2011 |
vboxsync |
Storage/DevATA+DevAHCI+ATAController: make assertion less strict, locked media and double unmount are harmless |
3649373f921ada8549bf86c6edb03b340f2d214a 36273 |
|
14-Mar-2011 |
vboxsync |
AHCI: Make the number of available command slots configurable |
c56153a79d53dedd90827220d1e78e4fe5d66376 35560 |
|
14-Jan-2011 |
vboxsync |
PDM: introduced fEject parameter to PDMIMOUNT::pfnUnmount which is false if we don't need to eject the medium during unmount |
f5e53763b0a581b0299e98028c6c52192eb06785 35353 |
|
27-Dec-2010 |
vboxsync |
Move the misc files the in src/VBox/Devices/ directory into a build/ subdirectory, changing their names to match the target module. |
43747b1f0bc8302a238fb35e55857a5e9aa1933d 35346 |
|
27-Dec-2010 |
vboxsync |
VMM reorg: Moving the public include files from include/VBox to include/VBox/vmm. |
24f083f57d262c4c1cc0fa41c5e389e1f1110ff9 35214 |
|
17-Dec-2010 |
vboxsync |
AHCI: Fix wrong Led assignments |
d00ac6bac8066f17185a6319257f617ecd021b4b 34875 |
|
09-Dec-2010 |
vboxsync |
AHCI: Fix loading older saved states |
543fd530ce618a1b55531ea76a785c7add7d072c 34851 |
|
09-Dec-2010 |
vboxsync |
AHCI: Fix ATAPI device detection with Solaris guests. The command shouldn't be cleared in the CI register if it failed. The controller should stop processing commands instead to preserve the CCS field in the CMD register and the bits in CI |
cab115cfa31c584def7069312a1e23c3fc88533b 34433 |
|
27-Nov-2010 |
vboxsync |
Storage: Introduce interface to query the location of a medium (device + instance + LUN) in a VM to generate IDs which are constant for saved states |
fe869d55b000b5b3445dcf7077ac443434ff3ec3 34142 |
|
17-Nov-2010 |
vboxsync |
AHCI: Better fix for r67808. Don't ignore the return values for R3 usage and use better status code for rcBusy |
b4dc9a151c850935f866da241db86e6ae33c45a2 34106 |
|
16-Nov-2010 |
vboxsync |
AHCI: Fix ahciHbaSetInterrupt from non R3 contexts |
6a0b15b171dc10f072ec82f498d7b20d7c0eec6c 34009 |
|
11-Nov-2010 |
vboxsync |
Devices/Storage: Introduce Bootable CFGM key to enable BIOS access |
d72aa6b0dab3e9b60aa78bfca99c767c48a406b0 33595 |
|
29-Oct-2010 |
vboxsync |
src/*: more spelling fixes (logging), thanks Timeless! |
ad27e1d5e48ca41245120c331cc88b50464813ce 33540 |
|
28-Oct-2010 |
vboxsync |
*: spelling fixes, thanks Timeless! |
cfb5e14b45725198235c6cd735d7084441ca8936 33420 |
|
25-Oct-2010 |
vboxsync |
one more |
e58bfc73da83b3470939292698b802efe090fb99 33371 |
|
22-Oct-2010 |
vboxsync |
SATA: 32-bit alignment issues |
0f1ee7c0c041f17c1c692fc7f09af458a62ceaee 33236 |
|
19-Oct-2010 |
vboxsync |
PCI: MSI-X work |
8e6fc5ebe116c87b7cbc52f743ce6cbfaa6ffc07 33214 |
|
18-Oct-2010 |
vboxsync |
AHCI: put MSI in place which allows to avoid conflicts |
f4f1486a0ea478a9cf75ad985f1d25915fa1f3a4 33209 |
|
18-Oct-2010 |
vboxsync |
AHCI: Some cleanup
Until now there were two different methods to forward new requests from GC to R3.
For sync I/O a FIFO and a PDM queue to kick the I/O thread was used.
For async I/O every task was passed through the PDM queue and processed by the consumer.
This is messy and requires too much hyper heap.
The new method is the same for sync and async I/O. Because a port can only have 32 active requests
at a time it is enough to use a bitmap which is processed in R3 to get the slots of the new tasks.
Requires a PDM queue with much less items then before and saves us almost 20KB of hyper heap on a 64bit host. |
0d965a40e5d12447e940b5265aa9b6cd2ea59f6d 33175 |
|
16-Oct-2010 |
vboxsync |
AHCI: Implement suspend on error for the async I/O path |
b211f4b53d774694f1ddc1846413b7632b2a24fe 33125 |
|
14-Oct-2010 |
vboxsync |
AHCI: More verbose assertion |
996f6011d1bafd9dd0ebfd07bf8821eff20491df 33035 |
|
11-Oct-2010 |
vboxsync |
AHCI: checksumming in device identification |
5ea2daf9bf716475ff7dca8d027fa366b874f16e 33031 |
|
11-Oct-2010 |
vboxsync |
Devices: global define for using MSI support in devices |
9d8f91b1f808d2e9d0594c41b6d89e18e05ecdce 33013 |
|
08-Oct-2010 |
vboxsync |
AHCI: Implement ATA_DEVICE_RESET for ATAPI devices (mandatory command for ATAPI) |
fa65f915725c271afa39d64ce9de684549a4959a 32957 |
|
06-Oct-2010 |
vboxsync |
AHCI: Implement SuspendOnError to give the user a chance to fix certain errors like broken iSCSI connections. |
e1b3d0780cefe2a5cc1745c3be2e213248ba2572 32939 |
|
06-Oct-2010 |
vboxsync |
AHCI: MSI support |
595985b5ba8b80bfcd0da89e0a359e782b480ee7 32879 |
|
04-Oct-2010 |
vboxsync |
AHCI: Clear status and error fields of a task for the async I/O case for every new command, fixes booting newer Solaris guests. Don't process the ATA command if the Control bit is set in the FIS. |
c8fa825f24555add43a7f0221dc4ad8320c4752d 32723 |
|
23-Sep-2010 |
vboxsync |
AHCI: few PCI device config notes |
701a6c922821fe5fa1061a01258a7d9ad2efbe9f 32514 |
|
15-Sep-2010 |
vboxsync |
Only dump used statistics |
4d4628e1fe67e333b01942cc6ac92818832fd0ed 32329 |
|
08-Sep-2010 |
vboxsync |
AHCI/ATAPI: Make it work with Windows guests |
152d786a21a506f9e2a2e16ba8efdc2bcae133ab 32300 |
|
08-Sep-2010 |
vboxsync |
AHCI/ATAPI: port fixes for audio CD over and implement support for saved states |
b7cee253391f5ff9d7908b200e6a69f98b63bc2c 32082 |
|
30-Aug-2010 |
vboxsync |
CD/Passthrough: Prevent the host from crashing when trying to access a audio CD with passthrough enabled |
3689d0733b6efa19676293c493337c8b6948c8c8 32076 |
|
30-Aug-2010 |
vboxsync |
CD/Passthrough: READ CD requires the numbers of blocks to read and not the number of bytes |
dba0e7f8f385de972564b6917e305b8f53ea3480 32073 |
|
29-Aug-2010 |
vboxsync |
AHCI: CD/DVD fixes |
020cf6a056a32ddea5c3404a83237467f386f64e 32072 |
|
29-Aug-2010 |
vboxsync |
Build fix |
46a78ba0ce1d037aaed54f3df16ebd9c0b70ed39 32069 |
|
29-Aug-2010 |
vboxsync |
AHCI: Support for CD/DVD devices (inclusive passthrough and runtime media changes) |
21bb295abca4425cc9b6aa2fff6d3f5a8eba0cc3 31087 |
|
25-Jul-2010 |
vboxsync |
AHCI: Add debugger info callback to inspect controller state |
5e403442588989687ee8fb66dd921dd08199bfd0 30723 |
|
08-Jul-2010 |
vboxsync |
Removed more instances of obsolete PCISetIrqNoWait calls. |
3f9a93c56fd9896836bf644a649862a091b24a6d 30382 |
|
23-Jun-2010 |
vboxsync |
SATA: Always raise an interrupt after task completion; delaying this (interrupt coalescing) increases latency and has a significant
impact on performance (see #5071) |
87d9823b393efbc674b3f3b0ff96998ca89e89b7 30224 |
|
16-Jun-2010 |
vboxsync |
Devices: three size_t warnings. |
c7ff622115966b69b482bd2896662e40d823b22f 30111 |
|
09-Jun-2010 |
vboxsync |
iprt/asm.h,*: Revised the ASMAtomic*Ptr functions and macros. The new saves lots of unsafe (void * volatile *) casts as well as adding some type safety when using GCC (typeof rulez). |
4e27e4613f5f3a90c12ebf57c4d1480a39c790da 29879 |
|
30-May-2010 |
vboxsync |
DevAHCI.cpp: r=bird: Using TMCLOCK_VIRTUAL_SYNC in devices which aren't time sources requires some justificiation. See DevEHCI for instance. |
28bf3a52b172f5b6608ce5fbb3b1ccc1ef88115b 29758 |
|
24-May-2010 |
vboxsync |
AHCI: Fix crash on reset after a snapshot was taken. The Driver needs to be updated in the ATA emulation |
74b7550a7abc285c92d813a0188aea3a6f677a92 29672 |
|
20-May-2010 |
vboxsync |
AHCI: Count non queued async tasks too. Fixes rare crash during suspend if an async flush is still active |
62216cc0be0cc0f0b57b124939d208d0a6007fdf 29504 |
|
16-May-2010 |
vboxsync |
AHCI: Always use an intermediate buffer for now until we have native S/G operations (fixes OS X read performance) |
35969850b67baa676a5f56fb4ee7a815985e5520 29441 |
|
13-May-2010 |
vboxsync |
AHCI: Fix assertion |
b5b1f66b859b5af33a7fe5f121d664d0cd56dd1b 29239 |
|
08-May-2010 |
vboxsync |
AHCI: Bug fix for error reporting |
52885caf093e0d00d1cceccfce54c2dd53a46776 29137 |
|
06-May-2010 |
vboxsync |
AHCI: Clear the I/O thread handle after the thread was destroyed |
7a6ba152515c963d275e7c1371ba39155ec6cf58 29080 |
|
05-May-2010 |
vboxsync |
DevAHCI: Alignment fix? |
c7b0001a9846d83269a0a71ee53736ae2ab6421f 29047 |
|
05-May-2010 |
vboxsync |
AHCI: Fix error reporting protocol violation |
6da7ae3144a7be1443dd37052b24370bf210fda1 29030 |
|
04-May-2010 |
vboxsync |
AHCI: Implement missing error reporting bits |
3565326e022b689152f7d0c9b2b507a27950e10f 28881 |
|
28-Apr-2010 |
vboxsync |
AHCI: Error reporting fix |
e64031e20c39650a7bc902a3e1aba613b9415dee 28800 |
|
27-Apr-2010 |
vboxsync |
Automated rebranding to Oracle copyright/license strings via filemuncher |
f27e44a5e1633e2fb4c44f962a2c503c451c1418 28786 |
|
27-Apr-2010 |
vboxsync |
AHCI: Report errors of completed requests to the guest (not tested yet) |
f687f34bd232be13744edbc0cc5155fa5d4540ed 28784 |
|
27-Apr-2010 |
vboxsync |
Interface changes for error reporting and async I/O |
b28326220af580dde4a61f15930f51fe584dc896 28705 |
|
25-Apr-2010 |
vboxsync |
AHCI: Fix race condition where a task could be used even if it is already active |
c1e8287e038e789c1eefcee00a2e63258ca22d48 28620 |
|
23-Apr-2010 |
vboxsync |
VBoxHDD: async I/O updates. Mostly complete except for bug fixes |
d80744f56e143e4e0d971fb3c94bb87123e8d15f 28524 |
|
20-Apr-2010 |
vboxsync |
Missing parameters |
1f5acf9fda1c37b4bba7c21b35bac95518d87dca 28523 |
|
20-Apr-2010 |
vboxsync |
RTMemFree -> RTMemPageFree (DevAHCI.cpp) |
824104c3b60b9c8d5c03c40658e33ecd6c4fa9e8 28388 |
|
15-Apr-2010 |
vboxsync |
AHCI: Use async I/O flush API |
d5d7895749466b5fde7d281964421b81a690f2d9 28380 |
|
15-Apr-2010 |
vboxsync |
AHCI: Fix |
a9f41cb889f53e8407561a6155052c441eb0fc5f 28065 |
|
07-Apr-2010 |
vboxsync |
Storage: Convert from PDMDATASEG to RTSGSEG to avoid casting between those two in VBoxHDD and more async I/O updates |
8f8c8ff0bfe182cff047f8c028b2546b25087d44 27734 |
|
26-Mar-2010 |
vboxsync |
AHCI: Report I/O errors to the guest |
2e29d74fdcb3d8b2addc098119a729c0b3c7dbc3 27276 |
|
11-Mar-2010 |
vboxsync |
AHCI: Remove unwanted change 2 |
18539616b4498fd2e308fef0d3038afa5ece11ed 27275 |
|
11-Mar-2010 |
vboxsync |
AHCI: Remove unwanted change |
fe9231c2cb1abca4d3a9390aa532e70d13f8e0c4 27274 |
|
11-Mar-2010 |
vboxsync |
AHCI: Add ATA_SLEEP to the list of supported commands (does nothing actually) |
c28fa006ba669ad8f26ae31d00a338379c04ea1b 26173 |
|
02-Feb-2010 |
vboxsync |
PDM: s/pCfgHandle/pCfg/g - part 2. |
928e1d6581a40f26932a8b35526773805bc69e47 26172 |
|
02-Feb-2010 |
vboxsync |
PDM: s/pCfgHandle/pCfg/g - part 1. |
2c8ee291fb75c4a6f05df160f5d67f4e9ef1cabc 26165 |
|
02-Feb-2010 |
vboxsync |
PDM: s/szDeviceName/szName/g - PDMDEVREG & PDMUSBREG. |
cad8876b46f9e366c4a1007a40c27ca1df078950 26160 |
|
02-Feb-2010 |
vboxsync |
PDM: s/pDevReg/pReg/g |
8b90eb0585fa16024709ca374c69f1eb5d5a5a7c 26157 |
|
02-Feb-2010 |
vboxsync |
PDMDEVHLPR3 cleanup; reduced the number of strict functions. |
e74eef731a813e4e06680c587a6759b9974b29c9 26001 |
|
25-Jan-2010 |
vboxsync |
PDM,*: Redid the PDM structure versions. Check the instance and helper versions in every device and driver constructor. |
a39ea3668b7019c23a68936259545f9b71bce1aa 25985 |
|
23-Jan-2010 |
vboxsync |
pdmifs.h: the final batch of refactored interface ID code. |
0db6a029780d9f9b347500e117320a8d5661efe5 25984 |
|
23-Jan-2010 |
vboxsync |
pdmifs.h: the penultimate batch of refactored interface ID code. |
da3503c04ce76e653401396fe2795a9bc2427a1d 25974 |
|
22-Jan-2010 |
vboxsync |
pdmifs.h: another batch of _IID changes. |
ee4d840f54fd2dcea8a73b1b86d5ec0db370b05d 25966 |
|
22-Jan-2010 |
vboxsync |
PDMIBASE refactoring; use UUID as interface IDs. |
99195a756879b8f6a7810e5b06ea505d766d3651 25823 |
|
14-Jan-2010 |
vboxsync |
Devices: more -Wshadow |
3e9c5c3e44de15c28695c7b570bc2551639187e3 25732 |
|
11-Jan-2010 |
vboxsync |
PDMCritSect: Deployed lock ordering. (ring-3 only, only DEBUG_bird atm) |
bee7e1441ee5f89b59e1892f383ff6ac5a2ca174 25268 |
|
09-Dec-2009 |
vboxsync |
DevAHCI: warning |
493189f09538207d222d646e7ddc76adb3c438ee 24945 |
|
25-Nov-2009 |
vboxsync |
AHCI: Fix 64bit build |
91e395823bcac9f37258432b56c851f3edf63029 24944 |
|
25-Nov-2009 |
vboxsync |
AHCI: Fix STAM alignment |
fbad775ac7689eb33561f4f57ffe22cc85cc7714 24772 |
|
18-Nov-2009 |
vboxsync |
DevAHCI,ATAController: Async hanlding of reset, suspend and power off. |
0d18f5b89ac6eb5d44c3e3d5453e55ab8cd7e804 24760 |
|
18-Nov-2009 |
vboxsync |
DevAHCI: A little cleanup. |
8c069e1eba6cfec3f5fbddf2f3db90a47900d704 24750 |
|
18-Nov-2009 |
vboxsync |
DevAHCI: copy&past comments. |
9083f76e8c5709604766d0215a380de516e781ee 24749 |
|
18-Nov-2009 |
vboxsync |
DevAHCI: async suspend, reset and power off handling for the SATA part. |
e8ad3d010ce14b8afa8d2b5ecc59c4e89c16fe7a 24588 |
|
11-Nov-2009 |
vboxsync |
DevAHCI: Ditto. |
e7925b345f17e5bd9f0c1cf3540b7d8573ec274f 24265 |
|
02-Nov-2009 |
vboxsync |
Devices,VMM: Replaced all VERR_SSM_LOAD_CONFIG_MISMATCH returns with SSMR3SetCfgError calls. |
ef77d80be9abe31afebaac8083af7ba8314795fc 24257 |
|
02-Nov-2009 |
vboxsync |
DevAHCI: ACHI -> AHCI. |
415d16c5ec8565fd576a042d180e8494471ed548 24177 |
|
29-Oct-2009 |
vboxsync |
AHCI: Try to fix the build again |
06f6bbecfdf6438a87a4f4b327cf701c9a83860f 24176 |
|
29-Oct-2009 |
vboxsync |
AHCI: Alignment for STAM |
72b576cfb8c5f0e1d4ecb3948dfc3a31db84759a 24174 |
|
29-Oct-2009 |
vboxsync |
AHCI: Try to fix the build |
75ef08b33f9c67a8dd50748ece1117aed8098d51 24172 |
|
29-Oct-2009 |
vboxsync |
AHCI: Add additional VPD keys |
ad8fb8c920c36650d5ead020ef8e05b681dd4375 24096 |
|
26-Oct-2009 |
vboxsync |
DevAHCI: Try avoid the 100ms timeouts during suspend and shutdown. Ported over some of the ATA changes stuff. |
92bfb56a0077eee627bb583dcc0624f8f4fe5381 24072 |
|
26-Oct-2009 |
vboxsync |
DevAHCI,DevATA: More RTThreadSleep(100) todos. |
b450d7a1747c5f4fb7c917a8ec1f9ce8440d7ffe 24068 |
|
26-Oct-2009 |
vboxsync |
reformat pg_dev_achi. no real change. |
da5e996e05c747df5185b4b68bb2e242458edbb2 24051 |
|
23-Oct-2009 |
vboxsync |
DevAHCI: even more config verification bugfix. |
5f5919f44fba93a4c317bc92ff5477273d67c058 24050 |
|
23-Oct-2009 |
vboxsync |
DevAHCI: more config bugfix. |
3595954cdfdcc1d14daf47206b93c7fccd380164 24049 |
|
23-Oct-2009 |
vboxsync |
DevAHCI: bugfix. |
6a795f9e75e30c7f1d75cd45e5de233c71662f58 24045 |
|
23-Oct-2009 |
vboxsync |
DevAHCI: save and verify config (saved state). |
54cd98940b9280fb048259ef5d361865aa559fb4 23469 |
|
01-Oct-2009 |
vboxsync |
AHCI: Add the instance number to the statistics path |
4946f90c5c7016131555f0c925091d4ede6bdde0 23467 |
|
01-Oct-2009 |
vboxsync |
AHCI: Bring CD/DVD support into a workable state again. Passthrough and runtime media changes are not working yet |
b86f470658aa3bbcf32457fa815c99f1e576141a 23149 |
|
19-Sep-2009 |
vboxsync |
ATA,AHCI: Assertion is to is strict. VERR_PDM_MEDIA_LOCKED is expected if the pfnUnmount is called while the medium is still locked. Will be handled by the device emulation correctly |
8b82f5ce032cb07de31804c998483b0988530aeb 23066 |
|
16-Sep-2009 |
vboxsync |
Misaligned critical section |
4bc520c260844219a996679e2b2b0baaa5f47881 23012 |
|
14-Sep-2009 |
vboxsync |
VMM,Devices,Main: VMR3ReqCall w/ RT_INDEFINITE_WAIT -> VMR3ReqCallWait. |
6dea6d87ed79bc0994d314fed1c90431091e8820 22793 |
|
05-Sep-2009 |
vboxsync |
SSM,*: Renamed phase to pass (uPhase/SSM_PHASE_FINAL) and wrote the remainder of the live snapshot / migration SSM code. |
046b442a663e5ccd055b12ebc5b72c1b8469f003 22731 |
|
03-Sep-2009 |
vboxsync |
AHCI: Fixes for safe SG list creator |
b8c36c1c1ce39852b741fbb6eca62adb3f15a25e 22727 |
|
03-Sep-2009 |
vboxsync |
AHCI: Fallback to a safe method for processing the PRDTL if mapping guest RAM fails |
b5d837811bf21f30a31748bbbcb28ee562bb2355 22480 |
|
26-Aug-2009 |
vboxsync |
SSM,VMM,Devices,Main,VBoxBFE: Live snapshot/migration SSM API adjustments. |
9b9a21c4dedad15ac8b2059a858a94c5a33db1bd 22324 |
|
18-Aug-2009 |
vboxsync |
AHCI: Windows 7 doesn't detect additional hard disks. The command address calculation was wrong and could lead to incorrect guest addresses if set more than one time by the guest |
2d8894b1c178c9f1199cac84059ca66aa5dee6b3 22124 |
|
10-Aug-2009 |
vboxsync |
AHCI: Fix following regressions from 3.0.4
* BSOD when rebooting Windows XP (#4710)
* Hang during boot if a hard disk is attached to port 1 (#4695 and #4739) |
d3faf04f5ef353bbc31bb75a17444d7902726d2e 21910 |
|
31-Jul-2009 |
vboxsync |
AHCI: Remove flags indicating hotplug support. We don't support that yet. |
23631945c9cb3df68ca51c69ed0b77e90164b402 21615 |
|
15-Jul-2009 |
vboxsync |
AHCI: fix race condition resulting in hanging I/O |
83df31c21044349888e688d5f793ce39007e6693 21363 |
|
07-Jul-2009 |
vboxsync |
PDMQueue&users-thereof: Named the queues and added statistics. |
9dca051a5f8ff457ef1692990f6ecfa280daf265 21321 |
|
07-Jul-2009 |
vboxsync |
OSE: export SCSI + SATA |