diff --git a/drivers/scsi/sata_sil.c b/drivers/scsi/sata_sil.c index bc9f918..024ce28 100644 --- a/drivers/scsi/sata_sil.c +++ b/drivers/scsi/sata_sil.c @@ -343,6 +343,7 @@ static void sil_host_intr(struct ata_por struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->active_tag); u8 status; +#if 0 if (unlikely(bmdma2 & SIL_DMA_SATA_IRQ)) { u32 serror; @@ -365,6 +366,7 @@ static void sil_host_intr(struct ata_por goto freeze; } +#endif if (unlikely(!qc || qc->tf.ctl & ATA_NIEN)) goto freeze; @@ -438,7 +440,7 @@ static irqreturn_t sil_interrupt(int irq continue; if (bmdma2 == 0xffffffff || - !(bmdma2 & (SIL_DMA_COMPLETE | SIL_DMA_SATA_IRQ))) + !(bmdma2 & (SIL_DMA_COMPLETE/* | SIL_DMA_SATA_IRQ*/))) continue; sil_host_intr(ap, bmdma2); @@ -475,7 +477,7 @@ static void sil_thaw(struct ata_port *ap ata_bmdma_irq_clear(ap); /* turn on SATA IRQ */ - writel(SIL_SIEN_N, mmio_base + sil_port[ap->port_no].sien); + /*writel(SIL_SIEN_N, mmio_base + sil_port[ap->port_no].sien);*/ /* turn on IRQ */ tmp = readl(mmio_base + SIL_SYSCFG);