Symbol: io_cq
block/bfq-iosched.c
445
static struct bfq_io_cq *icq_to_bic(struct io_cq *icq)
block/bfq-iosched.c
5478
static void bfq_exit_icq(struct io_cq *icq)
block/bfq-iosched.h
479
struct io_cq icq; /* must be the first member */
block/blk-ioc.c
112
struct io_cq *icq = hlist_entry(ioc->icq_list.first,
block/blk-ioc.c
113
struct io_cq, ioc_node);
block/blk-ioc.c
168
struct io_cq *icq =
block/blk-ioc.c
169
list_first_entry(&q->icq_list, struct io_cq, q_node);
block/blk-ioc.c
318
struct io_cq *ioc_lookup_icq(struct request_queue *q)
block/blk-ioc.c
321
struct io_cq *icq;
block/blk-ioc.c
355
static struct io_cq *ioc_create_icq(struct request_queue *q)
block/blk-ioc.c
359
struct io_cq *icq;
block/blk-ioc.c
39
static void ioc_exit_icq(struct io_cq *icq)
block/blk-ioc.c
399
struct io_cq *ioc_find_get_icq(struct request_queue *q)
block/blk-ioc.c
402
struct io_cq *icq = NULL;
block/blk-ioc.c
54
struct io_cq *icq;
block/blk-ioc.c
66
static void ioc_destroy_icq(struct io_cq *icq)
block/blk.h
519
struct io_cq *ioc_find_get_icq(struct request_queue *q);
block/blk.h
520
struct io_cq *ioc_lookup_icq(struct request_queue *q);
block/elevator.c
509
if (WARN_ON(e->icq_size < sizeof(struct io_cq)) ||
block/elevator.c
510
WARN_ON(e->icq_align < __alignof__(struct io_cq)))
block/elevator.h
82
void (*init_icq)(struct io_cq *);
block/elevator.h
83
void (*exit_icq)(struct io_cq *);
block/elevator.h
9
struct io_cq;
drivers/net/ethernet/amazon/ena/ena_com.c
1333
struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_com.c
1344
create_cmd.cq_caps_2 |= (io_cq->cdesc_entry_size_in_bytes / 4) &
drivers/net/ethernet/amazon/ena/ena_com.c
1349
create_cmd.msix_vector = io_cq->msix_vector;
drivers/net/ethernet/amazon/ena/ena_com.c
1350
create_cmd.cq_depth = io_cq->q_depth;
drivers/net/ethernet/amazon/ena/ena_com.c
1354
io_cq->cdesc_addr.phys_addr);
drivers/net/ethernet/amazon/ena/ena_com.c
1370
io_cq->idx = cmd_completion.cq_idx;
drivers/net/ethernet/amazon/ena/ena_com.c
1372
io_cq->unmask_reg = (u32 __iomem *)((uintptr_t)ena_dev->reg_bar +
drivers/net/ethernet/amazon/ena/ena_com.c
1376
io_cq->numa_node_cfg_reg =
drivers/net/ethernet/amazon/ena/ena_com.c
1380
netdev_dbg(ena_dev->net_device, "Created cq[%u], depth[%u]\n", io_cq->idx, io_cq->q_depth);
drivers/net/ethernet/amazon/ena/ena_com.c
1387
struct ena_com_io_cq **io_cq)
drivers/net/ethernet/amazon/ena/ena_com.c
1396
*io_cq = &ena_dev->io_cq_queues[qid];
drivers/net/ethernet/amazon/ena/ena_com.c
1437
struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_com.c
1446
destroy_cmd.cq_idx = io_cq->idx;
drivers/net/ethernet/amazon/ena/ena_com.c
2062
struct ena_com_io_cq *io_cq;
drivers/net/ethernet/amazon/ena/ena_com.c
2072
io_cq = &ena_dev->io_cq_queues[ctx->qid];
drivers/net/ethernet/amazon/ena/ena_com.c
2075
memset(io_cq, 0x0, sizeof(*io_cq));
drivers/net/ethernet/amazon/ena/ena_com.c
2078
io_cq->q_depth = ctx->queue_size;
drivers/net/ethernet/amazon/ena/ena_com.c
2079
io_cq->direction = ctx->direction;
drivers/net/ethernet/amazon/ena/ena_com.c
2080
io_cq->qid = ctx->qid;
drivers/net/ethernet/amazon/ena/ena_com.c
2082
io_cq->msix_vector = ctx->msix_vector;
drivers/net/ethernet/amazon/ena/ena_com.c
2097
ret = ena_com_init_io_cq(ena_dev, ctx, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
2101
ret = ena_com_create_io_cq(ena_dev, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
2105
ret = ena_com_create_io_sq(ena_dev, io_sq, io_cq->idx);
drivers/net/ethernet/amazon/ena/ena_com.c
2112
ena_com_destroy_io_cq(ena_dev, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
2114
ena_com_io_queue_free(ena_dev, io_sq, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
2121
struct ena_com_io_cq *io_cq;
drivers/net/ethernet/amazon/ena/ena_com.c
2130
io_cq = &ena_dev->io_cq_queues[qid];
drivers/net/ethernet/amazon/ena/ena_com.c
2133
ena_com_destroy_io_cq(ena_dev, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
2135
ena_com_io_queue_free(ena_dev, io_sq, io_cq);
drivers/net/ethernet/amazon/ena/ena_com.c
396
struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_com.c
400
memset(&io_cq->cdesc_addr, 0x0, sizeof(io_cq->cdesc_addr));
drivers/net/ethernet/amazon/ena/ena_com.c
403
io_cq->cdesc_entry_size_in_bytes =
drivers/net/ethernet/amazon/ena/ena_com.c
404
(io_cq->direction == ENA_COM_IO_QUEUE_DIRECTION_TX) ?
drivers/net/ethernet/amazon/ena/ena_com.c
408
size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth;
drivers/net/ethernet/amazon/ena/ena_com.c
410
io_cq->cdesc_addr.virt_addr =
drivers/net/ethernet/amazon/ena/ena_com.c
411
dma_alloc_coherent(ena_dev->dmadev, size, &io_cq->cdesc_addr.phys_addr, GFP_KERNEL);
drivers/net/ethernet/amazon/ena/ena_com.c
412
if (!io_cq->cdesc_addr.virt_addr) {
drivers/net/ethernet/amazon/ena/ena_com.c
413
io_cq->cdesc_addr.virt_addr =
drivers/net/ethernet/amazon/ena/ena_com.c
414
dma_alloc_coherent(ena_dev->dmadev, size, &io_cq->cdesc_addr.phys_addr,
drivers/net/ethernet/amazon/ena/ena_com.c
418
if (!io_cq->cdesc_addr.virt_addr) {
drivers/net/ethernet/amazon/ena/ena_com.c
423
io_cq->phase = 1;
drivers/net/ethernet/amazon/ena/ena_com.c
424
io_cq->head = 0;
drivers/net/ethernet/amazon/ena/ena_com.c
905
struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_com.c
909
if (io_cq->cdesc_addr.virt_addr) {
drivers/net/ethernet/amazon/ena/ena_com.c
910
size = io_cq->cdesc_entry_size_in_bytes * io_cq->q_depth;
drivers/net/ethernet/amazon/ena/ena_com.c
912
dma_free_coherent(ena_dev->dmadev, size, io_cq->cdesc_addr.virt_addr,
drivers/net/ethernet/amazon/ena/ena_com.c
913
io_cq->cdesc_addr.phys_addr);
drivers/net/ethernet/amazon/ena/ena_com.c
915
io_cq->cdesc_addr.virt_addr = NULL;
drivers/net/ethernet/amazon/ena/ena_com.h
1044
static inline struct ena_com_dev *ena_com_io_cq_to_ena_dev(struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_com.h
1046
return container_of(io_cq, struct ena_com_dev, io_cq_queues[io_cq->qid]);
drivers/net/ethernet/amazon/ena/ena_com.h
544
struct ena_com_io_cq **io_cq);
drivers/net/ethernet/amazon/ena/ena_com.h
937
struct ena_com_io_cq *io_cq);
drivers/net/ethernet/amazon/ena/ena_com.h
948
struct ena_com_io_cq *io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
15
head_masked = io_cq->head & (io_cq->q_depth - 1);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
16
expected_phase = io_cq->phase;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
18
cdesc = (struct ena_eth_io_rx_cdesc_base *)(io_cq->cdesc_addr.virt_addr
drivers/net/ethernet/amazon/ena/ena_eth_com.c
19
+ (head_masked * io_cq->cdesc_entry_size_in_bytes));
drivers/net/ethernet/amazon/ena/ena_eth_com.c
224
ena_com_rx_cdesc_idx_to_ptr(struct ena_com_io_cq *io_cq, u16 idx)
drivers/net/ethernet/amazon/ena/ena_eth_com.c
226
idx &= (io_cq->q_depth - 1);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
228
((uintptr_t)io_cq->cdesc_addr.virt_addr +
drivers/net/ethernet/amazon/ena/ena_eth_com.c
229
idx * io_cq->cdesc_entry_size_in_bytes);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
232
static int ena_com_cdesc_rx_pkt_get(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
236
u16 count = io_cq->cur_rx_pkt_cdesc_count, head_masked;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
243
cdesc = ena_com_get_next_rx_cdesc(io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
248
ena_com_cq_inc_head(io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
251
struct ena_com_dev *dev = ena_com_io_cq_to_ena_dev(io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
255
count, io_cq->qid, cdesc->req_id);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
264
*first_cdesc_idx = io_cq->cur_rx_pkt_cdesc_start_idx;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
266
head_masked = io_cq->head & (io_cq->q_depth - 1);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
269
io_cq->cur_rx_pkt_cdesc_count = 0;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
270
io_cq->cur_rx_pkt_cdesc_start_idx = head_masked;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
272
netdev_dbg(ena_com_io_cq_to_ena_dev(io_cq)->net_device,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
274
io_cq->qid, *first_cdesc_idx, count);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
276
io_cq->cur_rx_pkt_cdesc_count = count;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
355
static void ena_com_rx_set_flags(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
378
netdev_dbg(ena_com_io_cq_to_ena_dev(io_cq)->net_device,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
545
int ena_com_rx_pkt(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
551
u16 q_depth = io_cq->q_depth;
drivers/net/ethernet/amazon/ena/ena_eth_com.c
557
WARN(io_cq->direction != ENA_COM_IO_QUEUE_DIRECTION_RX, "wrong Q type");
drivers/net/ethernet/amazon/ena/ena_eth_com.c
559
rc = ena_com_cdesc_rx_pkt_get(io_cq, &cdesc_idx, &nb_hw_desc);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
568
netdev_dbg(ena_com_io_cq_to_ena_dev(io_cq)->net_device,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
569
"Fetch rx packet: queue %d completed desc: %d\n", io_cq->qid, nb_hw_desc);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
572
netdev_err(ena_com_io_cq_to_ena_dev(io_cq)->net_device,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
577
cdesc = ena_com_rx_cdesc_idx_to_ptr(io_cq, cdesc_idx);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
589
cdesc = ena_com_rx_cdesc_idx_to_ptr(io_cq, cdesc_idx + i);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
596
netdev_dbg(ena_com_io_cq_to_ena_dev(io_cq)->net_device,
drivers/net/ethernet/amazon/ena/ena_eth_com.c
601
ena_com_rx_set_flags(io_cq, ena_rx_ctx, cdesc);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
645
bool ena_com_cq_empty(struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_eth_com.c
649
cdesc = ena_com_get_next_rx_cdesc(io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.c
9
struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_eth_com.h
172
static inline void ena_com_update_numa_node(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.h
177
if (!io_cq->numa_node_cfg_reg)
drivers/net/ethernet/amazon/ena/ena_eth_com.h
183
writel(numa_cfg.numa_cfg, io_cq->numa_node_cfg_reg);
drivers/net/ethernet/amazon/ena/ena_eth_com.h
191
static inline void ena_com_cq_inc_head(struct ena_com_io_cq *io_cq)
drivers/net/ethernet/amazon/ena/ena_eth_com.h
193
io_cq->head++;
drivers/net/ethernet/amazon/ena/ena_eth_com.h
196
if (unlikely((io_cq->head & (io_cq->q_depth - 1)) == 0))
drivers/net/ethernet/amazon/ena/ena_eth_com.h
197
io_cq->phase ^= 1;
drivers/net/ethernet/amazon/ena/ena_eth_com.h
200
static inline int ena_com_tx_comp_req_id_get(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.h
207
masked_head = io_cq->head & (io_cq->q_depth - 1);
drivers/net/ethernet/amazon/ena/ena_eth_com.h
208
expected_phase = io_cq->phase;
drivers/net/ethernet/amazon/ena/ena_eth_com.h
211
((uintptr_t)io_cq->cdesc_addr.virt_addr +
drivers/net/ethernet/amazon/ena/ena_eth_com.h
212
(masked_head * io_cq->cdesc_entry_size_in_bytes));
drivers/net/ethernet/amazon/ena/ena_eth_com.h
225
if (unlikely(*req_id >= io_cq->q_depth)) {
drivers/net/ethernet/amazon/ena/ena_eth_com.h
226
netdev_err(ena_com_io_cq_to_ena_dev(io_cq)->net_device, "Invalid req id %d\n",
drivers/net/ethernet/amazon/ena/ena_eth_com.h
231
ena_com_cq_inc_head(io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.h
58
int ena_com_rx_pkt(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.h
66
bool ena_com_cq_empty(struct ena_com_io_cq *io_cq);
drivers/net/ethernet/amazon/ena/ena_eth_com.h
68
static inline void ena_com_unmask_intr(struct ena_com_io_cq *io_cq,
drivers/net/ethernet/amazon/ena/ena_eth_com.h
71
writel(intr_reg->intr_control, io_cq->unmask_reg);
drivers/scsi/lpfc/lpfc_debugfs.c
3993
qp = phba->sli4_hba.hdwq[eqidx].io_cq;
drivers/scsi/lpfc/lpfc_debugfs.c
4457
qp = phba->sli4_hba.hdwq[qidx].io_cq;
drivers/scsi/lpfc/lpfc_debugfs.h
485
cq = phba->sli4_hba.hdwq[wqidx].io_cq;
drivers/scsi/lpfc/lpfc_debugfs.h
662
if (phba->sli4_hba.hdwq[cq_idx].io_cq->queue_id == qid)
drivers/scsi/lpfc/lpfc_debugfs.h
667
lpfc_debug_dump_q(phba->sli4_hba.hdwq[cq_idx].io_cq);
drivers/scsi/lpfc/lpfc_init.c
10377
phba->sli4_hba.hdwq[idx].io_cq = qdesc;
drivers/scsi/lpfc/lpfc_init.c
10824
lpfc_sli4_queue_free(hdwq[idx].io_cq);
drivers/scsi/lpfc/lpfc_init.c
10827
hdwq[idx].io_cq = NULL;
drivers/scsi/lpfc/lpfc_init.c
11161
qp[qidx].io_cq,
drivers/scsi/lpfc/lpfc_init.c
11470
lpfc_cq_destroy(phba, qp->io_cq);
drivers/scsi/lpfc/lpfc_sli.c
6145
sli4_hba->sli4_write_cq_db(phba, qp->io_cq, 0,
drivers/scsi/lpfc/lpfc_sli4.h
706
struct lpfc_queue *io_cq; /* Fast-path FCP & NVME compl queue */
include/linux/blk-mq.h
203
struct io_cq *icq;
include/linux/iocontext.h
110
struct io_cq __rcu *icq_hint;