/linux/drivers/s390/block/ |
H A D | dasd_genhd.c | 24 static unsigned int nr_hw_queues = 4; variable 29 module_param(nr_hw_queues, uint, 0444); 30 MODULE_PARM_DESC(nr_hw_queues, "Default number of hardware queues for new DASD devices"); 57 block->tag_set.nr_hw_queues = nr_hw_queues; in dasd_gendisk_alloc()
|
/linux/block/ |
H A D | blk-mq-sched.c | 423 for (i = 0; i < et->nr_hw_queues; i++) in blk_mq_free_sched_tags() 457 unsigned int nr_hw_queues) in blk_mq_alloc_sched_tags() argument 467 nr_tags = nr_hw_queues; in blk_mq_alloc_sched_tags() 480 et->nr_hw_queues = nr_hw_queues; in blk_mq_alloc_sched_tags() 489 for (i = 0; i < et->nr_hw_queues; i++) { in blk_mq_alloc_sched_tags() 507 struct blk_mq_tag_set *set, unsigned int nr_hw_queues) in blk_mq_alloc_sched_tags_batch() argument 524 et = blk_mq_alloc_sched_tags(set, nr_hw_queues); in blk_mq_alloc_sched_tags_batch()
|
H A D | blk-mq.c | 705 if (hctx_idx >= q->nr_hw_queues) in blk_mq_alloc_request_hctx() 1311 if (rq->q->nr_hw_queues == 1) { in blk_mq_complete_request_remote() 2246 if (hctx->queue->nr_hw_queues == 1 || blk_mq_hctx_empty_cpumask(hctx)) in blk_mq_hctx_next_cpu() 2303 * updating nr_hw_queues, or other things, and we can't run queue in blk_mq_hw_queue_need_run() 3218 (hctx->dispatch_busy && (q->nr_hw_queues == 1 || !is_sync))) { in blk_mq_submit_bio() 4062 unsigned int nr_hw_queues) in blk_mq_init_cpu_queues() argument 4085 if (nr_hw_queues > 1 && hctx->numa_node == NUMA_NO_NODE) in blk_mq_init_cpu_queues() 4525 for (i = 0; i < set->nr_hw_queues; i++) { in __blk_mq_realloc_hw_ctxs() 4545 * Increasing nr_hw_queues fails. Free the newly allocated in __blk_mq_realloc_hw_ctxs() 4546 * hctxs and keep the previous q->nr_hw_queues in __blk_mq_realloc_hw_ctxs() 5029 __blk_mq_update_nr_hw_queues(struct blk_mq_tag_set * set,int nr_hw_queues) __blk_mq_update_nr_hw_queues() argument 5115 blk_mq_update_nr_hw_queues(struct blk_mq_tag_set * set,int nr_hw_queues) blk_mq_update_nr_hw_queues() argument [all...] |
H A D | blk-mq-sched.h | 27 unsigned int nr_hw_queues); 29 struct blk_mq_tag_set *set, unsigned int nr_hw_queues);
|
H A D | elevator.h | 28 unsigned int nr_hw_queues; member
|
H A D | elevator.c | 672 ctx->et = blk_mq_alloc_sched_tags(set, set->nr_hw_queues); in elevator_change() 706 * reattachment when nr_hw_queues changes. 764 if ((q->nr_hw_queues == 1 || in elevator_set_default()
|
H A D | bsg-lib.c | 380 set->nr_hw_queues = 1; in bsg_setup_queue()
|
/linux/drivers/ufs/core/ |
H A D | ufs-mcq.c | 226 host->nr_hw_queues += hba->nr_queues[i]; in ufshcd_mcq_config_nr_queues() 228 hba->nr_hw_queues = host->nr_hw_queues; in ufshcd_mcq_config_nr_queues() 238 for (i = 0; i < hba->nr_hw_queues; i++) { in ufshcd_mcq_memory_alloc() 361 for (i = 0; i < hba->nr_hw_queues; i++) { in ufshcd_mcq_make_queues_operational() 402 if (i < hba->nr_hw_queues - hba->nr_queues[HCTX_TYPE_POLL]) in ufshcd_mcq_make_queues_operational() 468 hba->nr_hw_queues * sizeof(struct ufs_hw_queue), in ufshcd_mcq_init() 475 for (i = 0; i < hba->nr_hw_queues; i++) { in ufshcd_mcq_init()
|
/linux/rust/kernel/block/mq/ |
H A D | tag_set.rs | 37 nr_hw_queues: u32, in new() 49 nr_hw_queues, in new()
|
/linux/tools/testing/selftests/ublk/ |
H A D | kublk.c | 298 buf = malloc(sizeof(cpu_set_t) * ctrl_dev->dev_info.nr_hw_queues); in ublk_ctrl_get_affinity() 302 for (i = 0; i < ctrl_dev->dev_info.nr_hw_queues; i++) { in ublk_ctrl_get_affinity() 338 ublk_log("dev id %d: nr_hw_queues %d queue_depth %d block size %d dev_capacity %lld\n", in ublk_ctrl_dump() 339 info->dev_id, info->nr_hw_queues, info->queue_depth, in ublk_ctrl_dump() 349 for (i = 0; i < info->nr_hw_queues; i++) { in ublk_ctrl_dump() 501 unsigned nr_ios = dev->dev_info.queue_depth * dev->dev_info.nr_hw_queues; in ublk_thread_init() 674 int nr_ios = dinfo->nr_hw_queues * dinfo->queue_depth; in ublk_submit_fetch_commands() 938 for (i = 0; i < dinfo->nr_hw_queues; i++) { in ublk_start_daemon() 963 if (dev->nthreads == dinfo->nr_hw_queues) in ublk_start_daemon() 997 for (i = 0; i < dinfo->nr_hw_queues; in ublk_start_daemon() [all...] |
H A D | kublk.h | 68 unsigned nr_hw_queues; member
|
/linux/drivers/block/ |
H A D | ublk_drv.c | 1548 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_reset_ch_dev() 1594 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_set_canceling() 1628 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_ch_release() 1654 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_ch_release() 1664 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_ch_release() 1701 end = UBLKSRV_CMD_BUF_OFFSET + ub->dev_info.nr_hw_queues * max_sz; in ublk_ch_mmap() 1869 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_cancel_dev() 1911 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) in ublk_force_abort_dev() 1961 for (i = 0; i < ub->dev_info.nr_hw_queues; i++) { in ublk_reset_io_flags() 1986 if (ub->nr_queues_ready == ub->dev_info.nr_hw_queues) { in ublk_mark_io_ready() [all …]
|
H A D | z2ram.c | 353 tag_set.nr_hw_queues = 1; in z2_init()
|
/linux/include/scsi/ |
H A D | scsi_tcq.h | 32 if (hwq < shost->tag_set.nr_hw_queues) { in scsi_host_find_tag()
|
H A D | scsi_host.h | 629 * is nr_hw_queues * can_queue. However, for when host_tagset is set, 632 unsigned nr_hw_queues; member
|
/linux/drivers/block/null_blk/ |
H A D | main.c | 380 int ret, nr_hw_queues; in nullb_update_nr_hw_queues() local 408 nr_hw_queues = submit_queues + poll_queues; in nullb_update_nr_hw_queues() 409 blk_mq_update_nr_hw_queues(set, nr_hw_queues); in nullb_update_nr_hw_queues() 410 ret = set->nr_hw_queues == nr_hw_queues ? 0 : -ENOMEM; in nullb_update_nr_hw_queues() 1536 * Refer nr_hw_queues of the tag set to check if the expected in null_map_queues() 1541 if (set->nr_hw_queues == in null_map_queues() 1545 } else if (set->nr_hw_queues == in null_map_queues() 1550 pr_warn("tag set has unexpected nr_hw_queues: %d\n", in null_map_queues() 1551 set->nr_hw_queues); in null_map_queues() [all...] |
/linux/include/uapi/linux/ |
H A D | ublk_cmd.h | 346 __u16 nr_hw_queues; member
|
/linux/include/linux/ |
H A D | blk-mq.h | 488 * @nr_hw_queues: Number of hardware queues supported by the block driver that 500 * @tags: Tag sets. One tag set per hardware queue. Has @nr_hw_queues 503 * Shared set of tags. Has @nr_hw_queues elements. If set, 511 * Synchronize updating nr_hw_queues with add/del disk & 518 unsigned int nr_hw_queues; member 955 void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set *set, int nr_hw_queues);
|
/linux/drivers/mmc/core/ |
H A D | queue.c | 445 mq->tag_set.nr_hw_queues = 1; in mmc_init_queue()
|
/linux/drivers/md/ |
H A D | dm-rq.c | 551 md->tag_set->nr_hw_queues = dm_get_blk_mq_nr_hw_queues(); in dm_mq_init_request_queue()
|
/linux/drivers/mtd/ubi/ |
H A D | block.c | 389 dev->tag_set.nr_hw_queues = 1; in ubiblock_create()
|
/linux/drivers/nvme/host/ |
H A D | apple.c | 1262 anv->admin_tagset.nr_hw_queues = 1; in apple_nvme_alloc_tagsets() 1278 anv->tagset.nr_hw_queues = 1; in apple_nvme_alloc_tagsets()
|
/linux/drivers/scsi/ |
H A D | storvsc_drv.c | 2059 host->nr_hw_queues = storvsc_max_hw_queues; in storvsc_probe() 2061 host->nr_hw_queues = num_present_cpus; in storvsc_probe()
|
/linux/include/ufs/ |
H A D | ufshcd.h | 951 * @nr_hw_queues: number of hardware queues configured 1122 unsigned int nr_hw_queues; member
|
/linux/drivers/ufs/host/ |
H A D | ufs-qcom.c | 1977 res_mcq->end = res_mcq->start + hba->nr_hw_queues * MCQ_QCFG_SIZE - 1; in ufs_qcom_mcq_config_resource() 2096 nr_irqs = hba->nr_hw_queues - hba->nr_queues[HCTX_TYPE_POLL]; in DEFINE_FREE()
|