uint8_t *mbuf_data;
- if ((rxq->flags & SFC_RXQ_RSS_HASH) == 0)
+ if ((rxq->flags & SFC_RXQ_FLAG_RSS_HASH) == 0)
return;
mbuf_data = rte_pktmbuf_mtod(m, uint8_t *);
boolean_t discard_next = B_FALSE;
struct rte_mbuf *scatter_pkt = NULL;
- if (unlikely((rxq->state & SFC_RXQ_RUNNING) == 0))
+ if (unlikely((rxq->flags & SFC_RXQ_FLAG_RUNNING) == 0))
return 0;
sfc_ev_qpoll(rxq->evq);
SFC_ASSERT(sw_index < sa->rxq_count);
rxq = sa->rxq_info[sw_index].rxq;
- if (rxq == NULL || (rxq->state & SFC_RXQ_RUNNING) == 0)
+ if (rxq == NULL || (rxq->flags & SFC_RXQ_FLAG_RUNNING) == 0)
return 0;
sfc_ev_qpoll(rxq->evq);
int
sfc_rx_qdesc_done(struct sfc_rxq *rxq, unsigned int offset)
{
- if ((rxq->state & SFC_RXQ_RUNNING) == 0)
+ if ((rxq->flags & SFC_RXQ_FLAG_RUNNING) == 0)
return 0;
sfc_ev_qpoll(rxq->evq);
rxq->pending = rxq->completed = rxq->added = rxq->pushed = 0;
- rxq->state |= (SFC_RXQ_STARTED | SFC_RXQ_RUNNING);
+ rxq->state |= SFC_RXQ_STARTED;
+ rxq->flags |= SFC_RXQ_FLAG_STARTED | SFC_RXQ_FLAG_RUNNING;
sfc_rx_qrefill(rxq);
sa->eth_dev->data->rx_queue_state[sw_index] =
RTE_ETH_QUEUE_STATE_STOPPED;
- rxq->state &= ~SFC_RXQ_RUNNING;
+ rxq->flags &= ~SFC_RXQ_FLAG_RUNNING;
if (sw_index == 0)
efx_mac_filter_default_rxq_clear(sa->nic);
sfc_rx_qflush(sa, sw_index);
+ rxq->flags &= ~SFC_RXQ_FLAG_STARTED;
rxq->state = SFC_RXQ_INITIALIZED;
efx_rx_qdestroy(rxq->common);
#if EFSYS_OPT_RX_SCALE
if (sa->hash_support == EFX_RX_HASH_AVAILABLE)
- rxq->flags |= SFC_RXQ_RSS_HASH;
+ rxq->flags |= SFC_RXQ_FLAG_RSS_HASH;
#endif
rxq->state = SFC_RXQ_INITIALIZED;