Lines Matching refs:intmask

2360 static void sdhci_cmd_irq(struct sdhci_host *host, u32 intmask, u32 *mask)  in sdhci_cmd_irq()  argument
2362 BUG_ON(intmask == 0); in sdhci_cmd_irq()
2367 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_cmd_irq()
2372 if (intmask & SDHCI_INT_TIMEOUT) in sdhci_cmd_irq()
2374 else if (intmask & (SDHCI_INT_CRC | SDHCI_INT_END_BIT | in sdhci_cmd_irq()
2412 if (intmask & SDHCI_INT_RESPONSE) in sdhci_cmd_irq()
2449 static void sdhci_data_irq(struct sdhci_host *host, u32 intmask) in sdhci_data_irq() argument
2452 BUG_ON(intmask == 0); in sdhci_data_irq()
2455 if (intmask & SDHCI_INT_DATA_AVAIL) { in sdhci_data_irq()
2472 if (intmask & SDHCI_INT_DATA_TIMEOUT) { in sdhci_data_irq()
2477 if (intmask & SDHCI_INT_DATA_END) { in sdhci_data_irq()
2493 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_data_irq()
2499 if (intmask & SDHCI_INT_DATA_TIMEOUT) in sdhci_data_irq()
2501 else if (intmask & SDHCI_INT_DATA_END_BIT) in sdhci_data_irq()
2503 else if ((intmask & SDHCI_INT_DATA_CRC) && in sdhci_data_irq()
2507 else if (intmask & SDHCI_INT_ADMA_ERROR) { in sdhci_data_irq()
2512 host->ops->adma_workaround(host, intmask); in sdhci_data_irq()
2518 if (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL)) in sdhci_data_irq()
2530 if (intmask & SDHCI_INT_DMA_END) { in sdhci_data_irq()
2548 if (intmask & SDHCI_INT_DATA_END) { in sdhci_data_irq()
2567 u32 intmask, mask, unexpected = 0; in sdhci_irq() local
2577 intmask = sdhci_readl(host, SDHCI_INT_STATUS); in sdhci_irq()
2578 if (!intmask || intmask == 0xffffffff) { in sdhci_irq()
2585 mask = intmask & (SDHCI_INT_CMD_MASK | SDHCI_INT_DATA_MASK | in sdhci_irq()
2590 mmc_hostname(host->mmc), intmask); in sdhci_irq()
2592 if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) { in sdhci_irq()
2614 sdhci_writel(host, intmask & (SDHCI_INT_CARD_INSERT | in sdhci_irq()
2617 host->thread_isr |= intmask & (SDHCI_INT_CARD_INSERT | in sdhci_irq()
2622 if (intmask & SDHCI_INT_CMD_MASK) in sdhci_irq()
2623 sdhci_cmd_irq(host, intmask & SDHCI_INT_CMD_MASK, in sdhci_irq()
2624 &intmask); in sdhci_irq()
2626 if (intmask & SDHCI_INT_DATA_MASK) in sdhci_irq()
2627 sdhci_data_irq(host, intmask & SDHCI_INT_DATA_MASK); in sdhci_irq()
2629 if (intmask & SDHCI_INT_BUS_POWER) in sdhci_irq()
2633 if (intmask & SDHCI_INT_CARD_INT) { in sdhci_irq()
2639 intmask &= ~(SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE | in sdhci_irq()
2644 if (intmask) { in sdhci_irq()
2645 unexpected |= intmask; in sdhci_irq()
2646 sdhci_writel(host, intmask, SDHCI_INT_STATUS); in sdhci_irq()
2652 intmask = sdhci_readl(host, SDHCI_INT_STATUS); in sdhci_irq()
2653 } while (intmask && --max_loops); in sdhci_irq()