net/sfc/base: provide simple access to RxQ state in EvQ
[dpdk.git] / drivers / net / sfc / base / ef10_rx.c
index 6a301c1..534a06e 100644 (file)
@@ -784,8 +784,7 @@ ef10_rx_qpush_ps_credits(
 {
        efx_nic_t *enp = erp->er_enp;
        efx_dword_t dword;
-       efx_evq_rxq_state_t *rxq_state =
-               &erp->er_eep->ee_rxq_state[erp->er_label];
+       efx_evq_rxq_state_t *rxq_state = erp->er_ev_qstate;
        uint32_t credits;
 
        EFSYS_ASSERT(rxq_state->eers_rx_packed_stream);
@@ -834,8 +833,7 @@ ef10_rx_qps_packet_info(
        uint16_t buf_len;
        uint8_t *pkt_start;
        efx_qword_t *qwordp;
-       efx_evq_rxq_state_t *rxq_state =
-               &erp->er_eep->ee_rxq_state[erp->er_label];
+       efx_evq_rxq_state_t *rxq_state = erp->er_ev_qstate;
 
        EFSYS_ASSERT(rxq_state->eers_rx_packed_stream);
 
@@ -994,6 +992,8 @@ ef10_rx_qcreate(
 
        ef10_ev_rxlabel_init(eep, erp, label, type);
 
+       erp->er_ev_qstate = &erp->er_eep->ee_rxq_state[label];
+
        return (0);
 
 fail6: