Lines Matching full:cpr

900 				       struct bnxt_cp_ring_info *cpr,  in bnxt_get_agg()  argument
907 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_get_agg()
920 static void bnxt_reuse_rx_agg_bufs(struct bnxt_cp_ring_info *cpr, u16 idx, in bnxt_reuse_rx_agg_bufs() argument
923 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_reuse_rx_agg_bufs()
944 agg = bnxt_get_agg(bp, cpr, idx, start + i); in bnxt_reuse_rx_agg_bufs()
1086 struct bnxt_cp_ring_info *cpr, in __bnxt_rx_agg_pages() argument
1091 struct bnxt_napi *bnapi = cpr->bnapi; in __bnxt_rx_agg_pages()
1112 agg = bnxt_get_agg(bp, cpr, idx, i); in __bnxt_rx_agg_pages()
1142 bnxt_reuse_rx_agg_bufs(cpr, idx, i, agg_bufs - i, tpa); in __bnxt_rx_agg_pages()
1157 struct bnxt_cp_ring_info *cpr, in bnxt_rx_agg_pages_skb() argument
1164 total_frag_len = __bnxt_rx_agg_pages(bp, cpr, shinfo, idx, in bnxt_rx_agg_pages_skb()
1179 struct bnxt_cp_ring_info *cpr, in bnxt_rx_agg_pages_xdp() argument
1189 total_frag_len = __bnxt_rx_agg_pages(bp, cpr, shinfo, in bnxt_rx_agg_pages_xdp()
1199 static int bnxt_agg_bufs_valid(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_agg_bufs_valid() argument
1208 &cpr->cp_desc_ring[CP_RING(last)][CP_IDX(last)]; in bnxt_agg_bufs_valid()
1237 static int bnxt_discard_rx(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_discard_rx() argument
1260 if (!bnxt_agg_bufs_valid(bp, cpr, agg_bufs, &tmp_raw_cons)) in bnxt_discard_rx()
1376 static void bnxt_abort_tpa(struct bnxt_cp_ring_info *cpr, u16 idx, u32 agg_bufs) in bnxt_abort_tpa() argument
1379 bnxt_reuse_rx_agg_bufs(cpr, idx, 0, agg_bufs, true); in bnxt_abort_tpa()
1590 struct bnxt_cp_ring_info *cpr, in bnxt_tpa_end() argument
1596 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_tpa_end()
1608 int rc = bnxt_discard_rx(bp, cpr, raw_cons, tpa_end); in bnxt_tpa_end()
1636 if (!bnxt_agg_bufs_valid(bp, cpr, agg_bufs, raw_cons)) in bnxt_tpa_end()
1651 bnxt_abort_tpa(cpr, idx, agg_bufs); in bnxt_tpa_end()
1661 bnxt_abort_tpa(cpr, idx, agg_bufs); in bnxt_tpa_end()
1662 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_tpa_end()
1671 bnxt_abort_tpa(cpr, idx, agg_bufs); in bnxt_tpa_end()
1672 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_tpa_end()
1687 bnxt_abort_tpa(cpr, idx, agg_bufs); in bnxt_tpa_end()
1688 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_tpa_end()
1696 skb = bnxt_rx_agg_pages_skb(bp, cpr, skb, idx, agg_bufs, true); in bnxt_tpa_end()
1699 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_tpa_end()
1769 static int bnxt_rx_pkt(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_rx_pkt() argument
1772 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_rx_pkt()
1791 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_rx_pkt()
1803 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_rx_pkt()
1822 skb = bnxt_tpa_end(bp, cpr, &tmp_raw_cons, in bnxt_rx_pkt()
1840 int rc1 = bnxt_discard_rx(bp, cpr, &tmp_raw_cons, rxcmp); in bnxt_rx_pkt()
1860 if (!bnxt_agg_bufs_valid(bp, cpr, agg_bufs, &tmp_raw_cons)) in bnxt_rx_pkt()
1874 bnxt_reuse_rx_agg_bufs(cpr, cp_cons, 0, agg_bufs, in bnxt_rx_pkt()
1897 u32 frag_len = bnxt_rx_agg_pages_xdp(bp, cpr, &xdp, in bnxt_rx_pkt()
1901 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_rx_pkt()
1922 bnxt_reuse_rx_agg_bufs(cpr, cp_cons, 0, in bnxt_rx_pkt()
1927 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_rx_pkt()
1941 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_rx_pkt()
1949 skb = bnxt_rx_agg_pages_skb(bp, cpr, skb, cp_cons, agg_bufs, false); in bnxt_rx_pkt()
1951 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_rx_pkt()
1960 cpr->sw_stats.rx.rx_oom_discards += 1; in bnxt_rx_pkt()
2031 cpr->rx_packets += 1; in bnxt_rx_pkt()
2032 cpr->rx_bytes += len; in bnxt_rx_pkt()
2048 struct bnxt_cp_ring_info *cpr, in bnxt_force_rx_discard() argument
2060 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_force_rx_discard()
2065 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_force_rx_discard()
2085 rc = bnxt_rx_pkt(bp, cpr, raw_cons, event); in bnxt_force_rx_discard()
2087 cpr->sw_stats.rx.rx_netpoll_discards += 1; in bnxt_force_rx_discard()
2434 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_msix() local
2435 u32 cons = RING_CMP(cpr->cp_raw_cons); in bnxt_msix()
2437 cpr->event_ctr++; in bnxt_msix()
2438 prefetch(&cpr->cp_desc_ring[CP_RING(cons)][CP_IDX(cons)]); in bnxt_msix()
2443 static inline int bnxt_has_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr) in bnxt_has_work() argument
2445 u32 raw_cons = cpr->cp_raw_cons; in bnxt_has_work()
2449 txcmp = &cpr->cp_desc_ring[CP_RING(cons)][CP_IDX(cons)]; in bnxt_has_work()
2458 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_inta() local
2459 u32 cons = RING_CMP(cpr->cp_raw_cons); in bnxt_inta()
2462 prefetch(&cpr->cp_desc_ring[CP_RING(cons)][CP_IDX(cons)]); in bnxt_inta()
2464 if (!bnxt_has_work(bp, cpr)) { in bnxt_inta()
2467 if (!(int_status & (0x10000 << cpr->cp_ring_struct.fw_ring_id))) in bnxt_inta()
2472 BNXT_CP_DB_IRQ_DIS(cpr->cp_db.doorbell); in bnxt_inta()
2482 static int __bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in __bnxt_poll_work() argument
2485 struct bnxt_napi *bnapi = cpr->bnapi; in __bnxt_poll_work()
2486 u32 raw_cons = cpr->cp_raw_cons; in __bnxt_poll_work()
2493 cpr->has_more_work = 0; in __bnxt_poll_work()
2494 cpr->had_work_done = 1; in __bnxt_poll_work()
2499 txcmp = &cpr->cp_desc_ring[CP_RING(cons)][CP_IDX(cons)]; in __bnxt_poll_work()
2515 cpr->has_more_work = 1; in __bnxt_poll_work()
2520 rc = bnxt_rx_pkt(bp, cpr, &raw_cons, &event); in __bnxt_poll_work()
2522 rc = bnxt_force_rx_discard(bp, cpr, &raw_cons, in __bnxt_poll_work()
2546 cpr->has_more_work = 1; in __bnxt_poll_work()
2564 cpr->cp_raw_cons = raw_cons; in __bnxt_poll_work()
2589 static int bnxt_poll_work(struct bnxt *bp, struct bnxt_cp_ring_info *cpr, in bnxt_poll_work() argument
2592 struct bnxt_napi *bnapi = cpr->bnapi; in bnxt_poll_work()
2595 rx_pkts = __bnxt_poll_work(bp, cpr, budget); in bnxt_poll_work()
2601 bnxt_db_cq(bp, &cpr->cp_db, cpr->cp_raw_cons); in bnxt_poll_work()
2611 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_poll_nitroa0() local
2616 u32 raw_cons = cpr->cp_raw_cons; in bnxt_poll_nitroa0()
2625 txcmp = &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_poll_nitroa0()
2638 &cpr->cp_desc_ring[CP_RING(cp_cons)][CP_IDX(cp_cons)]; in bnxt_poll_nitroa0()
2647 rc = bnxt_rx_pkt(bp, cpr, &raw_cons, &event); in bnxt_poll_nitroa0()
2667 cpr->cp_raw_cons = raw_cons; in bnxt_poll_nitroa0()
2668 BNXT_DB_CQ(&cpr->cp_db, cpr->cp_raw_cons); in bnxt_poll_nitroa0()
2676 if (!bnxt_has_work(bp, cpr) && rx_pkts < budget) { in bnxt_poll_nitroa0()
2678 BNXT_DB_CQ_ARM(&cpr->cp_db, cpr->cp_raw_cons); in bnxt_poll_nitroa0()
2687 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_poll() local
2695 work_done += bnxt_poll_work(bp, cpr, budget - work_done); in bnxt_poll()
2699 BNXT_DB_CQ_ARM(&cpr->cp_db, cpr->cp_raw_cons); in bnxt_poll()
2703 if (!bnxt_has_work(bp, cpr)) { in bnxt_poll()
2705 BNXT_DB_CQ_ARM(&cpr->cp_db, cpr->cp_raw_cons); in bnxt_poll()
2712 dim_update_sample(cpr->event_ctr, in bnxt_poll()
2713 cpr->rx_packets, in bnxt_poll()
2714 cpr->rx_bytes, in bnxt_poll()
2716 net_dim(&cpr->dim, dim_sample); in bnxt_poll()
2723 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in __bnxt_poll_cqs() local
2727 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[i]; in __bnxt_poll_cqs()
2732 cpr->has_more_work |= cpr2->has_more_work; in __bnxt_poll_cqs()
2741 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in __bnxt_poll_cqs_done() local
2745 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[i]; in __bnxt_poll_cqs_done()
2761 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_poll_p5() local
2763 u32 raw_cons = cpr->cp_raw_cons; in bnxt_poll_p5()
2773 if (cpr->has_more_work) { in bnxt_poll_p5()
2774 cpr->has_more_work = 0; in bnxt_poll_p5()
2779 nqcmp = &cpr->nq_desc_ring[CP_RING(cons)][CP_IDX(cons)]; in bnxt_poll_p5()
2782 if (cpr->has_more_work) in bnxt_poll_p5()
2787 cpr->cp_raw_cons = raw_cons; in bnxt_poll_p5()
2789 BNXT_DB_NQ_ARM_P5(&cpr->cp_db, in bnxt_poll_p5()
2790 cpr->cp_raw_cons); in bnxt_poll_p5()
2807 cpr2 = cpr->cp_ring_arr[idx]; in bnxt_poll_p5()
2810 cpr->has_more_work |= cpr2->has_more_work; in bnxt_poll_p5()
2817 if (raw_cons != cpr->cp_raw_cons) { in bnxt_poll_p5()
2818 cpr->cp_raw_cons = raw_cons; in bnxt_poll_p5()
2819 BNXT_DB_NQ_P5(&cpr->cp_db, raw_cons); in bnxt_poll_p5()
2822 cpr_rx = cpr->cp_ring_arr[BNXT_RX_HDL]; in bnxt_poll_p5()
2826 dim_update_sample(cpr->event_ctr, in bnxt_poll_p5()
2830 net_dim(&cpr->dim, dim_sample); in bnxt_poll_p5()
3358 static void bnxt_free_cp_arrays(struct bnxt_cp_ring_info *cpr) in bnxt_free_cp_arrays() argument
3360 struct bnxt_ring_struct *ring = &cpr->cp_ring_struct; in bnxt_free_cp_arrays()
3362 kfree(cpr->cp_desc_ring); in bnxt_free_cp_arrays()
3363 cpr->cp_desc_ring = NULL; in bnxt_free_cp_arrays()
3365 kfree(cpr->cp_desc_mapping); in bnxt_free_cp_arrays()
3366 cpr->cp_desc_mapping = NULL; in bnxt_free_cp_arrays()
3370 static int bnxt_alloc_cp_arrays(struct bnxt_cp_ring_info *cpr, int n) in bnxt_alloc_cp_arrays() argument
3372 cpr->cp_desc_ring = kcalloc(n, sizeof(*cpr->cp_desc_ring), GFP_KERNEL); in bnxt_alloc_cp_arrays()
3373 if (!cpr->cp_desc_ring) in bnxt_alloc_cp_arrays()
3375 cpr->cp_desc_mapping = kcalloc(n, sizeof(*cpr->cp_desc_mapping), in bnxt_alloc_cp_arrays()
3377 if (!cpr->cp_desc_mapping) in bnxt_alloc_cp_arrays()
3423 struct bnxt_cp_ring_info *cpr; in bnxt_free_cp_rings() local
3430 cpr = &bnapi->cp_ring; in bnxt_free_cp_rings()
3431 ring = &cpr->cp_ring_struct; in bnxt_free_cp_rings()
3436 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[j]; in bnxt_free_cp_rings()
3443 cpr->cp_ring_arr[j] = NULL; in bnxt_free_cp_rings()
3453 struct bnxt_cp_ring_info *cpr; in bnxt_alloc_cp_sub_ring() local
3456 cpr = kzalloc(sizeof(*cpr), GFP_KERNEL); in bnxt_alloc_cp_sub_ring()
3457 if (!cpr) in bnxt_alloc_cp_sub_ring()
3460 rc = bnxt_alloc_cp_arrays(cpr, bp->cp_nr_pages); in bnxt_alloc_cp_sub_ring()
3462 bnxt_free_cp_arrays(cpr); in bnxt_alloc_cp_sub_ring()
3463 kfree(cpr); in bnxt_alloc_cp_sub_ring()
3466 ring = &cpr->cp_ring_struct; in bnxt_alloc_cp_sub_ring()
3470 rmem->pg_arr = (void **)cpr->cp_desc_ring; in bnxt_alloc_cp_sub_ring()
3471 rmem->dma_arr = cpr->cp_desc_mapping; in bnxt_alloc_cp_sub_ring()
3476 bnxt_free_cp_arrays(cpr); in bnxt_alloc_cp_sub_ring()
3477 kfree(cpr); in bnxt_alloc_cp_sub_ring()
3478 cpr = NULL; in bnxt_alloc_cp_sub_ring()
3480 return cpr; in bnxt_alloc_cp_sub_ring()
3492 struct bnxt_cp_ring_info *cpr; in bnxt_alloc_cp_rings() local
3498 cpr = &bnapi->cp_ring; in bnxt_alloc_cp_rings()
3499 cpr->bnapi = bnapi; in bnxt_alloc_cp_rings()
3500 ring = &cpr->cp_ring_struct; in bnxt_alloc_cp_rings()
3518 cpr->cp_ring_arr[BNXT_RX_HDL] = cpr2; in bnxt_alloc_cp_rings()
3528 cpr->cp_ring_arr[BNXT_TX_HDL] = cpr2; in bnxt_alloc_cp_rings()
3544 struct bnxt_cp_ring_info *cpr; in bnxt_init_ring_struct() local
3552 cpr = &bnapi->cp_ring; in bnxt_init_ring_struct()
3553 ring = &cpr->cp_ring_struct; in bnxt_init_ring_struct()
3557 rmem->pg_arr = (void **)cpr->cp_desc_ring; in bnxt_init_ring_struct()
3558 rmem->dma_arr = cpr->cp_desc_mapping; in bnxt_init_ring_struct()
3710 struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring; in bnxt_init_cp_rings() local
3711 struct bnxt_ring_struct *ring = &cpr->cp_ring_struct; in bnxt_init_cp_rings()
3714 cpr->rx_ring_coal.coal_ticks = bp->rx_coal.coal_ticks; in bnxt_init_cp_rings()
3715 cpr->rx_ring_coal.coal_bufs = bp->rx_coal.coal_bufs; in bnxt_init_cp_rings()
3717 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[j]; in bnxt_init_cp_rings()
4237 struct bnxt_cp_ring_info *cpr; in bnxt_init_stats() local
4245 cpr = &bnapi->cp_ring; in bnxt_init_stats()
4246 stats = &cpr->stats; in bnxt_init_stats()
4324 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_free_ring_stats() local
4326 bnxt_free_stats_mem(bp, &cpr->stats); in bnxt_free_ring_stats()
4339 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_alloc_stats() local
4341 cpr->stats.len = size; in bnxt_alloc_stats()
4342 rc = bnxt_alloc_stats_mem(bp, &cpr->stats, !i); in bnxt_alloc_stats()
4346 cpr->hw_stats_ctx_id = INVALID_STATS_CTX_ID; in bnxt_alloc_stats()
4402 struct bnxt_cp_ring_info *cpr; in bnxt_clear_ring_indices() local
4409 cpr = &bnapi->cp_ring; in bnxt_clear_ring_indices()
4410 cpr->cp_raw_cons = 0; in bnxt_clear_ring_indices()
4529 struct bnxt_cp_ring_info *cpr = in bnxt_alloc_mem() local
4532 cpr->cp_ring_struct.ring_mem.flags = in bnxt_alloc_mem()
4644 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_disable_int() local
4645 struct bnxt_ring_struct *ring = &cpr->cp_ring_struct; in bnxt_disable_int()
4648 bnxt_db_nq(bp, &cpr->cp_db, cpr->cp_raw_cons); in bnxt_disable_int()
4655 struct bnxt_cp_ring_info *cpr; in bnxt_cp_num_to_irq_num() local
4657 cpr = &bnapi->cp_ring; in bnxt_cp_num_to_irq_num()
4658 return cpr->cp_ring_struct.map_idx; in bnxt_cp_num_to_irq_num()
4685 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_enable_int() local
4687 bnxt_db_nq_arm(bp, &cpr->cp_db, cpr->cp_raw_cons); in bnxt_enable_int()
5141 struct bnxt_cp_ring_info *cpr; in bnxt_cp_ring_for_rx() local
5143 cpr = bnapi->cp_ring.cp_ring_arr[BNXT_RX_HDL]; in bnxt_cp_ring_for_rx()
5144 return cpr->cp_ring_struct.fw_ring_id; in bnxt_cp_ring_for_rx()
5154 struct bnxt_cp_ring_info *cpr; in bnxt_cp_ring_for_tx() local
5156 cpr = bnapi->cp_ring.cp_ring_arr[BNXT_TX_HDL]; in bnxt_cp_ring_for_tx()
5157 return cpr->cp_ring_struct.fw_ring_id; in bnxt_cp_ring_for_tx()
5888 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_ring_alloc() local
5889 struct bnxt_ring_struct *ring = &cpr->cp_ring_struct; in bnxt_hwrm_ring_alloc()
5900 bnxt_set_db(bp, &cpr->cp_db, type, map_idx, ring->fw_ring_id); in bnxt_hwrm_ring_alloc()
5901 bnxt_db_nq(bp, &cpr->cp_db, cpr->cp_raw_cons); in bnxt_hwrm_ring_alloc()
5920 struct bnxt_cp_ring_info *cpr, *cpr2; in bnxt_hwrm_ring_alloc() local
5923 cpr = &bnapi->cp_ring; in bnxt_hwrm_ring_alloc()
5924 cpr2 = cpr->cp_ring_arr[BNXT_TX_HDL]; in bnxt_hwrm_ring_alloc()
5959 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_ring_alloc() local
5963 cpr2 = cpr->cp_ring_arr[BNXT_RX_HDL]; in bnxt_hwrm_ring_alloc()
6106 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_ring_free() local
6111 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[j]; in bnxt_hwrm_ring_free()
6123 ring = &cpr->cp_ring_struct; in bnxt_hwrm_ring_free()
6736 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in __bnxt_hwrm_set_coal_nq() local
6749 req->ring_id = cpu_to_le16(cpr->cp_ring_struct.fw_ring_id); in __bnxt_hwrm_set_coal_nq()
6763 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_set_ring_coal() local
6772 coal.coal_ticks = cpr->rx_ring_coal.coal_ticks; in bnxt_hwrm_set_ring_coal()
6773 coal.coal_bufs = cpr->rx_ring_coal.coal_bufs; in bnxt_hwrm_set_ring_coal()
6874 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_stat_ctx_free() local
6876 if (cpr->hw_stats_ctx_id != INVALID_STATS_CTX_ID) { in bnxt_hwrm_stat_ctx_free()
6877 req->stat_ctx_id = cpu_to_le32(cpr->hw_stats_ctx_id); in bnxt_hwrm_stat_ctx_free()
6884 cpr->hw_stats_ctx_id = INVALID_STATS_CTX_ID; in bnxt_hwrm_stat_ctx_free()
6911 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_hwrm_stat_ctx_alloc() local
6913 req->stats_dma_addr = cpu_to_le64(cpr->stats.hw_stats_map); in bnxt_hwrm_stat_ctx_alloc()
6919 cpr->hw_stats_ctx_id = le32_to_cpu(resp->stat_ctx_id); in bnxt_hwrm_stat_ctx_alloc()
6921 bp->grp_info[i].fw_stats_ctx = cpr->hw_stats_ctx_id; in bnxt_hwrm_stat_ctx_alloc()
8342 struct bnxt_cp_ring_info *cpr; in bnxt_accumulate_all_stats() local
8345 cpr = &bnapi->cp_ring; in bnxt_accumulate_all_stats()
8346 stats = &cpr->stats; in bnxt_accumulate_all_stats()
9402 struct bnxt_cp_ring_info *cpr; in bnxt_disable_napi() local
9404 cpr = &bnapi->cp_ring; in bnxt_disable_napi()
9406 cpr->sw_stats.tx.tx_resets++; in bnxt_disable_napi()
9408 cpr->sw_stats.rx.rx_resets++; in bnxt_disable_napi()
9411 cancel_work_sync(&cpr->dim.work); in bnxt_disable_napi()
9422 struct bnxt_cp_ring_info *cpr; in bnxt_enable_napi() local
9426 cpr = &bnapi->cp_ring; in bnxt_enable_napi()
9432 INIT_WORK(&cpr->dim.work, bnxt_dim_work); in bnxt_enable_napi()
9433 cpr->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE; in bnxt_enable_napi()
10856 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_get_ring_stats() local
10857 u64 *sw = cpr->stats.sw_stats; in bnxt_get_ring_stats()
10883 cpr->sw_stats.rx.rx_netpoll_discards + in bnxt_get_ring_stats()
10884 cpr->sw_stats.rx.rx_oom_discards; in bnxt_get_ring_stats()
10949 struct bnxt_cp_ring_info *cpr) in bnxt_get_one_ring_err_stats() argument
10951 struct bnxt_sw_stats *sw_stats = &cpr->sw_stats; in bnxt_get_one_ring_err_stats()
10952 u64 *hw_stats = cpr->stats.sw_stats; in bnxt_get_one_ring_err_stats()
11562 struct bnxt_cp_ring_info *cpr = &bnapi->cp_ring; in bnxt_dump_cp_sw_state() local
11566 i, cpr->cp_ring_struct.fw_ring_id, cpr->cp_raw_cons); in bnxt_dump_cp_sw_state()
11589 struct bnxt_cp_ring_info *cpr; in bnxt_hwrm_rx_ring_reset() local
11597 cpr = &bnapi->cp_ring; in bnxt_hwrm_rx_ring_reset()
11598 cp_ring_id = cpr->cp_ring_struct.fw_ring_id; in bnxt_hwrm_rx_ring_reset()
11755 struct bnxt_cp_ring_info *cpr; in bnxt_rx_ring_reset() local
11778 cpr = &rxr->bnapi->cp_ring; in bnxt_rx_ring_reset()
11779 cpr->sw_stats.rx.rx_resets++; in bnxt_rx_ring_reset()
11965 struct bnxt_cp_ring_info *cpr; in bnxt_chk_missed_irq() local
11972 cpr = &bnapi->cp_ring; in bnxt_chk_missed_irq()
11974 struct bnxt_cp_ring_info *cpr2 = cpr->cp_ring_arr[j]; in bnxt_chk_missed_irq()
11989 cpr->sw_stats.cmn.missed_irqs++; in bnxt_chk_missed_irq()