Lines Matching refs:nr_io_queues
1456 static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues, in nvme_cmb_qdepth() argument
1463 if (q_size_aligned * nr_io_queues > dev->cmb_size) { in nvme_cmb_qdepth()
1464 u64 mem_per_q = div_u64(dev->cmb_size, nr_io_queues); in nvme_cmb_qdepth()
1685 static unsigned long db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues) in db_bar_size() argument
1687 return NVME_REG_DBS + ((nr_io_queues + 1) * 8 * dev->db_stride); in db_bar_size()
2110 static int nvme_setup_irqs(struct nvme_dev *dev, unsigned int nr_io_queues) in nvme_setup_irqs() argument
2124 poll_queues = min(dev->nr_poll_queues, nr_io_queues - 1); in nvme_setup_irqs()
2141 irq_queues += (nr_io_queues - poll_queues); in nvme_setup_irqs()
2161 unsigned int nr_io_queues; in nvme_setup_io_queues() local
2177 nr_io_queues = 1; in nvme_setup_io_queues()
2179 nr_io_queues = min(nvme_max_io_queues(dev), in nvme_setup_io_queues()
2182 result = nvme_set_queue_count(&dev->ctrl, &nr_io_queues); in nvme_setup_io_queues()
2186 if (nr_io_queues == 0) in nvme_setup_io_queues()
2192 result = nvme_cmb_qdepth(dev, nr_io_queues, in nvme_setup_io_queues()
2201 size = db_bar_size(dev, nr_io_queues); in nvme_setup_io_queues()
2205 if (!--nr_io_queues) in nvme_setup_io_queues()
2220 result = nvme_setup_irqs(dev, nr_io_queues); in nvme_setup_io_queues()
2244 nr_io_queues = dev->online_queues - 1; in nvme_setup_io_queues()