Lines Matching refs:rxq
574 if ((error = iwn_alloc_rx_ring(sc, &sc->rxq)) != 0) {
667 iwn_claim_rx_ring(sc, &sc->rxq);
938 iwn_free_rx_ring(sc, &sc->rxq);
2128 struct iwn_rx_ring *ring = &sc->rxq;
2559 bus_dmamap_sync(sc->sc_dmat, sc->rxq.stat_dma.map,
2560 0, sc->rxq.stat_dma.size, BUS_DMASYNC_POSTREAD);
2562 hw = le16toh(sc->rxq.stat->closed_count) & 0xfff;
2563 while (sc->rxq.cur != hw) {
2564 struct iwn_rx_data *data = &sc->rxq.data[sc->rxq.cur];
2718 sc->rxq.cur = (sc->rxq.cur + 1) % IWN_RX_RING_COUNT;
2738 IWN_WRITE(sc, IWN_FH_RX_WPTR, sc->rxq.cur & ~7);
2804 aprint_error(" rx ring: cur=%d\n", sc->rxq.cur);
6319 IWN_WRITE(sc, IWN_FH_RX_BASE, sc->rxq.desc_dma.paddr >> 8);
6321 IWN_WRITE(sc, IWN_FH_STATUS_WPTR, sc->rxq.stat_dma.paddr >> 4);
6427 iwn_reset_rx_ring(sc, &sc->rxq);
6561 if (sc->rxq.nb_free_entries > 0 &&
6598 mutex_enter(&sc->rxq.freelist_mtx);
6600 rbuf = SLIST_FIRST(&sc->rxq.freelist);
6602 SLIST_REMOVE_HEAD(&sc->rxq.freelist, next);
6603 sc->rxq.nb_free_entries --;
6605 mutex_exit(&sc->rxq.freelist_mtx);
6620 mutex_enter(&sc->rxq.freelist_mtx);
6621 SLIST_INSERT_HEAD(&sc->rxq.freelist, rbuf, next);
6622 mutex_exit(&sc->rxq.freelist_mtx);
6624 sc->rxq.nb_free_entries ++;
6632 struct iwn_rx_ring *ring = &sc->rxq;
6664 iwn_dma_contig_free(&sc->rxq.buf_dma);