Lines Matching refs:rxq
92 #define MVPP2_RXQ_CONFIG_REG(rxq) (0x800 + 4 * (rxq)) argument
151 #define MVPP2_RXQ_STATUS_UPDATE_REG(rxq) (0x3000 + 4 * (rxq)) argument
154 #define MVPP2_RXQ_STATUS_REG(rxq) (0x3400 + 4 * (rxq)) argument
232 #define MVPP2_ISR_RX_THRESHOLD_REG(rxq) (0x5200 + 4 * (rxq)) argument
233 #define MVPP21_ISR_RXQ_GROUP_REG(rxq) (0x5400 + 4 * (rxq)) argument
2870 int rxq; in mvpp2_swf_bm_pool_init() local
2882 for (rxq = 0; rxq < rxq_number; rxq++) in mvpp2_swf_bm_pool_init()
2883 mvpp2_rxq_long_pool_set(port, rxq, port->pool_long->id); in mvpp2_swf_bm_pool_init()
3878 mvpp2_rxq_next_desc_get(struct mvpp2_rx_queue *rxq) in mvpp2_rxq_next_desc_get() argument
3880 int rx_desc = rxq->next_desc_to_proc; in mvpp2_rxq_next_desc_get()
3882 rxq->next_desc_to_proc = MVPP2_QUEUE_NEXT_DESC(rxq, rx_desc); in mvpp2_rxq_next_desc_get()
3883 prefetch(rxq->descs + rxq->next_desc_to_proc); in mvpp2_rxq_next_desc_get()
3884 return rxq->descs + rx_desc; in mvpp2_rxq_next_desc_get()
4099 struct mvpp2_rx_queue *rxq) in mvpp2_rxq_init() argument
4104 rxq->size = port->rx_ring_size; in mvpp2_rxq_init()
4107 rxq->descs = buffer_loc.rx_descs; in mvpp2_rxq_init()
4108 rxq->descs_dma = (dma_addr_t)buffer_loc.rx_descs; in mvpp2_rxq_init()
4109 if (!rxq->descs) in mvpp2_rxq_init()
4112 BUG_ON(rxq->descs != in mvpp2_rxq_init()
4113 PTR_ALIGN(rxq->descs, MVPP2_CPU_D_CACHE_LINE_SIZE)); in mvpp2_rxq_init()
4115 rxq->last_desc = rxq->size - 1; in mvpp2_rxq_init()
4118 mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0); in mvpp2_rxq_init()
4121 mvpp2_write(port->priv, MVPP2_RXQ_NUM_REG, rxq->id); in mvpp2_rxq_init()
4123 rxq_dma = rxq->descs_dma; in mvpp2_rxq_init()
4125 rxq_dma = rxq->descs_dma >> MVPP22_DESC_ADDR_OFFS; in mvpp2_rxq_init()
4127 mvpp2_write(port->priv, MVPP2_RXQ_DESC_SIZE_REG, rxq->size); in mvpp2_rxq_init()
4131 mvpp2_rxq_offset_set(port, rxq->id, NET_SKB_PAD); in mvpp2_rxq_init()
4134 mvpp2_rxq_status_update(port, rxq->id, 0, rxq->size); in mvpp2_rxq_init()
4141 struct mvpp2_rx_queue *rxq) in mvpp2_rxq_drop_pkts() argument
4145 rx_received = mvpp2_rxq_received(port, rxq->id); in mvpp2_rxq_drop_pkts()
4150 struct mvpp2_rx_desc *rx_desc = mvpp2_rxq_next_desc_get(rxq); in mvpp2_rxq_drop_pkts()
4157 mvpp2_rxq_status_update(port, rxq->id, rx_received, rx_received); in mvpp2_rxq_drop_pkts()
4162 struct mvpp2_rx_queue *rxq) in mvpp2_rxq_deinit() argument
4164 mvpp2_rxq_drop_pkts(port, rxq); in mvpp2_rxq_deinit()
4166 rxq->descs = NULL; in mvpp2_rxq_deinit()
4167 rxq->last_desc = 0; in mvpp2_rxq_deinit()
4168 rxq->next_desc_to_proc = 0; in mvpp2_rxq_deinit()
4169 rxq->descs_dma = 0; in mvpp2_rxq_deinit()
4174 mvpp2_write(port->priv, MVPP2_RXQ_STATUS_REG(rxq->id), 0); in mvpp2_rxq_deinit()
4175 mvpp2_write(port->priv, MVPP2_RXQ_NUM_REG, rxq->id); in mvpp2_rxq_deinit()
4673 struct mvpp2_rx_queue *rxq; in mvpp2_port_init() local
4676 rxq = devm_kzalloc(dev, sizeof(*rxq), GFP_KERNEL); in mvpp2_port_init()
4677 if (!rxq) in mvpp2_port_init()
4680 rxq->id = port->first_rxq + queue; in mvpp2_port_init()
4681 rxq->port = port->id; in mvpp2_port_init()
4682 rxq->logic_rxq = queue; in mvpp2_port_init()
4684 port->rxqs[queue] = rxq; in mvpp2_port_init()
4690 struct mvpp2_rx_queue *rxq = port->rxqs[queue]; in mvpp2_port_init() local
4692 rxq->size = port->rx_ring_size; in mvpp2_port_init()
4693 rxq->pkts_coal = MVPP2_RX_COAL_PKTS; in mvpp2_port_init()
4694 rxq->time_coal = MVPP2_RX_COAL_USEC; in mvpp2_port_init()
5194 struct mvpp2_rx_queue *rxq; in mvpp2_recv() local
5198 rxq = port->rxqs[0]; in mvpp2_recv()
5201 rx_received = mvpp2_rxq_received(port, rxq->id); in mvpp2_recv()
5207 rx_desc = mvpp2_rxq_next_desc_get(rxq); in mvpp2_recv()
5237 mvpp2_rxq_status_update(port, rxq->id, 1, 1); in mvpp2_recv()