Lines Matching defs:intmask
96 static void sdhci_cmd_irq(struct sdhci_slot *slot, uint32_t intmask);
97 static void sdhci_data_irq(struct sdhci_slot *slot, uint32_t intmask);
372 uint32_t intmask;
374 intmask = 0;
376 intmask |= SDHCI_INT_TUNEERR;
379 intmask |= SDHCI_INT_RETUNE;
381 return (intmask);
391 slot->intmask = SDHCI_INT_BUS_POWER | SDHCI_INT_DATA_END_BIT |
400 slot->intmask |= SDHCI_INT_CARD_REMOVE | SDHCI_INT_CARD_INSERT;
403 WR4(slot, SDHCI_INT_ENABLE, slot->intmask);
404 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
728 slot->intmask &= ~sdhci_tuning_intmask(slot);
729 WR4(slot, SDHCI_INT_ENABLE, slot->intmask);
730 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
1519 slot->intmask |= sdhci_tuning_intmask(slot);
1520 WR4(slot, SDHCI_INT_ENABLE, slot->intmask);
1521 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
1571 uint32_t intmask;
1587 intmask = slot->intmask;
1588 slot->intmask = SDHCI_INT_DATA_AVAIL;
1623 * SDHCI_INT_DMA_END and/or SDHCI_INT_RESPONSE in slot->intmask
1628 slot->intmask = intmask;
1629 WR4(slot, SDHCI_INT_ENABLE, intmask | SDHCI_INT_DMA_END |
1631 WR4(slot, SDHCI_SIGNAL_ENABLE, intmask);
1847 slot->intmask &= ~SDHCI_INT_RESPONSE);
1882 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask |=
1987 slot->intmask &= ~SDHCI_INT_DMA_END;
1989 slot->intmask |= SDHCI_INT_DMA_END;
1990 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
2028 slot->intmask |= SDHCI_INT_RESPONSE);
2206 sdhci_cmd_irq(struct sdhci_slot *slot, uint32_t intmask)
2211 "there is no active command.\n", intmask);
2215 if (intmask & SDHCI_INT_TIMEOUT)
2217 else if (intmask & SDHCI_INT_CRC)
2219 else if (intmask & (SDHCI_INT_END_BIT | SDHCI_INT_INDEX))
2226 sdhci_data_irq(struct sdhci_slot *slot, uint32_t intmask)
2234 "there is no active command.\n", intmask);
2242 intmask);
2246 if (intmask & SDHCI_INT_DATA_TIMEOUT)
2248 else if (intmask & (SDHCI_INT_DATA_CRC | SDHCI_INT_DATA_END_BIT))
2251 (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL |
2254 "there is busy-only command.\n", intmask);
2264 if (__predict_false((intmask & SDHCI_INT_DATA_AVAIL) &&
2273 if (intmask & (SDHCI_INT_DATA_AVAIL | SDHCI_INT_SPACE_AVAIL)) {
2277 &intmask);
2283 if (intmask & SDHCI_INT_DMA_END) {
2315 slot->intmask &= ~SDHCI_INT_DMA_END;
2316 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
2322 if (intmask & SDHCI_INT_DATA_END) {
2356 uint32_t intmask, present;
2361 intmask = RD4(slot, SDHCI_INT_STATUS);
2362 if (intmask == 0 || intmask == 0xffffffff) {
2367 slot_printf(slot, "Interrupt %#x\n", intmask);
2370 if (__predict_false(intmask & SDHCI_INT_TUNEERR)) {
2380 if (__predict_false(intmask & SDHCI_INT_RETUNE))
2383 if (intmask & (SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE)) {
2384 present = (intmask & SDHCI_INT_CARD_INSERT) != 0;
2385 slot->intmask &=
2387 slot->intmask |= present ? SDHCI_INT_CARD_REMOVE :
2389 WR4(slot, SDHCI_INT_ENABLE, slot->intmask);
2390 WR4(slot, SDHCI_SIGNAL_ENABLE, slot->intmask);
2391 WR4(slot, SDHCI_INT_STATUS, intmask &
2396 if (intmask & SDHCI_INT_CMD_MASK) {
2397 WR4(slot, SDHCI_INT_STATUS, intmask & SDHCI_INT_CMD_MASK);
2398 sdhci_cmd_irq(slot, intmask & SDHCI_INT_CMD_MASK);
2401 if (intmask & SDHCI_INT_DATA_MASK) {
2402 WR4(slot, SDHCI_INT_STATUS, intmask & SDHCI_INT_DATA_MASK);
2404 if ((intmask & SDHCI_INT_CMD_ERROR_MASK) == 0)
2405 sdhci_data_irq(slot, intmask & SDHCI_INT_DATA_MASK);
2408 if (intmask & SDHCI_INT_ACMD12ERR) {
2415 if (intmask & SDHCI_INT_BUS_POWER) {
2419 intmask &= ~(SDHCI_INT_ERROR | SDHCI_INT_TUNEERR | SDHCI_INT_RETUNE |
2423 if (intmask) {
2424 WR4(slot, SDHCI_INT_STATUS, intmask);
2426 intmask);