Searched refs:nr_io_queues (Results 1 – 8 of 8) sorted by relevance
/Linux-v5.4/drivers/nvme/target/ |
D | loop.c | 296 unsigned int nr_io_queues; in nvme_loop_init_io_queues() local 299 nr_io_queues = min(opts->nr_io_queues, num_online_cpus()); in nvme_loop_init_io_queues() 300 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_loop_init_io_queues() 301 if (ret || !nr_io_queues) in nvme_loop_init_io_queues() 304 dev_info(ctrl->ctrl.device, "creating %d I/O queues.\n", nr_io_queues); in nvme_loop_init_io_queues() 306 for (i = 1; i <= nr_io_queues; i++) { in nvme_loop_init_io_queues() 594 ctrl->queues = kcalloc(opts->nr_io_queues + 1, sizeof(*ctrl->queues), in nvme_loop_create_ctrl() 611 if (opts->nr_io_queues) { in nvme_loop_create_ctrl()
|
/Linux-v5.4/drivers/nvme/host/ |
D | tcp.c | 1585 unsigned int nr_io_queues; in nvme_tcp_nr_io_queues() local 1587 nr_io_queues = min(ctrl->opts->nr_io_queues, num_online_cpus()); in nvme_tcp_nr_io_queues() 1588 nr_io_queues += min(ctrl->opts->nr_write_queues, num_online_cpus()); in nvme_tcp_nr_io_queues() 1589 nr_io_queues += min(ctrl->opts->nr_poll_queues, num_online_cpus()); in nvme_tcp_nr_io_queues() 1591 return nr_io_queues; in nvme_tcp_nr_io_queues() 1595 unsigned int nr_io_queues) in nvme_tcp_set_io_queues() argument 1600 if (opts->nr_write_queues && opts->nr_io_queues < nr_io_queues) { in nvme_tcp_set_io_queues() 1606 ctrl->io_queues[HCTX_TYPE_READ] = opts->nr_io_queues; in nvme_tcp_set_io_queues() 1607 nr_io_queues -= ctrl->io_queues[HCTX_TYPE_READ]; in nvme_tcp_set_io_queues() 1609 min(opts->nr_write_queues, nr_io_queues); in nvme_tcp_set_io_queues() [all …]
|
D | pci.c | 1416 static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues, in nvme_cmb_qdepth() argument 1423 if (q_size_aligned * nr_io_queues > dev->cmb_size) { in nvme_cmb_qdepth() 1424 u64 mem_per_q = div_u64(dev->cmb_size, nr_io_queues); in nvme_cmb_qdepth() 1644 static unsigned long db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues) in db_bar_size() argument 1646 return NVME_REG_DBS + ((nr_io_queues + 1) * 8 * dev->db_stride); in db_bar_size() 2054 static int nvme_setup_irqs(struct nvme_dev *dev, unsigned int nr_io_queues) in nvme_setup_irqs() argument 2070 if (this_p_queues >= nr_io_queues) { in nvme_setup_irqs() 2071 this_p_queues = nr_io_queues - 1; in nvme_setup_irqs() 2074 if (nr_cpus < nr_io_queues - this_p_queues) in nvme_setup_irqs() 2077 irq_queues = nr_io_queues - this_p_queues + 1; in nvme_setup_irqs() [all …]
|
D | rdma.c | 653 unsigned int nr_io_queues, nr_default_queues; in nvme_rdma_alloc_io_queues() local 658 min(opts->nr_io_queues, num_online_cpus())); in nvme_rdma_alloc_io_queues() 662 nr_io_queues = nr_read_queues + nr_default_queues + nr_poll_queues; in nvme_rdma_alloc_io_queues() 664 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_rdma_alloc_io_queues() 668 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_rdma_alloc_io_queues() 673 "creating %d I/O queues.\n", nr_io_queues); in nvme_rdma_alloc_io_queues() 675 if (opts->nr_write_queues && nr_read_queues < nr_io_queues) { in nvme_rdma_alloc_io_queues() 682 nr_io_queues -= ctrl->io_queues[HCTX_TYPE_READ]; in nvme_rdma_alloc_io_queues() 684 min(nr_default_queues, nr_io_queues); in nvme_rdma_alloc_io_queues() 685 nr_io_queues -= ctrl->io_queues[HCTX_TYPE_DEFAULT]; in nvme_rdma_alloc_io_queues() [all …]
|
D | fc.c | 2442 unsigned int nr_io_queues; in nvme_fc_create_io_queues() local 2445 nr_io_queues = min(min(opts->nr_io_queues, num_online_cpus()), in nvme_fc_create_io_queues() 2447 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_fc_create_io_queues() 2454 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_fc_create_io_queues() 2455 if (!nr_io_queues) in nvme_fc_create_io_queues() 2516 unsigned int nr_io_queues; in nvme_fc_recreate_io_queues() local 2519 nr_io_queues = min(min(opts->nr_io_queues, num_online_cpus()), in nvme_fc_recreate_io_queues() 2521 ret = nvme_set_queue_count(&ctrl->ctrl, &nr_io_queues); in nvme_fc_recreate_io_queues() 2528 if (!nr_io_queues && prior_ioq_cnt) { in nvme_fc_recreate_io_queues() 2535 ctrl->ctrl.queue_count = nr_io_queues + 1; in nvme_fc_recreate_io_queues() [all …]
|
D | fabrics.h | 101 unsigned int nr_io_queues; member
|
D | fabrics.c | 630 opts->nr_io_queues = num_online_cpus(); in nvmf_parse_options() 725 opts->nr_io_queues = min_t(unsigned int, in nvmf_parse_options() 879 opts->nr_io_queues = 0; in nvmf_parse_options()
|
D | core.c | 1196 int status, nr_io_queues; in nvme_set_queue_count() local 1212 nr_io_queues = min(result & 0xffff, result >> 16) + 1; in nvme_set_queue_count() 1213 *count = min(*count, nr_io_queues); in nvme_set_queue_count()
|