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()
254 struct ena_eth_io_rx_cdesc_base *cdesc; in ena_com_cdesc_rx_pkt_get() local
259 cdesc = ena_com_get_next_rx_cdesc(io_cq); in ena_com_cdesc_rx_pkt_get()
260 if (!cdesc) in ena_com_cdesc_rx_pkt_get()
265 last = (READ_ONCE(cdesc->status) & ENA_ETH_IO_RX_CDESC_BASE_LAST_MASK) >> in ena_com_cdesc_rx_pkt_get()
338 struct ena_eth_io_rx_cdesc_base *cdesc) in ena_com_rx_set_flags() argument
340 ena_rx_ctx->l3_proto = cdesc->status & in ena_com_rx_set_flags()
343 (cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L4_PROTO_IDX_MASK) >> in ena_com_rx_set_flags()
346 !!((cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L3_CSUM_ERR_MASK) >> in ena_com_rx_set_flags()
349 !!((cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L4_CSUM_ERR_MASK) >> in ena_com_rx_set_flags()
352 !!((cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_L4_CSUM_CHECKED_MASK) >> in ena_com_rx_set_flags()
354 ena_rx_ctx->hash = cdesc->hash; in ena_com_rx_set_flags()
356 (cdesc->status & ENA_ETH_IO_RX_CDESC_BASE_IPV4_FRAG_MASK) >> in ena_com_rx_set_flags()
362 ena_rx_ctx->hash, ena_rx_ctx->frag, cdesc->status); in ena_com_rx_set_flags()
519 struct ena_eth_io_rx_cdesc_base *cdesc = NULL; in ena_com_rx_pkt() local
542 cdesc = ena_com_rx_cdesc_idx_to_ptr(io_cq, cdesc_idx + i); in ena_com_rx_pkt()
544 ena_buf->len = cdesc->length; in ena_com_rx_pkt()
545 ena_buf->req_id = cdesc->req_id; in ena_com_rx_pkt()
556 ena_com_rx_set_flags(ena_rx_ctx, cdesc); in ena_com_rx_pkt()
597 struct ena_eth_io_rx_cdesc_base *cdesc; in ena_com_cq_empty() local
599 cdesc = ena_com_get_next_rx_cdesc(io_cq); in ena_com_cq_empty()
600 if (cdesc) in ena_com_cq_empty()