Home
last modified time | relevance | path

Searched refs:nr_io_queues (Results 1 – 9 of 9) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/nvme/target/
H A Dloop.c297 unsigned int nr_io_queues; in nvme_loop_init_io_queues() local
300 nr_io_queues = min(opts->nr_io_queues, num_online_cpus()); in nvme_loop_init_io_queues()
301 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_loop_init_io_queues()
302 if (ret || !nr_io_queues) in nvme_loop_init_io_queues()
305 dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues); in nvme_loop_init_io_queues()
307 for (i = 1; i <= nr_io_queues; i++) { in nvme_loop_init_io_queues()
600 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues), in nvme_loop_create_ctrl()
617 if (opts->nr_io_queues) { in nvme_loop_create_ctrl()
/OK3568_Linux_fs/kernel/drivers/nvme/host/
H A Dtcp.c1750 unsigned int nr_io_queues; in nvme_tcp_nr_io_queues() local
1752 nr_io_queues = min(ctrl->opts->nr_io_queues, num_online_cpus()); in nvme_tcp_nr_io_queues()
1753 nr_io_queues += min(ctrl->opts->nr_write_queues, num_online_cpus()); in nvme_tcp_nr_io_queues()
1754 nr_io_queues += min(ctrl->opts->nr_poll_queues, num_online_cpus()); in nvme_tcp_nr_io_queues()
1756 return nr_io_queues; in nvme_tcp_nr_io_queues()
1760 unsigned int nr_io_queues) in nvme_tcp_set_io_queues() argument
1765 if (opts->nr_write_queues && opts->nr_io_queues < nr_io_queues) { in nvme_tcp_set_io_queues()
1771 ctrl->io_queues[HCTX_TYPE_READ] = opts->nr_io_queues; in nvme_tcp_set_io_queues()
1772 nr_io_queues -= ctrl->io_queues[HCTX_TYPE_READ]; in nvme_tcp_set_io_queues()
1774 min(opts->nr_write_queues, nr_io_queues); in nvme_tcp_set_io_queues()
[all …]
H A Dpci.c1456 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()
[all …]
H A Drdma.c723 unsigned int nr_io_queues, nr_default_queues; in nvme_rdma_alloc_io_queues() local
728 min(opts->nr_io_queues, num_online_cpus())); in nvme_rdma_alloc_io_queues()
732 nr_io_queues = nr_read_queues + nr_default_queues + nr_poll_queues; in nvme_rdma_alloc_io_queues()
734 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_rdma_alloc_io_queues()
738 if (nr_io_queues == 0) { in nvme_rdma_alloc_io_queues()
744 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_rdma_alloc_io_queues()
746 "creating %d I/O queues.\n", nr_io_queues); in nvme_rdma_alloc_io_queues()
748 if (opts->nr_write_queues && nr_read_queues < nr_io_queues) { in nvme_rdma_alloc_io_queues()
755 nr_io_queues -= ctrl->io_queues[HCTX_TYPE_READ]; in nvme_rdma_alloc_io_queues()
757 min(nr_default_queues, nr_io_queues); in nvme_rdma_alloc_io_queues()
[all …]
H A Dfc.c2859 unsigned int nr_io_queues; in nvme_fc_create_io_queues() local
2862 nr_io_queues = min(min(opts->nr_io_queues, num_online_cpus()), in nvme_fc_create_io_queues()
2864 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_fc_create_io_queues()
2871 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_fc_create_io_queues()
2872 if (!nr_io_queues) in nvme_fc_create_io_queues()
2933 unsigned int nr_io_queues; in nvme_fc_recreate_io_queues() local
2936 nr_io_queues = min(min(opts->nr_io_queues, num_online_cpus()), in nvme_fc_recreate_io_queues()
2938 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_fc_recreate_io_queues()
2945 if (!nr_io_queues && prior_ioq_cnt) { in nvme_fc_recreate_io_queues()
2952 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_fc_recreate_io_queues()
[all …]
H A Dfabrics.h101 unsigned int nr_io_queues; member
H A Dfabrics.c638 opts->nr_io_queues = num_online_cpus(); in nvmf_parse_options()
733 opts->nr_io_queues = min_t(unsigned int, in nvmf_parse_options()
887 opts->nr_io_queues = 0; in nvmf_parse_options()
H A Dcore.c1475 int status, nr_io_queues; in nvme_set_queue_count() local
1491 nr_io_queues = min(result & 0xffff, result >> 16) + 1; in nvme_set_queue_count()
1492 *count = min(*count, nr_io_queues); in nvme_set_queue_count()
/OK3568_Linux_fs/u-boot/drivers/nvme/
H A Dnvme.c595 int nr_io_queues; in nvme_setup_io_queues() local
598 nr_io_queues = 1; in nvme_setup_io_queues()
599 result = nvme_set_queue_count(dev, nr_io_queues); in nvme_setup_io_queues()
603 dev->max_qid = nr_io_queues; in nvme_setup_io_queues()
606 nvme_free_queues(dev, nr_io_queues + 1); in nvme_setup_io_queues()