Lines Matching refs:cqe
24 struct nix_cqe_rx_s *cqe,
109 struct nix_cqe_tx_s *cqe) in otx2_xdp_snd_pkt_handler() argument
111 struct nix_send_comp_s *snd_comp = &cqe->comp; in otx2_xdp_snd_pkt_handler()
128 struct nix_cqe_tx_s *cqe, in otx2_snd_pkt_handler() argument
131 struct nix_send_comp_s *snd_comp = &cqe->comp; in otx2_snd_pkt_handler()
226 struct nix_cqe_rx_s *cqe, struct sk_buff *skb) in otx2_set_rxhash() argument
242 hash = cqe->hdr.flow_tag; in otx2_set_rxhash()
247 static void otx2_free_rcv_seg(struct otx2_nic *pfvf, struct nix_cqe_rx_s *cqe, in otx2_free_rcv_seg() argument
250 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_free_rcv_seg()
256 end = start + ((cqe->parse.desc_sizem1 + 1) * 16); in otx2_free_rcv_seg()
268 struct nix_cqe_rx_s *cqe, int qidx) in otx2_check_rcv_errors() argument
271 struct nix_rx_parse_s *parse = &cqe->parse; in otx2_check_rcv_errors()
326 if (cqe->sg.segs) in otx2_check_rcv_errors()
327 otx2_free_rcv_seg(pfvf, cqe, qidx); in otx2_check_rcv_errors()
334 struct nix_cqe_rx_s *cqe) in otx2_rcv_pkt_handler() argument
336 struct nix_rx_parse_s *parse = &cqe->parse; in otx2_rcv_pkt_handler()
337 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_rcv_pkt_handler()
345 if (otx2_check_rcv_errors(pfvf, cqe, cq->cq_idx)) in otx2_rcv_pkt_handler()
350 if (otx2_xdp_rcv_pkt_handler(pfvf, pfvf->xdp_prog, cqe, cq)) in otx2_rcv_pkt_handler()
358 end = start + ((cqe->parse.desc_sizem1 + 1) * 16); in otx2_rcv_pkt_handler()
370 otx2_set_rxhash(pfvf, cqe, skb); in otx2_rcv_pkt_handler()
383 struct nix_cqe_rx_s *cqe; in otx2_rx_napi_handler() local
394 cqe = (struct nix_cqe_rx_s *)CQE_ADDR(cq, cq->cq_head); in otx2_rx_napi_handler()
395 if (cqe->hdr.cqe_type == NIX_XQE_TYPE_INVALID || in otx2_rx_napi_handler()
396 !cqe->sg.seg_addr) { in otx2_rx_napi_handler()
404 otx2_rcv_pkt_handler(pfvf, napi, cq, cqe); in otx2_rx_napi_handler()
406 cqe->hdr.cqe_type = NIX_XQE_TYPE_INVALID; in otx2_rx_napi_handler()
407 cqe->sg.seg_addr = 0x00; in otx2_rx_napi_handler()
436 struct nix_cqe_tx_s *cqe; in otx2_tx_napi_handler() local
447 cqe = (struct nix_cqe_tx_s *)otx2_get_next_cqe(cq); in otx2_tx_napi_handler()
448 if (unlikely(!cqe)) { in otx2_tx_napi_handler()
456 cqe); in otx2_tx_napi_handler()
460 cqe, budget, &tx_pkts, &tx_bytes); in otx2_tx_napi_handler()
462 cqe->hdr.cqe_type = NIX_XQE_TYPE_INVALID; in otx2_tx_napi_handler()
1016 struct nix_cqe_rx_s *cqe; in otx2_cleanup_rx_cqes() local
1027 cqe = (struct nix_cqe_rx_s *)otx2_get_next_cqe(cq); in otx2_cleanup_rx_cqes()
1031 if (!cqe) in otx2_cleanup_rx_cqes()
1033 if (cqe->sg.segs > 1) { in otx2_cleanup_rx_cqes()
1034 otx2_free_rcv_seg(pfvf, cqe, cq->cq_idx); in otx2_cleanup_rx_cqes()
1037 iova = cqe->sg.seg_addr - OTX2_HEAD_ROOM; in otx2_cleanup_rx_cqes()
1052 struct nix_cqe_tx_s *cqe; in otx2_cleanup_tx_cqes() local
1062 cqe = (struct nix_cqe_tx_s *)otx2_get_next_cqe(cq); in otx2_cleanup_tx_cqes()
1066 if (!cqe) in otx2_cleanup_tx_cqes()
1068 sg = &sq->sg[cqe->comp.sqe_id]; in otx2_cleanup_tx_cqes()
1158 struct nix_cqe_rx_s *cqe, in otx2_xdp_rcv_pkt_handler() argument
1169 iova = cqe->sg.seg_addr - OTX2_HEAD_ROOM; in otx2_xdp_rcv_pkt_handler()
1178 cqe->sg.seg_size, false); in otx2_xdp_rcv_pkt_handler()
1189 cqe->sg.seg_size, qidx); in otx2_xdp_rcv_pkt_handler()