Lines Matching refs:cqe

31 				     struct nix_cqe_rx_s *cqe,
116 struct nix_cqe_tx_s *cqe) in otx2_xdp_snd_pkt_handler() argument
118 struct nix_send_comp_s *snd_comp = &cqe->comp; in otx2_xdp_snd_pkt_handler()
135 struct nix_cqe_tx_s *cqe, in otx2_snd_pkt_handler() argument
138 struct nix_send_comp_s *snd_comp = &cqe->comp; in otx2_snd_pkt_handler()
235 struct nix_cqe_rx_s *cqe, struct sk_buff *skb) in otx2_set_rxhash() argument
251 hash = cqe->hdr.flow_tag; in otx2_set_rxhash()
256 static void otx2_free_rcv_seg(struct otx2_nic *pfvf, struct nix_cqe_rx_s *cqe, in otx2_free_rcv_seg() argument
259 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_free_rcv_seg()
265 end = start + ((cqe->parse.desc_sizem1 + 1) * 16); in otx2_free_rcv_seg()
277 struct nix_cqe_rx_s *cqe, int qidx) in otx2_check_rcv_errors() argument
280 struct nix_rx_parse_s *parse = &cqe->parse; in otx2_check_rcv_errors()
335 if (cqe->sg.segs) in otx2_check_rcv_errors()
336 otx2_free_rcv_seg(pfvf, cqe, qidx); in otx2_check_rcv_errors()
343 struct nix_cqe_rx_s *cqe) in otx2_rcv_pkt_handler() argument
345 struct nix_rx_parse_s *parse = &cqe->parse; in otx2_rcv_pkt_handler()
346 struct nix_rx_sg_s *sg = &cqe->sg; in otx2_rcv_pkt_handler()
354 if (otx2_check_rcv_errors(pfvf, cqe, cq->cq_idx)) in otx2_rcv_pkt_handler()
359 if (otx2_xdp_rcv_pkt_handler(pfvf, pfvf->xdp_prog, cqe, cq)) in otx2_rcv_pkt_handler()
367 end = start + ((cqe->parse.desc_sizem1 + 1) * 16); in otx2_rcv_pkt_handler()
379 otx2_set_rxhash(pfvf, cqe, skb); in otx2_rcv_pkt_handler()
392 struct nix_cqe_rx_s *cqe; in otx2_rx_napi_handler() local
403 cqe = (struct nix_cqe_rx_s *)CQE_ADDR(cq, cq->cq_head); in otx2_rx_napi_handler()
404 if (cqe->hdr.cqe_type == NIX_XQE_TYPE_INVALID || in otx2_rx_napi_handler()
405 !cqe->sg.seg_addr) { in otx2_rx_napi_handler()
413 otx2_rcv_pkt_handler(pfvf, napi, cq, cqe); in otx2_rx_napi_handler()
415 cqe->hdr.cqe_type = NIX_XQE_TYPE_INVALID; in otx2_rx_napi_handler()
416 cqe->sg.seg_addr = 0x00; in otx2_rx_napi_handler()
446 struct nix_cqe_tx_s *cqe; in otx2_tx_napi_handler() local
460 cqe = (struct nix_cqe_tx_s *)otx2_get_next_cqe(cq); in otx2_tx_napi_handler()
461 if (unlikely(!cqe)) { in otx2_tx_napi_handler()
468 otx2_xdp_snd_pkt_handler(pfvf, sq, cqe); in otx2_tx_napi_handler()
470 otx2_snd_pkt_handler(pfvf, cq, sq, cqe, budget, in otx2_tx_napi_handler()
474 cqe->hdr.cqe_type = NIX_XQE_TYPE_INVALID; in otx2_tx_napi_handler()
1185 struct nix_cqe_rx_s *cqe; in otx2_cleanup_rx_cqes() local
1196 cqe = (struct nix_cqe_rx_s *)otx2_get_next_cqe(cq); in otx2_cleanup_rx_cqes()
1200 if (!cqe) in otx2_cleanup_rx_cqes()
1202 if (cqe->sg.segs > 1) { in otx2_cleanup_rx_cqes()
1203 otx2_free_rcv_seg(pfvf, cqe, cq->cq_idx); in otx2_cleanup_rx_cqes()
1206 iova = cqe->sg.seg_addr - OTX2_HEAD_ROOM; in otx2_cleanup_rx_cqes()
1221 struct nix_cqe_tx_s *cqe; in otx2_cleanup_tx_cqes() local
1231 cqe = (struct nix_cqe_tx_s *)otx2_get_next_cqe(cq); in otx2_cleanup_tx_cqes()
1235 if (!cqe) in otx2_cleanup_tx_cqes()
1237 sg = &sq->sg[cqe->comp.sqe_id]; in otx2_cleanup_tx_cqes()
1327 struct nix_cqe_rx_s *cqe, in otx2_xdp_rcv_pkt_handler() argument
1338 iova = cqe->sg.seg_addr - OTX2_HEAD_ROOM; in otx2_xdp_rcv_pkt_handler()
1347 cqe->sg.seg_size, false); in otx2_xdp_rcv_pkt_handler()
1358 cqe->sg.seg_size, qidx); in otx2_xdp_rcv_pkt_handler()