Blackfin pata-bf54x driver: should cover all possible interrupt sources

Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

authored by Sonic Zhang and committed by Jeff Garzik 30d849c9 f9204112

+5 -7
+5 -7
drivers/ata/pata_bf54x.c
··· 1147 1147 void __iomem *base = (void __iomem *)ap->ioaddr.ctl_addr; 1148 1148 unsigned short int_status = ATAPI_GET_INT_STATUS(base); 1149 1149 1150 - if (ATAPI_GET_STATUS(base) & (MULTI_XFER_ON|ULTRA_XFER_ON)) { 1150 + if (ATAPI_GET_STATUS(base) & (MULTI_XFER_ON|ULTRA_XFER_ON)) 1151 1151 host_stat |= ATA_DMA_ACTIVE; 1152 - } 1153 - if (int_status & (MULTI_DONE_INT|UDMAIN_DONE_INT|UDMAOUT_DONE_INT)) { 1152 + if (int_status & (MULTI_DONE_INT|UDMAIN_DONE_INT|UDMAOUT_DONE_INT| 1153 + ATAPI_DEV_INT)) 1154 1154 host_stat |= ATA_DMA_INTR; 1155 - } 1156 - if (int_status & (MULTI_TERM_INT|UDMAIN_TERM_INT|UDMAOUT_TERM_INT)) { 1157 - host_stat |= ATA_DMA_ERR; 1158 - } 1155 + if (int_status & (MULTI_TERM_INT|UDMAIN_TERM_INT|UDMAOUT_TERM_INT)) 1156 + host_stat |= ATA_DMA_ERR|ATA_DMA_INTR; 1159 1157 1160 1158 dev_dbg(ap->dev, "ATAPI: host_stat=0x%x\n", host_stat); 1161 1159