Lines Matching defs:ccb
73 bnad_cq_cleanup(struct bnad *bnad, struct bna_ccb *ccb)
78 for (i = 0; i < ccb->q_depth; i++) {
79 cmpl = &((struct bna_cq_entry *)ccb->sw_q)[i];
519 bnad_cq_setup_skb_frags(struct bna_ccb *ccb, struct sk_buff *skb, u32 nvecs)
527 cq = ccb->sw_q;
528 pi = ccb->producer_index;
531 rcb = bna_is_small_rxq(cmpl->rxq_id) ? ccb->rcb[1] : ccb->rcb[0];
561 BNA_QE_INDX_INC(pi, ccb->q_depth);
587 bnad_cq_process(struct bnad *bnad, struct bna_ccb *ccb, int budget)
594 struct bna_pkt_rate *pkt_rt = &ccb->pkt_rate;
595 struct bnad_rx_ctrl *rx_ctrl = ccb->ctrl;
602 cq = ccb->sw_q;
605 cmpl = &cq[ccb->producer_index];
620 rcb = ccb->rcb[1];
622 rcb = ccb->rcb[0];
649 pi = ccb->producer_index;
651 BNA_QE_INDX_INC(pi, ccb->q_depth);
692 bnad_cq_setup_skb_frags(ccb, skb, nvecs);
696 ccb->bytes_per_intr += totlen;
722 cmpl = &cq[ccb->producer_index];
724 BNA_QE_INDX_INC(ccb->producer_index, ccb->q_depth);
729 if (likely(test_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags)))
730 bna_ib_ack_disable_irq(ccb->i_dbell, packets);
732 bnad_rxq_post(bnad, ccb->rcb[0]);
733 if (ccb->rcb[1])
734 bnad_rxq_post(bnad, ccb->rcb[1]);
740 bnad_netif_rx_schedule_poll(struct bnad *bnad, struct bna_ccb *ccb)
742 struct bnad_rx_ctrl *rx_ctrl = (struct bnad_rx_ctrl *)(ccb->ctrl);
755 struct bna_ccb *ccb = (struct bna_ccb *)data;
757 if (ccb) {
758 ((struct bnad_rx_ctrl *)ccb->ctrl)->rx_intr_ctr++;
759 bnad_netif_rx_schedule_poll(ccb->bnad, ccb);
839 if (rx_ctrl->ccb)
841 rx_ctrl->ccb);
1019 bnad_cb_ccb_setup(struct bnad *bnad, struct bna_ccb *ccb)
1022 (struct bnad_rx_info *)ccb->cq->rx->priv;
1024 rx_info->rx_ctrl[ccb->id].ccb = ccb;
1025 ccb->ctrl = &rx_info->rx_ctrl[ccb->id];
1029 bnad_cb_ccb_destroy(struct bnad *bnad, struct bna_ccb *ccb)
1032 (struct bnad_rx_info *)ccb->cq->rx->priv;
1034 rx_info->rx_ctrl[ccb->id].ccb = NULL;
1152 struct bna_ccb *ccb;
1158 ccb = rx_ctrl->ccb;
1159 if (!ccb)
1162 clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[0]->flags);
1164 if (ccb->rcb[1])
1165 clear_bit(BNAD_RXQ_POST_OK, &ccb->rcb[1]->flags);
1185 if (!rx_ctrl->ccb)
1188 bnad = rx_ctrl->ccb->bnad;
1196 bnad_cq_cleanup(bnad, rx_ctrl->ccb);
1197 bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[0]);
1198 if (rx_ctrl->ccb->rcb[1])
1199 bnad_rxq_cleanup(bnad, rx_ctrl->ccb->rcb[1]);
1211 struct bna_ccb *ccb;
1217 ccb = rx_ctrl->ccb;
1218 if (!ccb)
1221 clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[0]->flags);
1223 if (ccb->rcb[1])
1224 clear_bit(BNAD_RXQ_STARTED, &ccb->rcb[1]->flags);
1234 struct bna_ccb *ccb;
1241 ccb = rx_ctrl->ccb;
1242 if (!ccb)
1248 rcb = ccb->rcb[j];
1566 if (rx_info->rx_ctrl[i].ccb == NULL)
1569 vector_num = rx_info->rx_ctrl[i].ccb->intr_vector;
1571 rx_info->rx_ctrl[i].ccb);
1587 vector_num = rx_info->rx_ctrl[i].ccb->intr_vector;
1588 sprintf(rx_info->rx_ctrl[i].ccb->name, "%s CQ %d",
1590 rx_id + rx_info->rx_ctrl[i].ccb->id);
1593 rx_info->rx_ctrl[i].ccb->name,
1594 rx_info->rx_ctrl[i].ccb);
1760 if (!rx_ctrl->ccb)
1762 bna_rx_dim_update(rx_ctrl->ccb);
1868 rcvd = bnad_cq_process(bnad, rx_ctrl->ccb, budget);
1877 if (rx_ctrl->ccb)
1878 bnad_enable_rx_irq_unsafe(rx_ctrl->ccb);
2171 if (rx_info->rx_ctrl[0].ccb->intr_type == BNA_INTR_T_MSIX)
2390 if (bnad->rx_info[i].rx_ctrl[j].ccb) {
2392 rx_ctrl[j].ccb->rcb[0]->rxq->rx_packets;
2394 rx_ctrl[j].ccb->rcb[0]->rxq->rx_bytes;
2395 if (bnad->rx_info[i].rx_ctrl[j].ccb->rcb[1] &&
2396 bnad->rx_info[i].rx_ctrl[j].ccb->
2400 ccb->rcb[1]->rxq->rx_packets;
2403 ccb->rcb[1]->rxq->rx_bytes;
3393 if (rx_ctrl->ccb)
3395 rx_ctrl->ccb);