Searched refs:io_cq (Results 1 – 7 of 7) sorted by relevance
/freebsd/sys/contrib/ena-com/ |
H A D | ena_eth_com.h | 89 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 D | ena_eth_com.c | 37 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 D | ena_com.c | 453 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 D | ena_com.h | 596 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 D | ena_datapath.c | 50 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 D | ena_netmap.c | 46 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 D | ena.c | 2099 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()
|