Lines Matching refs:io_cq
58 int ena_com_rx_pkt(struct ena_com_io_cq *io_cq,
66 bool ena_com_cq_empty(struct ena_com_io_cq *io_cq);
68 static inline void ena_com_unmask_intr(struct ena_com_io_cq *io_cq,
71 writel(intr_reg->intr_control, io_cq->unmask_reg);
172 static inline void ena_com_update_numa_node(struct ena_com_io_cq *io_cq,
177 if (!io_cq->numa_node_cfg_reg)
183 writel(numa_cfg.numa_cfg, io_cq->numa_node_cfg_reg);
191 static inline void ena_com_cq_inc_head(struct ena_com_io_cq *io_cq)
193 io_cq->head++;
196 if (unlikely((io_cq->head & (io_cq->q_depth - 1)) == 0))
197 io_cq->phase ^= 1;
200 static inline int ena_com_tx_comp_req_id_get(struct ena_com_io_cq *io_cq,
207 masked_head = io_cq->head & (io_cq->q_depth - 1);
208 expected_phase = io_cq->phase;
211 ((uintptr_t)io_cq->cdesc_addr.virt_addr +
212 (masked_head * io_cq->cdesc_entry_size_in_bytes));
225 if (unlikely(*req_id >= io_cq->q_depth)) {
226 netdev_err(ena_com_io_cq_to_ena_dev(io_cq)->net_device, "Invalid req id %d\n",
231 ena_com_cq_inc_head(io_cq);