]> git.hungrycats.org Git - linux/commitdiff
[MMC] MMCI: Remove hardcoded MCI_IRQMASK definition
authorRussell King <rmk@flint.arm.linux.org.uk>
Mon, 30 Aug 2004 12:12:18 +0000 (13:12 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Mon, 30 Aug 2004 12:12:18 +0000 (13:12 +0100)
drivers/mmc/mmci.c
drivers/mmc/mmci.h

index 7bf99a6e2b9437a5071c3e031b90d89c034bd00b..ca3ce579fead12da456a1e48cb20e67fc4688a1b 100644 (file)
@@ -268,11 +268,9 @@ static irqreturn_t mmci_irq(int irq, void *dev_id, struct pt_regs *regs)
                struct mmc_data *data;
 
                status = readl(host->base + MMCISTATUS);
+               status &= readl(host->base + MMCIMASK0);
                writel(status, host->base + MMCICLEAR);
 
-               if (!(status & MCI_IRQMASK))
-                       break;
-
                DBG(host, "irq0 %08x\n", status);
 
                data = host->data;
index 5d6b9de5f975ce922c1d3633248398962d4442c9..95477f7945a64b1728bf77b015b3e63547aacaa0 100644 (file)
 #define MMCIFIFOCNT            0x048
 #define MMCIFIFO               0x080 /* to 0x0bc */
 
-#define MCI_IRQMASK    \
-       (MCI_CMDCRCFAIL|MCI_DATACRCFAIL|MCI_CMDTIMEOUT|MCI_DATATIMEOUT| \
-       MCI_TXUNDERRUN|MCI_RXOVERRUN|MCI_CMDRESPEND|MCI_CMDSENT|        \
-       MCI_DATAEND|MCI_DATABLOCKEND)
-
 #define MCI_IRQENABLE  \
        (MCI_CMDCRCFAILMASK|MCI_DATACRCFAILMASK|MCI_CMDTIMEOUTMASK|     \
        MCI_DATATIMEOUTMASK|MCI_TXUNDERRUNMASK|MCI_RXOVERRUNMASK|       \