Lines Matching refs:ccb
81 bnad_cq_cleanup(struct bnad *bnad, struct bna_ccb *ccb) in bnad_cq_cleanup() argument
86 for (i = 0; i < ccb->q_depth; i++) { in bnad_cq_cleanup()
87 cmpl = &((struct bna_cq_entry *)ccb->sw_q)[i]; in bnad_cq_cleanup()
527 bnad_cq_setup_skb_frags(struct bna_ccb *ccb, struct sk_buff *skb, u32 nvecs) in bnad_cq_setup_skb_frags() argument
535 cq = ccb->sw_q; in bnad_cq_setup_skb_frags()
536 pi = ccb->producer_index; in bnad_cq_setup_skb_frags()
539 rcb = bna_is_small_rxq(cmpl->rxq_id) ? ccb->rcb[1] : ccb->rcb[0]; in bnad_cq_setup_skb_frags()
569 BNA_QE_INDX_INC(pi, ccb->q_depth); in bnad_cq_setup_skb_frags()
595 bnad_cq_process(struct bnad *bnad, struct bna_ccb *ccb, int budget) in bnad_cq_process() argument
602 struct bna_pkt_rate *pkt_rt = &ccb->pkt_rate; in bnad_cq_process()
603 struct bnad_rx_ctrl *rx_ctrl = ccb->ctrl; in bnad_cq_process()
610 cq = ccb->sw_q; in bnad_cq_process()
613 cmpl = &cq[ccb->producer_index]; in bnad_cq_process()
628 rcb = ccb->rcb[1]; in bnad_cq_process()
630 rcb = ccb->rcb[0]; in bnad_cq_process()
657 pi = ccb->producer_index; in bnad_cq_process()
659 BNA_QE_INDX_INC(pi, ccb->q_depth); in bnad_cq_process()
700 bnad_cq_setup_skb_frags(ccb, skb, nvecs); in bnad_cq_process()
704 ccb->bytes_per_intr += totlen; in bnad_cq_process()
730 cmpl = &cq[ccb->producer_index]; in bnad_cq_process()
732 BNA_QE_INDX_INC(ccb->producer_index, ccb->q_depth); in bnad_cq_process()
737 if (likely(test_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags))) in bnad_cq_process()
738 bna_ib_ack_disable_irq(ccb->i_dbell, packets); in bnad_cq_process()
740 bnad_rxq_post(bnad, ccb->rcb[0]); in bnad_cq_process()
741 if (ccb->rcb[1]) in bnad_cq_process()
742 bnad_rxq_post(bnad, ccb->rcb[1]); in bnad_cq_process()
748 bnad_netif_rx_schedule_poll(struct bnad *bnad, struct bna_ccb *ccb) in bnad_netif_rx_schedule_poll() argument
750 struct bnad_rx_ctrl *rx_ctrl = (struct bnad_rx_ctrl *)(ccb->ctrl); in bnad_netif_rx_schedule_poll()
763 struct bna_ccb *ccb = (struct bna_ccb *)data; in bnad_msix_rx() local
765 if (ccb) { in bnad_msix_rx()
766 ((struct bnad_rx_ctrl *)ccb->ctrl)->rx_intr_ctr++; in bnad_msix_rx()
767 bnad_netif_rx_schedule_poll(ccb->bnad, ccb); in bnad_msix_rx()
847 if (rx_ctrl->ccb) in bnad_isr()
849 rx_ctrl->ccb); in bnad_isr()
1027 bnad_cb_ccb_setup(struct bnad *bnad, struct bna_ccb *ccb) in bnad_cb_ccb_setup() argument
1030 (struct bnad_rx_info *)ccb->cq->rx->priv; in bnad_cb_ccb_setup()
1032 rx_info->rx_ctrl[ccb->id].ccb = ccb; in bnad_cb_ccb_setup()
1033 ccb->ctrl = &rx_info->rx_ctrl[ccb->id]; in bnad_cb_ccb_setup()
1037 bnad_cb_ccb_destroy(struct bnad *bnad, struct bna_ccb *ccb) in bnad_cb_ccb_destroy() argument
1040 (struct bnad_rx_info *)ccb->cq->rx->priv; in bnad_cb_ccb_destroy()
1042 rx_info->rx_ctrl[ccb->id].ccb = NULL; in bnad_cb_ccb_destroy()
1161 struct bna_ccb *ccb; in bnad_cb_rx_stall() local
1167 ccb = rx_ctrl->ccb; in bnad_cb_rx_stall()
1168 if (!ccb) in bnad_cb_rx_stall()
1171 clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[0]->flags); in bnad_cb_rx_stall()
1173 if (ccb->rcb[1]) in bnad_cb_rx_stall()
1174 clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[1]->flags); in bnad_cb_rx_stall()
1194 if (!rx_ctrl->ccb) in bnad_rx_cleanup()
1197 bnad = rx_ctrl->ccb->bnad; in bnad_rx_cleanup()
1205 bnad_cq_cleanup(bnad, rx_ctrl->ccb); in bnad_rx_cleanup()
1206 bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[0]); in bnad_rx_cleanup()
1207 if (rx_ctrl->ccb->rcb[1]) in bnad_rx_cleanup()
1208 bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[1]); in bnad_rx_cleanup()
1220 struct bna_ccb *ccb; in bnad_cb_rx_cleanup() local
1226 ccb = rx_ctrl->ccb; in bnad_cb_rx_cleanup()
1227 if (!ccb) in bnad_cb_rx_cleanup()
1230 clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags); in bnad_cb_rx_cleanup()
1232 if (ccb->rcb[1]) in bnad_cb_rx_cleanup()
1233 clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[1]->flags); in bnad_cb_rx_cleanup()
1243 struct bna_ccb *ccb; in bnad_cb_rx_post() local
1250 ccb = rx_ctrl->ccb; in bnad_cb_rx_post()
1251 if (!ccb) in bnad_cb_rx_post()
1257 rcb = ccb->rcb[j]; in bnad_cb_rx_post()
1575 if (rx_info->rx_ctrl[i].ccb == NULL) in bnad_rx_msix_unregister()
1578 vector_num = rx_info->rx_ctrl[i].ccb->intr_vector; in bnad_rx_msix_unregister()
1580 rx_info->rx_ctrl[i].ccb); in bnad_rx_msix_unregister()
1596 vector_num = rx_info->rx_ctrl[i].ccb->intr_vector; in bnad_rx_msix_register()
1597 sprintf(rx_info->rx_ctrl[i].ccb->name, "%s CQ %d", in bnad_rx_msix_register()
1599 rx_id + rx_info->rx_ctrl[i].ccb->id); in bnad_rx_msix_register()
1602 rx_info->rx_ctrl[i].ccb->name, in bnad_rx_msix_register()
1603 rx_info->rx_ctrl[i].ccb); in bnad_rx_msix_register()
1769 if (!rx_ctrl->ccb) in bnad_dim_timeout()
1771 bna_rx_dim_update(rx_ctrl->ccb); in bnad_dim_timeout()
1877 rcvd = bnad_cq_process(bnad, rx_ctrl->ccb, budget); in bnad_napi_poll_rx()
1886 if (rx_ctrl->ccb) in bnad_napi_poll_rx()
1887 bnad_enable_rx_irq_unsafe(rx_ctrl->ccb); in bnad_napi_poll_rx()
2181 if (rx_info->rx_ctrl[0].ccb->intr_type == BNA_INTR_T_MSIX) in bnad_destroy_rx()
2400 if (bnad->rx_info[i].rx_ctrl[j].ccb) { in bnad_netdev_qstats_fill()
2402 rx_ctrl[j].ccb->rcb[0]->rxq->rx_packets; in bnad_netdev_qstats_fill()
2404 rx_ctrl[j].ccb->rcb[0]->rxq->rx_bytes; in bnad_netdev_qstats_fill()
2405 if (bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] && in bnad_netdev_qstats_fill()
2406 bnad->rx_info[i].rx_ctrl[j].ccb-> in bnad_netdev_qstats_fill()
2410 ccb->rcb[1]->rxq->rx_packets; in bnad_netdev_qstats_fill()
2413 ccb->rcb[1]->rxq->rx_bytes; in bnad_netdev_qstats_fill()
3413 if (rx_ctrl->ccb) in bnad_netpoll()
3415 rx_ctrl->ccb); in bnad_netpoll()