Lines Matching refs:intmask
857 static bool bcm2835_check_cmd_error(struct bcm2835_host *host, u32 intmask)
861 if (!(intmask & SDHSTS_ERROR_MASK))
867 dev_err(dev, "sdhost_busy_irq: intmask %08x\n", intmask);
868 if (intmask & SDHSTS_CRC7_ERROR) {
870 } else if (intmask & (SDHSTS_CRC16_ERROR |
876 } else if (intmask & SDHSTS_REW_TIME_OUT) {
881 } else if (intmask & SDHSTS_CMD_TIME_OUT) {
888 static void bcm2835_check_data_error(struct bcm2835_host *host, u32 intmask)
892 if (intmask & (SDHSTS_CRC16_ERROR | SDHSTS_FIFO_ERROR))
894 if (intmask & SDHSTS_REW_TIME_OUT)
914 static void bcm2835_data_irq(struct bcm2835_host *host, u32 intmask)
925 bcm2835_check_data_error(host, intmask);
978 u32 intmask;
982 intmask = readl(host->ioaddr + SDHSTS);
990 if (intmask & SDHSTS_BLOCK_IRPT) {
991 bcm2835_check_data_error(host, intmask);
996 if (intmask & SDHSTS_BUSY_IRPT) {
997 if (!bcm2835_check_cmd_error(host, intmask)) {
1009 if ((intmask & SDHSTS_DATA_FLAG) &&
1011 bcm2835_data_irq(host, intmask);