Changeset 25192 in vbox
- Timestamp:
- Dec 4, 2009 1:56:27 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 55665
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DevATA.cpp
r24761 r25192 776 776 break; 777 777 case ATA_AIO_DMA: 778 LogRel(("dma transfer finished\n"));778 LogRel(("dma transfer continuation\n")); 779 779 break; 780 780 case ATA_AIO_PIO: 781 LogRel(("pio transfer finished\n"));781 LogRel(("pio transfer continuation\n")); 782 782 break; 783 783 case ATA_AIO_RESET_ASSERTED: … … 4648 4648 fRedo = g_apfnSourceSinkFuncs[s->iSourceSink](s); 4649 4649 pCtl->fRedo = fRedo; 4650 if (RT_UNLIKELY(fRedo ))4650 if (RT_UNLIKELY(fRedo && !pCtl->fReset)) 4651 4651 { 4652 4652 /* Operation failed at the initial transfer, restart … … 4755 4755 ataDMATransfer(pCtl); 4756 4756 4757 if (RT_UNLIKELY(pCtl->fRedo ))4757 if (RT_UNLIKELY(pCtl->fRedo && !pCtl->fReset)) 4758 4758 { 4759 4759 LogRel(("PIIX3 ATA: Ctl#%d: redo DMA operation\n", ATACONTROLLER_IDX(pCtl))); … … 4800 4800 fRedo = g_apfnSourceSinkFuncs[s->iSourceSink](s); 4801 4801 pCtl->fRedo = fRedo; 4802 if (RT_UNLIKELY(fRedo ))4802 if (RT_UNLIKELY(fRedo && !pCtl->fReset)) 4803 4803 { 4804 4804 LogRel(("PIIX3 ATA: Ctl#%d: redo PIO operation\n", ATACONTROLLER_IDX(pCtl))); … … 4875 4875 pCtl->uAsyncIOState = ATA_AIO_NEW; 4876 4876 pCtl->fReset = false; 4877 /* Ensure that half-completed transfers are not redone. A reset 4878 * cancels the entire transfer, so continuing is wrong. */ 4879 pCtl->fRedo = false; 4880 pCtl->fRedoDMALastDesc = false; 4877 4881 LogRel(("PIIX3 ATA: Ctl#%d: finished processing RESET\n", 4878 4882 ATACONTROLLER_IDX(pCtl)));
Note:
See TracChangeset
for help on using the changeset viewer.