Lines Matching refs:intmask
2337 static void sdhci_cmd_irq(struct sdhci_host *host, u32 intmask, u32 *mask) in sdhci_cmd_irq() argument
2339 BUG_ON(intmask == 0); in sdhci_cmd_irq()
2344 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_cmd_irq()
2349 if (intmask & SDHCI_INT_TIMEOUT) in sdhci_cmd_irq()
2351 else if (intmask & (SDHCI_INT_CRC | SDHCI_INT_END_BIT | in sdhci_cmd_irq()
2389 if (intmask & SDHCI_INT_RESPONSE) in sdhci_cmd_irq()
2426 static void sdhci_data_irq(struct sdhci_host *host, u32 intmask) in sdhci_data_irq() argument
2429 BUG_ON(intmask == 0); in sdhci_data_irq()
2432 if (intmask & SDHCI_INT_DATA_AVAIL) { in sdhci_data_irq()
2449 if (intmask & SDHCI_INT_DATA_TIMEOUT) { in sdhci_data_irq()
2454 if (intmask & SDHCI_INT_DATA_END) { in sdhci_data_irq()
2470 mmc_hostname(host->mmc), (unsigned)intmask); in sdhci_data_irq()
2476 if (intmask & SDHCI_INT_DATA_TIMEOUT) in sdhci_data_irq()
2478 else if (intmask & SDHCI_INT_DATA_END_BIT) in sdhci_data_irq()
2480 else if ((intmask & SDHCI_INT_DATA_CRC) && in sdhci_data_irq()
2484 else if (intmask & SDHCI_INT_ADMA_ERROR) { in sdhci_data_irq()
2489 host->ops->adma_workaround(host, intmask); in sdhci_data_irq()
2495 if (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL)) in sdhci_data_irq()
2507 if (intmask & SDHCI_INT_DMA_END) { in sdhci_data_irq()
2525 if (intmask & SDHCI_INT_DATA_END) { in sdhci_data_irq()
2544 u32 intmask, mask, unexpected = 0; in sdhci_irq() local
2554 intmask = sdhci_readl(host, SDHCI_INT_STATUS); in sdhci_irq()
2555 if (!intmask || intmask == 0xffffffff) { in sdhci_irq()
2562 mask = intmask & (SDHCI_INT_CMD_MASK | SDHCI_INT_DATA_MASK | in sdhci_irq()
2567 mmc_hostname(host->mmc), intmask); in sdhci_irq()
2569 if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) { in sdhci_irq()
2591 sdhci_writel(host, intmask & (SDHCI_INT_CARD_INSERT | in sdhci_irq()
2594 host->thread_isr |= intmask & (SDHCI_INT_CARD_INSERT | in sdhci_irq()
2599 if (intmask & SDHCI_INT_CMD_MASK) in sdhci_irq()
2600 sdhci_cmd_irq(host, intmask & SDHCI_INT_CMD_MASK, in sdhci_irq()
2601 &intmask); in sdhci_irq()
2603 if (intmask & SDHCI_INT_DATA_MASK) in sdhci_irq()
2604 sdhci_data_irq(host, intmask & SDHCI_INT_DATA_MASK); in sdhci_irq()
2606 if (intmask & SDHCI_INT_BUS_POWER) in sdhci_irq()
2610 if (intmask & SDHCI_INT_CARD_INT) { in sdhci_irq()
2616 intmask &= ~(SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE | in sdhci_irq()
2621 if (intmask) { in sdhci_irq()
2622 unexpected |= intmask; in sdhci_irq()
2623 sdhci_writel(host, intmask, SDHCI_INT_STATUS); in sdhci_irq()
2629 intmask = sdhci_readl(host, SDHCI_INT_STATUS); in sdhci_irq()
2630 } while (intmask && --max_loops); in sdhci_irq()