Lines Matching defs:intmask
852 static bool bcm2835_check_cmd_error(struct bcm2835_host *host, u32 intmask)
856 if (!(intmask & SDHSTS_ERROR_MASK))
862 dev_err(dev, "sdhost_busy_irq: intmask %08x\n", intmask);
863 if (intmask & SDHSTS_CRC7_ERROR) {
865 } else if (intmask & (SDHSTS_CRC16_ERROR |
871 } else if (intmask & SDHSTS_REW_TIME_OUT) {
876 } else if (intmask & SDHSTS_CMD_TIME_OUT) {
883 static void bcm2835_check_data_error(struct bcm2835_host *host, u32 intmask)
887 if (intmask & (SDHSTS_CRC16_ERROR | SDHSTS_FIFO_ERROR))
889 if (intmask & SDHSTS_REW_TIME_OUT)
909 static void bcm2835_data_irq(struct bcm2835_host *host, u32 intmask)
920 bcm2835_check_data_error(host, intmask);
973 u32 intmask;
977 intmask = readl(host->ioaddr + SDHSTS);
985 if (intmask & SDHSTS_BLOCK_IRPT) {
986 bcm2835_check_data_error(host, intmask);
991 if (intmask & SDHSTS_BUSY_IRPT) {
992 if (!bcm2835_check_cmd_error(host, intmask)) {
1004 if ((intmask & SDHSTS_DATA_FLAG) &&
1006 bcm2835_data_irq(host, intmask);