Lines Matching refs:io_cq
422 struct ena_com_io_cq *io_cq)
427 memset(&io_cq->cdesc_addr, 0x0, sizeof(io_cq->cdesc_addr));
430 io_cq->cdesc_entry_size_in_bytes =
431 (io_cq->direction == ENA_COM_IO_QUEUE_DIRECTION_TX) ?
435 size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth;
436 io_cq->bus = ena_dev->bus;
440 io_cq->cdesc_addr.virt_addr,
441 io_cq->cdesc_addr.phys_addr,
442 io_cq->cdesc_addr.mem_handle,
445 if (!io_cq->cdesc_addr.virt_addr) {
448 io_cq->cdesc_addr.virt_addr,
449 io_cq->cdesc_addr.phys_addr,
450 io_cq->cdesc_addr.mem_handle);
453 if (!io_cq->cdesc_addr.virt_addr) {
458 io_cq->phase = 1;
459 io_cq->head = 0;
830 struct ena_com_io_cq *io_cq)
834 if (io_cq->cdesc_addr.virt_addr) {
835 size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth;
839 io_cq->cdesc_addr.virt_addr,
840 io_cq->cdesc_addr.phys_addr,
841 io_cq->cdesc_addr.mem_handle);
843 io_cq->cdesc_addr.virt_addr = NULL;
1297 struct ena_com_io_cq *io_cq)
1308 create_cmd.cq_caps_2 |= (io_cq->cdesc_entry_size_in_bytes / 4) &
1313 create_cmd.msix_vector = io_cq->msix_vector;
1314 create_cmd.cq_depth = io_cq->q_depth;
1318 io_cq->cdesc_addr.phys_addr);
1334 io_cq->idx = cmd_completion.cq_idx;
1336 io_cq->unmask_reg = (u32 __iomem *)((uintptr_t)ena_dev->reg_bar +
1340 io_cq->cq_head_db_reg =
1345 io_cq->numa_node_cfg_reg =
1349 ena_trc_dbg("created cq[%u], depth[%u]\n", io_cq->idx, io_cq->q_depth);
1356 struct ena_com_io_cq **io_cq)
1365 *io_cq = &ena_dev->io_cq_queues[qid];
1411 struct ena_com_io_cq *io_cq)
1420 destroy_cmd.cq_idx = io_cq->idx;
1787 struct ena_com_io_cq *io_cq;
1797 io_cq = &ena_dev->io_cq_queues[ctx->qid];
1800 memset(io_cq, 0x0, sizeof(*io_cq));
1803 io_cq->q_depth = ctx->queue_size;
1804 io_cq->direction = ctx->direction;
1805 io_cq->qid = ctx->qid;
1807 io_cq->msix_vector = ctx->msix_vector;
1823 ret = ena_com_init_io_cq(ena_dev, ctx, io_cq);
1827 ret = ena_com_create_io_cq(ena_dev, io_cq);
1831 ret = ena_com_create_io_sq(ena_dev, io_sq, io_cq->idx);
1838 ena_com_destroy_io_cq(ena_dev, io_cq);
1840 ena_com_io_queue_free(ena_dev, io_sq, io_cq);
1847 struct ena_com_io_cq *io_cq;
1856 io_cq = &ena_dev->io_cq_queues[qid];
1859 ena_com_destroy_io_cq(ena_dev, io_cq);
1861 ena_com_io_queue_free(ena_dev, io_sq, io_cq);