Lines Matching defs:qid

170 static inline unsigned int sq_idx(unsigned int qid, u32 stride)
172 return qid * 2 * stride;
175 static inline unsigned int cq_idx(unsigned int qid, u32 stride)
177 return (qid * 2 + 1) * stride;
204 u16 qid;
302 struct nvme_queue *nvmeq, int qid)
304 if (!dev->dbbuf_dbs || !qid)
307 nvmeq->dbbuf_sq_db = &dev->dbbuf_dbs[sq_idx(qid, dev->db_stride)];
308 nvmeq->dbbuf_cq_db = &dev->dbbuf_dbs[cq_idx(qid, dev->db_stride)];
309 nvmeq->dbbuf_sq_ei = &dev->dbbuf_eis[sq_idx(qid, dev->db_stride)];
310 nvmeq->dbbuf_cq_ei = &dev->dbbuf_eis[cq_idx(qid, dev->db_stride)];
315 if (!nvmeq->qid)
517 if (!nvmeq->qid)
785 if (nvmeq->qid && sgl_threshold &&
1007 if (!nvmeq->qid)
1009 return nvmeq->dev->tagset.tags[nvmeq->qid - 1];
1025 if (unlikely(nvme_is_aen_req(nvmeq->qid, command_id))) {
1151 c.delete_queue.qid = cpu_to_le16(id);
1156 static int adapter_alloc_cq(struct nvme_dev *dev, u16 qid,
1171 c.create_cq.cqid = cpu_to_le16(qid);
1179 static int adapter_alloc_sq(struct nvme_dev *dev, u16 qid,
1200 c.create_sq.sqid = cpu_to_le16(qid);
1203 c.create_sq.cqid = cpu_to_le16(qid);
1315 req->tag, nvmeq->qid);
1332 req->tag, nvmeq->qid);
1347 if (!nvmeq->qid || iod->aborted) {
1350 req->tag, nvmeq->qid);
1363 cmd.abort.sqid = cpu_to_le16(nvmeq->qid);
1369 nvmeq->qid);
1426 static void nvme_suspend_queue(struct nvme_dev *dev, unsigned int qid)
1428 struct nvme_queue *nvmeq = &dev->queues[qid];
1437 if (!nvmeq->qid && nvmeq->dev->ctrl.admin_q)
1494 int qid)
1498 if (qid && dev->cmb_use_sqes && (dev->cmbsz & NVME_CMBSZ_SQS)) {
1519 static int nvme_alloc_queue(struct nvme_dev *dev, int qid, int depth)
1521 struct nvme_queue *nvmeq = &dev->queues[qid];
1523 if (dev->ctrl.queue_count > qid)
1526 nvmeq->sqes = qid ? dev->io_sqes : NVME_ADM_SQES;
1533 if (nvme_alloc_sq_cmds(dev, nvmeq, qid))
1541 nvmeq->q_db = &dev->dbs[qid * 2 * dev->db_stride];
1542 nvmeq->qid = qid;
1561 nvme_irq, nvmeq, "nvme%dq%d", nr, nvmeq->qid);
1564 NULL, nvmeq, "nvme%dq%d", nr, nvmeq->qid);
1568 static void nvme_init_queue(struct nvme_queue *nvmeq, u16 qid)
1576 nvmeq->q_db = &dev->dbs[qid * 2 * dev->db_stride];
1578 nvme_dbbuf_init(dev, nvmeq, qid);
1605 static int nvme_create_queue(struct nvme_queue *nvmeq, int qid, bool polled)
1618 vector = dev->num_vecs == 1 ? 0 : qid;
1622 result = adapter_alloc_cq(dev, qid, nvmeq, vector);
1626 result = adapter_alloc_sq(dev, qid, nvmeq);
1637 nvme_init_queue(nvmeq, qid);
1651 adapter_delete_sq(dev, qid);
1653 adapter_delete_cq(dev, qid);
2400 cmd.delete_queue.qid = cpu_to_le16(nvmeq->qid);