Lines Matching refs:intstatus
299 uint32 intstatus; /* Intstatus bits (events) pending */ member
753 #define PKT_AVAILABLE(bus, intstatus) (bcmsdh_get_dstatus(bus->sdh) & STATUS_F2_PKT_AVAILABLE) argument
764 R_SDREG(intstatuserr, &bus->regs->intstatus, retries); \
779 #define PKT_AVAILABLE(bus, intstatus) ((intstatus) & (FRAME_AVAIL_MASK(bus))) argument
2911 uint32 intstatus = 0; in dhdsdio_sendfromq() local
3026 R_SDREG(intstatus, ®s->intstatus, retries); in dhdsdio_sendfromq()
3030 if (intstatus & bus->hostintmask) in dhdsdio_sendfromq()
3209 R_SDREG(status, &bus->regs->intstatus, retry); in dhd_bus_txctl()
3320 R_SDREG(status, &bus->regs->intstatus, retry); in dhd_bus_rxctl()
3349 R_SDREG(status, &bus->regs->intstatus, retry); in dhd_bus_rxctl()
3600 bus->hostintmask, bus->intstatus, bus->sdpcm_ver); in dhd_bus_dump()
5538 W_SDREG(0xFFFFFFFF, &bus->regs->intstatus, retries); in dhdsdio_download_state()
5569 W_SDREG(0xFFFFFFFF, &bus->regs->intstatus, retries); in dhdsdio_download_state()
5795 W_SDREG(local_hostintmask, &bus->regs->intstatus, retries); in dhd_bus_stop()
6100 uint32 intstatus; in dhd_bus_init() local
6109 R_SDREG(intstatus, &bus->regs->intstatus, sdr_retries); in dhd_bus_init()
6110 intstatus &= bus->hostintmask; in dhd_bus_init()
6115 devena, devpend, intstatus, bus->hostintmask)); in dhd_bus_init()
7535 uint32 intstatus = 0; in dhdsdio_hostmail() local
7556 intstatus |= FRAME_AVAIL_MASK(bus); in dhdsdio_hostmail()
7632 return intstatus; in dhdsdio_hostmail()
7654 R_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_read_intstatus_byte()
7660 ((unsigned long)®s->intstatus & 0xffff) + 0, &err1); in dhdsdio_read_intstatus_byte()
7664 ((unsigned long)®s->intstatus & 0xffff) + 1, &err2) << 8; in dhdsdio_read_intstatus_byte()
7668 ((unsigned long)®s->intstatus & 0xffff) + 2, &err3) << 16; in dhdsdio_read_intstatus_byte()
7672 ((unsigned long)®s->intstatus & 0xffff) + 3, &err4) << 24; in dhdsdio_read_intstatus_byte()
7680 R_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_read_intstatus_byte()
7693 uint32 intstatus, newstatus = 0; in dhdsdio_dpc() local
7710 bus->intstatus = 0; in dhdsdio_dpc()
7720 intstatus = bus->intstatus; in dhdsdio_dpc()
7793 R_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_dpc()
7807 W_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_dpc()
7812 intstatus |= newstatus; in dhdsdio_dpc()
7813 bus->intstatus = 0; in dhdsdio_dpc()
7819 if (intstatus & I_HMB_FC_CHANGE) { in dhdsdio_dpc()
7820 intstatus &= ~I_HMB_FC_CHANGE; in dhdsdio_dpc()
7821 W_SDREG(I_HMB_FC_CHANGE, ®s->intstatus, retries); in dhdsdio_dpc()
7822 R_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_dpc()
7825 intstatus |= (newstatus & bus->hostintmask); in dhdsdio_dpc()
7829 if (intstatus & I_HMB_HOST_INT) { in dhdsdio_dpc()
7832 intstatus &= ~I_HMB_HOST_INT; in dhdsdio_dpc()
7833 intstatus |= dhdsdio_hostmail(bus, &hmbdata); in dhdsdio_dpc()
7842 if (intstatus & I_CHIPACTIVE) { in dhdsdio_dpc()
7844 intstatus &= ~I_CHIPACTIVE; in dhdsdio_dpc()
7848 if (intstatus & I_HMB_HOST_INT) { in dhdsdio_dpc()
7849 intstatus &= ~I_HMB_HOST_INT; in dhdsdio_dpc()
7850 intstatus |= dhdsdio_hostmail(bus, NULL); in dhdsdio_dpc()
7855 if (intstatus & I_WR_OOSYNC) { in dhdsdio_dpc()
7857 intstatus &= ~I_WR_OOSYNC; in dhdsdio_dpc()
7860 if (intstatus & I_RD_OOSYNC) { in dhdsdio_dpc()
7862 intstatus &= ~I_RD_OOSYNC; in dhdsdio_dpc()
7866 if (intstatus & I_SBINT) { in dhdsdio_dpc()
7868 intstatus &= ~I_SBINT; in dhdsdio_dpc()
7872 if (intstatus & I_CHIPACTIVE) { in dhdsdio_dpc()
7874 intstatus &= ~I_CHIPACTIVE; in dhdsdio_dpc()
7877 if (intstatus & I_HMB_FC_STATE) { in dhdsdio_dpc()
7879 intstatus &= ~I_HMB_FC_STATE; in dhdsdio_dpc()
7884 intstatus &= ~FRAME_AVAIL_MASK(bus); in dhdsdio_dpc()
7888 if (PKT_AVAILABLE(bus, intstatus)) { in dhdsdio_dpc()
7951 intstatus &= ~FRAME_AVAIL_MASK(bus); in dhdsdio_dpc()
7956 bus->intstatus = intstatus; in dhdsdio_dpc()
7987 R_SDREG(newstatus, ®s->intstatus, retries); in dhdsdio_dpc()
8057 bus->intstatus = 0; in dhdsdio_dpc()
8066 } else if (bus->intstatus || bus->ipend || in dhdsdio_dpc()
8072 PKT_AVAILABLE(bus, bus->intstatus)) { /* Read multiple frames */ in dhdsdio_dpc()
8126 bus->intstatus, bus->ipend, in dhdsdio_dpc()
8713 uint32 intstatus = 0; in dhd_bus_watchdog() local
8732 R_SDREG(intstatus, &bus->regs->intstatus, retries); in dhd_bus_watchdog()
8733 intstatus &= bus->hostintmask; in dhd_bus_watchdog()
8735 if (intstatus && !hostpending) { in dhd_bus_watchdog()
8737 __FUNCTION__, devena, devpend, intstatus)); in dhd_bus_watchdog()
8747 intstatus = devpend & (INTR_STATUS_FUNC1 | INTR_STATUS_FUNC2); in dhd_bus_watchdog()
8754 intstatus = devpend & STATUS_F2_PKT_AVAILABLE; in dhd_bus_watchdog()
8759 if (intstatus) { in dhd_bus_watchdog()
11943 dhd_bus_sleep(dhd_pub_t *dhdp, bool sleep, uint32 *intstatus) in dhd_bus_sleep() argument
11952 R_SDREG(*intstatus, &bus->regs->intstatus, retry); in dhd_bus_sleep()