Home
last modified time | relevance | path

Searched refs:io_cq (Results 1 – 7 of 7) sorted by relevance

/freebsd/sys/contrib/ena-com/
H A Dena_eth_com.h89 int ena_com_rx_pkt(struct ena_com_io_cq *io_cq,
97 bool ena_com_cq_empty(struct ena_com_io_cq *io_cq);
99 static inline void ena_com_unmask_intr(struct ena_com_io_cq *io_cq, in ena_com_unmask_intr() argument
102 ENA_REG_WRITE32(io_cq->bus, intr_reg->intr_control, io_cq->unmask_reg); in ena_com_unmask_intr()
204 static inline void ena_com_update_numa_node(struct ena_com_io_cq *io_cq, in ena_com_update_numa_node() argument
209 if (!io_cq->numa_node_cfg_reg) in ena_com_update_numa_node()
215 ENA_REG_WRITE32(io_cq->bus, numa_cfg.numa_cfg, io_cq->numa_node_cfg_reg); in ena_com_update_numa_node()
223 static inline void ena_com_cq_inc_head(struct ena_com_io_cq *io_cq) in ena_com_cq_inc_head() argument
225 io_cq->head++; in ena_com_cq_inc_head()
228 if (unlikely((io_cq->head & (io_cq->q_depth - 1)) == 0)) in ena_com_cq_inc_head()
[all …]
H A Dena_eth_com.c37 struct ena_com_io_cq *io_cq) in ena_com_get_next_rx_cdesc() argument
43 head_masked = io_cq->head & (io_cq->q_depth - 1); in ena_com_get_next_rx_cdesc()
44 expected_phase = io_cq->phase; in ena_com_get_next_rx_cdesc()
46 cdesc = (struct ena_eth_io_rx_cdesc_base *)(io_cq->cdesc_addr.virt_addr in ena_com_get_next_rx_cdesc()
47 + (head_masked * io_cq->cdesc_entry_size_in_bytes)); in ena_com_get_next_rx_cdesc()
261 ena_com_rx_cdesc_idx_to_ptr(struct ena_com_io_cq *io_cq, u16 idx) in ena_com_rx_cdesc_idx_to_ptr() argument
263 idx &= (io_cq->q_depth - 1); in ena_com_rx_cdesc_idx_to_ptr()
265 ((uintptr_t)io_cq->cdesc_addr.virt_addr + in ena_com_rx_cdesc_idx_to_ptr()
266 idx * io_cq->cdesc_entry_size_in_bytes); in ena_com_rx_cdesc_idx_to_ptr()
269 static int ena_com_cdesc_rx_pkt_get(struct ena_com_io_cq *io_cq, in ena_com_cdesc_rx_pkt_get() argument
[all …]
H A Dena_com.c453 struct ena_com_io_cq *io_cq) in ena_com_init_io_cq() argument
458 memset(&io_cq->cdesc_addr, 0x0, sizeof(io_cq->cdesc_addr)); in ena_com_init_io_cq()
461 io_cq->cdesc_entry_size_in_bytes = in ena_com_init_io_cq()
462 (io_cq->direction == ENA_COM_IO_QUEUE_DIRECTION_TX) ? in ena_com_init_io_cq()
466 size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth; in ena_com_init_io_cq()
467 io_cq->bus = ena_dev->bus; in ena_com_init_io_cq()
471 io_cq->cdesc_addr.virt_addr, in ena_com_init_io_cq()
472 io_cq->cdesc_addr.phys_addr, in ena_com_init_io_cq()
473 io_cq->cdesc_addr.mem_handle, in ena_com_init_io_cq()
477 if (!io_cq->cdesc_addr.virt_addr) { in ena_com_init_io_cq()
[all …]
H A Dena_com.h596 struct ena_com_io_cq **io_cq);
1040 struct ena_com_io_cq *io_cq);
1051 struct ena_com_io_cq *io_cq);
1157 static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq) in ena_com_io_cq_to_ena_dev() argument
1159 return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq->qid]); in ena_com_io_cq_to_ena_dev()
/freebsd/sys/dev/ena/
H A Dena_datapath.c50 struct ena_com_io_cq *io_cq, uint16_t *req_id);
75 struct ena_com_io_cq *io_cq; in ena_cleanup() local
84 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_cleanup()
117 ena_com_unmask_intr(io_cq, &intr_reg); in ena_cleanup()
208 ena_get_tx_req_id(struct ena_ring *tx_ring, struct ena_com_io_cq *io_cq, in ena_get_tx_req_id() argument
212 int rc = ena_com_tx_comp_req_id_get(io_cq, req_id); in ena_get_tx_req_id()
245 struct ena_com_io_cq *io_cq; in ena_tx_cleanup() local
258 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_tx_cleanup()
270 rc = ena_get_tx_req_id(tx_ring, io_cq, &req_id); in ena_tx_cleanup()
569 struct ena_com_io_cq *io_cq; in ena_rx_cleanup() local
[all …]
H A Dena_netmap.c46 struct ena_com_io_cq *io_cq; member
807 rc = ena_com_tx_comp_req_id_get(ctx->io_cq, &req_id); in ena_netmap_tx_cleanup()
931 bus_dmamap_sync(ctx->io_cq->cdesc_addr.mem_handle.tag, in ena_netmap_rx_frame()
932 ctx->io_cq->cdesc_addr.mem_handle.map, BUS_DMASYNC_POSTREAD); in ena_netmap_rx_frame()
934 rc = ena_com_rx_pkt(ctx->io_cq, ctx->io_sq, &ena_rx_ctx); in ena_netmap_rx_frame()
973 bus_dmamap_sync(ctx->io_cq->cdesc_addr.mem_handle.tag, in ena_netmap_rx_frame()
974 ctx->io_cq->cdesc_addr.mem_handle.map, BUS_DMASYNC_PREREAD); in ena_netmap_rx_frame()
1059 ctx->io_cq = &ctx->adapter->ena_dev->io_cq_queues[ena_qid]; in ena_netmap_fill_ctx()
H A Dena.c2099 struct ena_com_io_cq *io_cq; in ena_unmask_all_io_irqs() local
2108 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid]; in ena_unmask_all_io_irqs()
2112 ena_com_unmask_intr(io_cq, &intr_reg); in ena_unmask_all_io_irqs()