Lines Matching refs:rxq
1329 struct mvpp2_rx_queue *rxq; in mvpp2_port_attach() local
1425 rxq = &sc->sc_rxqs[i]; in mvpp2_port_attach()
1426 rxq->id = sc->sc_id * 32 + i; in mvpp2_port_attach()
1427 rxq->pkts_coal = MVPP2_RX_COAL_PKTS; in mvpp2_port_attach()
1428 rxq->time_coal = MVPP2_RX_COAL_USEC; in mvpp2_port_attach()
1868 struct mvpp2_rx_queue *rxq; in mvpp2_rxrinfo() local
1879 rxq = &sc->sc_rxqs[i]; in mvpp2_rxrinfo()
1884 ifr->ifr_info = rxq->rxring; in mvpp2_rxrinfo()
2152 struct mvpp2_rx_queue *rxq; in mvpp2_rx_proc() local
2156 rxq = &sc->sc_rxqs[i]; in mvpp2_rx_proc()
2159 mvpp2_rxq_proc(sc, rxq); in mvpp2_rx_proc()
2166 mvpp2_rxq_proc(struct mvpp2_port *sc, struct mvpp2_rx_queue *rxq) in mvpp2_rxq_proc() argument
2177 nrecv = mvpp2_rxq_received(sc, rxq->id); in mvpp2_rxq_proc()
2185 bus_dmamap_sync(sc->sc_dmat, MVPP2_DMA_MAP(rxq->ring), 0, in mvpp2_rxq_proc()
2186 MVPP2_DMA_LEN(rxq->ring), in mvpp2_rxq_proc()
2190 rxd = &rxq->descs[rxq->cons]; in mvpp2_rxq_proc()
2212 rxq->cons = (rxq->cons + 1) % MVPP2_NRXDESC; in mvpp2_rxq_proc()
2215 bus_dmamap_sync(sc->sc_dmat, MVPP2_DMA_MAP(rxq->ring), 0, in mvpp2_rxq_proc()
2216 MVPP2_DMA_LEN(rxq->ring), in mvpp2_rxq_proc()
2219 mvpp2_rxq_status_update(sc, rxq->id, nrecv, nrecv); in mvpp2_rxq_proc()
2419 mvpp2_rxq_hw_init(struct mvpp2_port *sc, struct mvpp2_rx_queue *rxq) in mvpp2_rxq_hw_init() argument
2421 rxq->prod = rxq->cons = 0; in mvpp2_rxq_hw_init()
2423 rxq->ring = mvpp2_dmamem_alloc(sc->sc, in mvpp2_rxq_hw_init()
2425 KASSERT(rxq->ring != NULL); in mvpp2_rxq_hw_init()
2426 rxq->descs = MVPP2_DMA_KVA(rxq->ring); in mvpp2_rxq_hw_init()
2428 bus_dmamap_sync(sc->sc_dmat, MVPP2_DMA_MAP(rxq->ring), in mvpp2_rxq_hw_init()
2429 0, MVPP2_DMA_LEN(rxq->ring), in mvpp2_rxq_hw_init()
2432 mvpp2_write(sc->sc, MVPP2_RXQ_STATUS_REG(rxq->id), 0); in mvpp2_rxq_hw_init()
2433 mvpp2_write(sc->sc, MVPP2_RXQ_NUM_REG, rxq->id); in mvpp2_rxq_hw_init()
2435 MVPP2_DMA_DVA(rxq->ring) >> MVPP22_DESC_ADDR_OFFS); in mvpp2_rxq_hw_init()
2438 mvpp2_rxq_offset_set(sc, rxq->id, 0); in mvpp2_rxq_hw_init()
2439 mvpp2_rx_pkts_coal_set(sc, rxq, rxq->pkts_coal); in mvpp2_rxq_hw_init()
2440 mvpp2_rx_time_coal_set(sc, rxq, rxq->time_coal); in mvpp2_rxq_hw_init()
2441 mvpp2_rxq_status_update(sc, rxq->id, 0, MVPP2_NRXDESC); in mvpp2_rxq_hw_init()
2964 mvpp2_rxq_hw_drop(struct mvpp2_port *sc, struct mvpp2_rx_queue *rxq) in mvpp2_rxq_hw_drop() argument
2972 nrecv = mvpp2_rxq_received(sc, rxq->id); in mvpp2_rxq_hw_drop()
2976 bus_dmamap_sync(sc->sc_dmat, MVPP2_DMA_MAP(rxq->ring), 0, in mvpp2_rxq_hw_drop()
2977 MVPP2_DMA_LEN(rxq->ring), in mvpp2_rxq_hw_drop()
2981 rxd = &rxq->descs[rxq->cons]; in mvpp2_rxq_hw_drop()
2999 rxq->cons = (rxq->cons + 1) % MVPP2_NRXDESC; in mvpp2_rxq_hw_drop()
3002 bus_dmamap_sync(sc->sc_dmat, MVPP2_DMA_MAP(rxq->ring), 0, in mvpp2_rxq_hw_drop()
3003 MVPP2_DMA_LEN(rxq->ring), in mvpp2_rxq_hw_drop()
3006 mvpp2_rxq_status_update(sc, rxq->id, nrecv, nrecv); in mvpp2_rxq_hw_drop()
3010 mvpp2_rxq_hw_deinit(struct mvpp2_port *sc, struct mvpp2_rx_queue *rxq) in mvpp2_rxq_hw_deinit() argument
3012 mvpp2_rxq_hw_drop(sc, rxq); in mvpp2_rxq_hw_deinit()
3014 mvpp2_write(sc->sc, MVPP2_RXQ_STATUS_REG(rxq->id), 0); in mvpp2_rxq_hw_deinit()
3015 mvpp2_write(sc->sc, MVPP2_RXQ_NUM_REG, rxq->id); in mvpp2_rxq_hw_deinit()
3019 mvpp2_dmamem_free(sc->sc, rxq->ring); in mvpp2_rxq_hw_deinit()
3411 mvpp2_rx_pkts_coal_set(struct mvpp2_port *port, struct mvpp2_rx_queue *rxq, in mvpp2_rx_pkts_coal_set() argument
3414 rxq->pkts_coal = in mvpp2_rx_pkts_coal_set()
3418 mvpp2_write(port->sc, MVPP2_RXQ_NUM_REG, rxq->id); in mvpp2_rx_pkts_coal_set()
3419 mvpp2_write(port->sc, MVPP2_RXQ_THRESH_REG, rxq->pkts_coal); in mvpp2_rx_pkts_coal_set()
3437 mvpp2_rx_time_coal_set(struct mvpp2_port *port, struct mvpp2_rx_queue *rxq, in mvpp2_rx_time_coal_set() argument
3443 mvpp2_write(port->sc, MVPP2_ISR_RX_THRESHOLD_REG(rxq->id), val); in mvpp2_rx_time_coal_set()
3445 rxq->time_coal = usec; in mvpp2_rx_time_coal_set()