Lines Matching refs:rxq
362 mutex_init(&sc->rxq.mtx, MUTEX_DEFAULT, IPL_NET); in nfe_attach()
364 if (nfe_alloc_rx_ring(sc, &sc->rxq) != 0) { in nfe_attach()
462 nfe_free_rx_ring(sc, &sc->rxq); in nfe_detach()
463 mutex_destroy(&sc->rxq.mtx); in nfe_detach()
785 bus_dmamap_sync(sc->sc_dmat, sc->rxq.map, in nfe_rxdesc32_sync()
786 (char *)desc32 - (char *)sc->rxq.desc32, in nfe_rxdesc32_sync()
793 bus_dmamap_sync(sc->sc_dmat, sc->rxq.map, in nfe_rxdesc64_sync()
794 (char *)desc64 - (char *)sc->rxq.desc64, in nfe_rxdesc64_sync()
813 for (i = sc->rxq.cur;; i = NFE_RX_NEXTDESC(i)) { in nfe_rxeof()
814 data = &sc->rxq.data[i]; in nfe_rxeof()
817 desc64 = &sc->rxq.desc64[i]; in nfe_rxeof()
824 desc32 = &sc->rxq.desc32[i]; in nfe_rxeof()
873 sc->rxq.jbuf[sc->rxq.jbufmap[i]].physaddr; in nfe_rxeof()
893 bus_dmamap_sync(sc->sc_dmat, sc->rxq.jmap, in nfe_rxeof()
894 mtod(data->m, char *) - (char *)sc->rxq.jpool, in nfe_rxeof()
983 desc64->length = htole16(sc->rxq.bufsz); in nfe_rxeof()
989 desc32->length = htole16(sc->rxq.bufsz); in nfe_rxeof()
997 sc->rxq.cur = i; in nfe_rxeof()
1304 NFE_WRITE(sc, NFE_RX_RING_ADDR_HI, ((uint64_t)sc->rxq.physaddr) >> 32); in nfe_init()
1305 NFE_WRITE(sc, NFE_RX_RING_ADDR_LO, sc->rxq.physaddr & 0xffffffff); in nfe_init()
1313 NFE_WRITE(sc, NFE_RXBUFSZ, sc->rxq.bufsz); in nfe_init()
1402 nfe_reset_rx_ring(sc, &sc->rxq); in nfe_stop()
1475 data = &sc->rxq.data[i]; in nfe_alloc_rx_ring()
1524 desc64 = &sc->rxq.desc64[i]; in nfe_alloc_rx_ring()
1528 desc64->length = htole16(sc->rxq.bufsz); in nfe_alloc_rx_ring()
1531 desc32 = &sc->rxq.desc32[i]; in nfe_alloc_rx_ring()
1533 desc32->length = htole16(sc->rxq.bufsz); in nfe_alloc_rx_ring()
1612 mutex_enter(&sc->rxq.mtx); in nfe_jalloc()
1613 jbuf = SLIST_FIRST(&sc->rxq.jfreelist); in nfe_jalloc()
1615 SLIST_REMOVE_HEAD(&sc->rxq.jfreelist, jnext); in nfe_jalloc()
1616 mutex_exit(&sc->rxq.mtx); in nfe_jalloc()
1619 sc->rxq.jbufmap[i] = in nfe_jalloc()
1620 ((char *)jbuf->buf - (char *)sc->rxq.jpool) / NFE_JBYTES; in nfe_jalloc()
1637 i = ((char *)buf - (char *)sc->rxq.jpool) / NFE_JBYTES; in nfe_jfree()
1643 jbuf = &sc->rxq.jbuf[i]; in nfe_jfree()
1646 mutex_enter(&sc->rxq.mtx); in nfe_jfree()
1647 SLIST_INSERT_HEAD(&sc->rxq.jfreelist, jbuf, jnext); in nfe_jfree()
1648 mutex_exit(&sc->rxq.mtx); in nfe_jfree()
1657 struct nfe_rx_ring *ring = &sc->rxq; in nfe_jpool_alloc()
1725 struct nfe_rx_ring *ring = &sc->rxq; in nfe_jpool_free()