···97 if (data->flags & MMC_DATA_READ) {98 datactrl |= MCI_DPSM_DIRECTION;99 irqmask = MCI_RXFIFOHALFFULLMASK;0000000100 } else {101 /*102 * We don't actually need to include "FIFO empty" here
···97 if (data->flags & MMC_DATA_READ) {98 datactrl |= MCI_DPSM_DIRECTION;99 irqmask = MCI_RXFIFOHALFFULLMASK;100+101+ /*102+ * If we have less than a FIFOSIZE of bytes to transfer,103+ * trigger a PIO interrupt as soon as any data is available.104+ */105+ if (host->size < MCI_FIFOSIZE)106+ irqmask |= MCI_RXDATAAVLBLMASK;107 } else {108 /*109 * We don't actually need to include "FIFO empty" here