Lines Matching refs:rxq
121 struct hisi_femac_queue rxq;
212 struct hisi_femac_queue *rxq = &priv->rxq;
218 pos = rxq->head;
220 if (!CIRC_SPACE(pos, rxq->tail, rxq->num))
222 if (unlikely(rxq->skb[pos])) {
224 pos, rxq->skb[pos]);
237 rxq->dma_phys[pos] = addr;
238 rxq->skb[pos] = skb;
240 pos = (pos + 1) % rxq->num;
242 rxq->head = pos;
248 struct hisi_femac_queue *rxq = &priv->rxq;
253 pos = rxq->tail;
264 skb = rxq->skb[pos];
269 rxq->skb[pos] = NULL;
271 addr = rxq->dma_phys[pos];
288 pos = (pos + 1) % rxq->num;
292 rxq->tail = pos;
376 ret = hisi_femac_init_queue(priv->dev, &priv->rxq, RXQ_NUM);
388 struct hisi_femac_queue *rxq = &priv->rxq;
393 pos = rxq->tail;
394 while (pos != rxq->head) {
395 skb = rxq->skb[pos];
398 pos, rxq->head);
402 dma_addr = rxq->dma_phys[pos];
407 rxq->skb[pos] = NULL;
408 pos = (pos + 1) % rxq->num;
410 rxq->tail = pos;