Index: if_bwfm_sdio.c =================================================================== RCS file: /cvsroot/src/sys/dev/sdmmc/if_bwfm_sdio.c,v retrieving revision 1.19 diff -p -u -r1.19 if_bwfm_sdio.c --- if_bwfm_sdio.c 23 Jun 2020 10:09:33 -0000 1.19 +++ if_bwfm_sdio.c 18 Jul 2020 06:21:27 -0000 @@ -505,9 +505,8 @@ bwfm_sdio_attachhook(device_t self) goto err; } -// bwfm_sdio_dev_write(sc, SDPCMD_HOSTINTMASK, -// SDPCMD_INTSTATUS_HMB_SW_MASK | SDPCMD_INTSTATUS_CHIPACTIVE); - bwfm_sdio_dev_write(sc, SDPCMD_HOSTINTMASK, 0xffffffff); + bwfm_sdio_dev_write(sc, SDPCMD_HOSTINTMASK, + SDPCMD_INTSTATUS_HMB_SW_MASK | SDPCMD_INTSTATUS_CHIPACTIVE); bwfm_sdio_write_1(sc, BWFM_SDIO_WATERMARK, 8); if (bwfm_chip_sr_capable(bwfm)) { @@ -1467,9 +1466,9 @@ bwfm_sdio_task1(struct bwfm_sdio_softc * intstat = bwfm_sdio_dev_read(sc, BWFM_SDPCMD_INTSTATUS); DPRINTF(("%s: intstat 0x%" PRIx32 "\n", DEVNAME(sc), intstat)); - intstat &= (SDPCMD_INTSTATUS_HMB_SW_MASK|SDPCMD_INTSTATUS_CHIPACTIVE); if (intstat) bwfm_sdio_dev_write(sc, BWFM_SDPCMD_INTSTATUS, intstat); + intstat &= (SDPCMD_INTSTATUS_HMB_SW_MASK|SDPCMD_INTSTATUS_CHIPACTIVE); if (intstat & SDPCMD_INTSTATUS_CHIPACTIVE) printf("%s: CHIPACTIVE\n", DEVNAME(sc));