X-Git-Url: http://www.codesrc.com/gitweb/index.cgi?p=SCSI2SD-V6.git;a=blobdiff_plain;f=src%2Ffirmware%2Fdisk.c;h=2e69d481c307e9849e13e5b784255238c548da45;hp=b8c54a2b23493780b30ae5f95ce925210a0f70da;hb=8e37a27624e4f5d820a9e3482c7969da030fb82e;hpb=88692b1c9bc6303e561246fd1c8859a0484c74c6 diff --git a/src/firmware/disk.c b/src/firmware/disk.c index b8c54a2..2e69d48 100755 --- a/src/firmware/disk.c +++ b/src/firmware/disk.c @@ -553,14 +553,6 @@ void scsiDiskPoll() likely(scsiDev.phase == DATA_IN) && likely(!scsiDev.resetFlag)) { - // Wait for the next DMA interrupt. It's beneficial to halt the - // processor to give the DMA controller more memory bandwidth to - // work with. - if (sdActive && scsiActive) - { - __WFI(); - } - if (sdActive && sdReadDMAPoll()) { prep += sdActive; @@ -574,11 +566,13 @@ void scsiDiskPoll() // Start an SD transfer if we have space. uint32_t startBuffer = prep % buffers; uint32_t sectors = totalSDSectors - prep; +#if 0 if (!scsiActive && prep == i) { sectors = 1; // We need to get some data to send ASAP ! } else +#endif { uint32_t freeBuffers = buffers - (prep - i); uint32_t contiguousBuffers = buffers - startBuffer; @@ -616,7 +610,6 @@ void scsiDiskPoll() likely(scsiDev.phase == DATA_IN) && likely(!scsiDev.resetFlag)) { - __WFI(); }