Lines Matching refs:cdesc

38 	struct ena_eth_io_rx_cdesc_base *cdesc;  in ena_com_get_next_rx_cdesc()  local
45 cdesc = (struct ena_eth_io_rx_cdesc_base *)(io_cq->cdesc_addr.virt_addr in ena_com_get_next_rx_cdesc()
48 desc_phase = (READ_ONCE(cdesc->status) & ENA_ETH_IO_RX_CDESC_BASE_PHASE_MASK) >> in ena_com_get_next_rx_cdesc()
59 return cdesc; in ena_com_get_next_rx_cdesc()
138 struct ena_eth_io_rx_cdesc_base *cdesc; in ena_com_cdesc_rx_pkt_get() local
143 cdesc = ena_com_get_next_rx_cdesc(io_cq); in ena_com_cdesc_rx_pkt_get()
144 if (!cdesc) in ena_com_cdesc_rx_pkt_get()
149 last = (READ_ONCE(cdesc->status) & ENA_ETH_IO_RX_CDESC_BASE_LAST_MASK) >> in ena_com_cdesc_rx_pkt_get()
240 struct ena_eth_io_rx_cdesc_base *cdesc) in ena_com_rx_set_flags() argument
242 ena_rx_ctx->l3_proto = cdesc->status & in ena_com_rx_set_flags()
245 (cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L4_PROTO_IDX_MASK) >> in ena_com_rx_set_flags()
248 !!((cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L3_CSUM_ERR_MASK) >> in ena_com_rx_set_flags()
251 !!((cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L4_CSUM_ERR_MASK) >> in ena_com_rx_set_flags()
253 ena_rx_ctx->hash = cdesc->hash; in ena_com_rx_set_flags()
255 (cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_IPV4_FRAG_MASK) >> in ena_com_rx_set_flags()
261 ena_rx_ctx->hash, ena_rx_ctx->frag, cdesc->status); in ena_com_rx_set_flags()
405 struct ena_eth_io_rx_cdesc_base *cdesc = NULL; in ena_com_rx_pkt() local
428 cdesc = ena_com_rx_cdesc_idx_to_ptr(io_cq, cdesc_idx + i); in ena_com_rx_pkt()
430 ena_buf->len = cdesc->length; in ena_com_rx_pkt()
431 ena_buf->req_id = cdesc->req_id; in ena_com_rx_pkt()
442 ena_com_rx_set_flags(ena_rx_ctx, cdesc); in ena_com_rx_pkt()
483 struct ena_eth_io_tx_cdesc *cdesc; in ena_com_tx_comp_req_id_get() local
489 cdesc = (struct ena_eth_io_tx_cdesc *) in ena_com_tx_comp_req_id_get()
497 cdesc_phase = READ_ONCE(cdesc->flags) & ENA_ETH_IO_TX_CDESC_PHASE_MASK; in ena_com_tx_comp_req_id_get()
502 if (unlikely(cdesc->req_id >= io_cq->q_depth)) { in ena_com_tx_comp_req_id_get()
503 pr_err("Invalid req id %d\n", cdesc->req_id); in ena_com_tx_comp_req_id_get()
509 *req_id = READ_ONCE(cdesc->req_id); in ena_com_tx_comp_req_id_get()
516 struct ena_eth_io_rx_cdesc_base *cdesc; in ena_com_cq_empty() local
518 cdesc = ena_com_get_next_rx_cdesc(io_cq); in ena_com_cq_empty()
519 if (cdesc) in ena_com_cq_empty()