sdhci drivers may have internal handling (e.g. for external DMA) for transfers. In these cases, they may turn off interrupts for SPACE_AVAIL | DATA_AVAIL | DATA_END while keeping them enabled in SDHCI_INT_ENABLE so that they can still determine and handle controller status in a non-SDHCI interrupt. The intention is that sdhci_generic_intr() would not touch these, but there's no way to stop sdhci_generic_intr() from nabbing them before the specific driver can if another interrupt comes in.
A cursory glance through other SDHCI stuff leads me to believe that we can simply AND the status with slot->intmask and make sure we always observe SDHCI_INT_DMA_END and SDHCI_INT_RESPONSE (in case interrupt aggregation is doing funky things with slot->intmask) and this will still be correct.