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

/freebsd-11-stable/sys/contrib/ena-com/
H A Dena_eth_com.h87 int ena_com_rx_pkt(struct ena_com_io_cq *io_cq,
95 bool ena_com_cq_empty(struct ena_com_io_cq *io_cq);
97 static inline void ena_com_unmask_intr(struct ena_com_io_cq *io_cq, argument
100 ENA_REG_WRITE32(io_cq->bus, intr_reg->intr_control, io_cq->unmask_reg);
202 static inline int ena_com_update_dev_comp_head(struct ena_com_io_cq *io_cq) argument
207 if (unlikely(io_cq->cq_head_db_reg)) {
208 head = io_cq->head;
209 unreported_comp = head - io_cq->last_head_update;
210 need_update = unreported_comp > (io_cq
224 ena_com_update_numa_node(struct ena_com_io_cq *io_cq, u8 numa_node) argument
243 ena_com_cq_inc_head(struct ena_com_io_cq *io_cq) argument
252 ena_com_tx_comp_req_id_get(struct ena_com_io_cq *io_cq, u16 *req_id) argument
[all...]
H A Dena_eth_com.c37 struct ena_com_io_cq *io_cq)
43 head_masked = io_cq->head & (io_cq->q_depth - 1);
44 expected_phase = io_cq->phase;
46 cdesc = (struct ena_eth_io_rx_cdesc_base *)(io_cq->cdesc_addr.virt_addr
47 + (head_masked * io_cq->cdesc_entry_size_in_bytes));
255 ena_com_rx_cdesc_idx_to_ptr(struct ena_com_io_cq *io_cq, u16 idx) argument
257 idx &= (io_cq->q_depth - 1);
259 ((uintptr_t)io_cq->cdesc_addr.virt_addr +
260 idx * io_cq
36 ena_com_get_next_rx_cdesc( struct ena_com_io_cq *io_cq) argument
263 ena_com_cdesc_rx_pkt_get(struct ena_com_io_cq *io_cq, u16 *first_cdesc_idx) argument
376 ena_com_rx_set_flags(struct ena_com_io_cq *io_cq, struct ena_com_rx_ctx *ena_rx_ctx, struct ena_eth_io_rx_cdesc_base *cdesc) argument
576 ena_com_rx_pkt(struct ena_com_io_cq *io_cq, struct ena_com_io_sq *io_sq, struct ena_com_rx_ctx *ena_rx_ctx) argument
676 ena_com_cq_empty(struct ena_com_io_cq *io_cq) argument
[all...]
H A Dena_com.c442 struct ena_com_io_cq *io_cq)
447 memset(&io_cq->cdesc_addr, 0x0, sizeof(io_cq->cdesc_addr));
450 io_cq->cdesc_entry_size_in_bytes =
451 (io_cq->direction == ENA_COM_IO_QUEUE_DIRECTION_TX) ?
455 size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth;
456 io_cq->bus = ena_dev->bus;
460 io_cq->cdesc_addr.virt_addr,
461 io_cq
440 ena_com_init_io_cq(struct ena_com_dev *ena_dev, struct ena_com_create_io_ctx *ctx, struct ena_com_io_cq *io_cq) argument
971 ena_com_io_queue_free(struct ena_com_dev *ena_dev, struct ena_com_io_sq *io_sq, struct ena_com_io_cq *io_cq) argument
1436 ena_com_create_io_cq(struct ena_com_dev *ena_dev, struct ena_com_io_cq *io_cq) argument
1494 ena_com_get_io_handlers(struct ena_com_dev *ena_dev, u16 qid, struct ena_com_io_sq **io_sq, struct ena_com_io_cq **io_cq) argument
1545 ena_com_destroy_io_cq(struct ena_com_dev *ena_dev, struct ena_com_io_cq *io_cq) argument
1930 struct ena_com_io_cq *io_cq; local
1990 struct ena_com_io_cq *io_cq; local
[all...]
H A Dena_com.h475 * @io_cq - IO completion queue handler.
481 struct ena_com_io_cq **io_cq);
876 * @io_cq - io completion queue handler
883 struct ena_com_io_cq *io_cq);
887 * @io_cq - io completion queue handler
894 struct ena_com_io_cq *io_cq);
985 /* ena_com_io_cq_to_ena_dev - Extract ena_com_dev using contained field io_cq.
990 static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq) argument
992 return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq
[all...]
/freebsd-11-stable/sys/dev/ena/
H A Dena_datapath.c70 struct ena_com_io_cq* io_cq; local
84 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid];
105 ena_com_unmask_intr(io_cq, &intr_reg);
224 struct ena_com_io_cq* io_cq; local
237 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid];
249 rc = ena_com_tx_comp_req_id_get(io_cq, &req_id);
287 ena_com_update_dev_comp_head(io_cq);
302 ena_com_update_dev_comp_head(io_cq);
533 struct ena_com_io_cq* io_cq; local
553 io_cq
[all...]
H A Dena_netmap.c48 struct ena_com_io_cq *io_cq; member in struct:ena_netmap_ctx
822 while (ena_com_tx_comp_req_id_get(ctx->io_cq, &req_id) >= 0) {
958 bus_dmamap_sync(ctx->io_cq->cdesc_addr.mem_handle.tag,
959 ctx->io_cq->cdesc_addr.mem_handle.map, BUS_DMASYNC_POSTREAD);
961 rc = ena_com_rx_pkt(ctx->io_cq, ctx->io_sq, &ena_rx_ctx);
997 bus_dmamap_sync(ctx->io_cq->cdesc_addr.mem_handle.tag,
998 ctx->io_cq->cdesc_addr.mem_handle.map, BUS_DMASYNC_PREREAD);
1082 ctx->io_cq = &ctx->adapter->ena_dev->io_cq_queues[ena_qid];
H A Dena.c1904 struct ena_com_io_cq* io_cq; local
1912 io_cq = &adapter->ena_dev->io_cq_queues[ena_qid];
1914 ena_com_unmask_intr(io_cq, &intr_reg);

Completed in 246 milliseconds