spi: dw: Unmask IRQs after enabling the chip
[linux-2.6-microblaze.git] / drivers / spi / spi-dw-core.c
index e7ffcff..89e5428 100644 (file)
@@ -376,8 +376,6 @@ static int dw_spi_transfer_one(struct spi_controller *master,
                        spi_enable_chip(dws, 1);
                        return ret;
                }
-       } else {
-               dw_spi_irq_setup(dws);
        }
 
        spi_enable_chip(dws, 1);
@@ -385,6 +383,8 @@ static int dw_spi_transfer_one(struct spi_controller *master,
        if (dws->dma_mapped)
                return dws->dma_ops->dma_transfer(dws, transfer);
 
+       dw_spi_irq_setup(dws);
+
        return 1;
 }