net/ngbe: fix packet statistics
[dpdk.git] / drivers / net / bnxt / bnxt_ring.c
index 08cefa1..4cdbb17 100644 (file)
@@ -187,7 +187,7 @@ int bnxt_alloc_rings(struct bnxt *bp, unsigned int socket_id, uint16_t qidx,
                        rx_ring_info->rx_ring_struct->ring_size *
                        AGG_RING_SIZE_FACTOR)) : 0;
 
-               if (rx_ring_info && (rx_offloads & DEV_RX_OFFLOAD_TCP_LRO)) {
+               if (rx_ring_info && (rx_offloads & RTE_ETH_RX_OFFLOAD_TCP_LRO)) {
                        int tpa_max = BNXT_TPA_MAX_AGGS(bp);
 
                        tpa_info_len = tpa_max * sizeof(struct bnxt_tpa_info);
@@ -283,7 +283,7 @@ int bnxt_alloc_rings(struct bnxt *bp, unsigned int socket_id, uint16_t qidx,
                                            ag_bitmap_start, ag_bitmap_len);
 
                        /* TPA info */
-                       if (rx_offloads & DEV_RX_OFFLOAD_TCP_LRO)
+                       if (rx_offloads & RTE_ETH_RX_OFFLOAD_TCP_LRO)
                                rx_ring_info->tpa_info =
                                        ((struct bnxt_tpa_info *)
                                         ((char *)mz->addr + tpa_info_start));
@@ -648,8 +648,9 @@ int bnxt_alloc_hwrm_rx_ring(struct bnxt *bp, int queue_index)
 
        if (rxq->rx_started) {
                if (bnxt_init_one_rx_ring(rxq)) {
-                       PMD_DRV_LOG(ERR, "bnxt_init_one_rx_ring failed!\n");
-                       bnxt_rx_queue_release_op(bp->eth_dev, queue_index);
+                       PMD_DRV_LOG(ERR,
+                                   "ring%d bnxt_init_one_rx_ring failed!\n",
+                                   queue_index);
                        rc = -ENOMEM;
                        goto err_out;
                }
@@ -751,6 +752,8 @@ int bnxt_alloc_hwrm_rings(struct bnxt *bp)
                rc = bnxt_alloc_hwrm_rx_ring(bp, i);
                if (rc)
                        goto err_out;
+               bnxt_hwrm_set_ring_coal(bp, &coal,
+                                       rxq->cp_ring->cp_ring_struct->fw_ring_id);
        }
 
        /* If something is wrong with Rx ring alloc, skip Tx ring alloc */
@@ -850,6 +853,7 @@ int bnxt_alloc_async_ring_struct(struct bnxt *bp)
        ring->ring_mask = ring->ring_size - 1;
        ring->vmem_size = 0;
        ring->vmem = NULL;
+       ring->fw_ring_id = INVALID_HW_RING_ID;
 
        bp->async_cp_ring = cpr;
        cpr->cp_ring_struct = ring;