Lines Matching refs:lim

1821 		struct queue_limits *lim, struct nvme_ns_info *info)  in nvme_init_integrity()  argument
1823 struct blk_integrity *bi = &lim->integrity; in nvme_init_integrity()
1886 static void nvme_config_discard(struct nvme_ns *ns, struct queue_limits *lim) in nvme_config_discard() argument
1891 lim->max_hw_discard_sectors = in nvme_config_discard()
1894 lim->max_hw_discard_sectors = UINT_MAX; in nvme_config_discard()
1896 lim->max_hw_discard_sectors = 0; in nvme_config_discard()
1898 lim->discard_granularity = lim->logical_block_size; in nvme_config_discard()
1901 lim->max_discard_segments = ctrl->dmrl; in nvme_config_discard()
1903 lim->max_discard_segments = NVME_DSM_MAX_RANGES; in nvme_config_discard()
2031 struct nvme_id_ns *id, struct queue_limits *lim, u32 bs) in nvme_configure_atomic_write() argument
2055 lim->atomic_write_hw_max = atomic_bs; in nvme_configure_atomic_write()
2056 lim->atomic_write_hw_boundary = boundary; in nvme_configure_atomic_write()
2057 lim->atomic_write_hw_unit_min = bs; in nvme_configure_atomic_write()
2058 lim->atomic_write_hw_unit_max = rounddown_pow_of_two(atomic_bs); in nvme_configure_atomic_write()
2059 lim->features |= BLK_FEAT_ATOMIC_WRITES; in nvme_configure_atomic_write()
2069 struct queue_limits *lim, bool is_admin) in nvme_set_ctrl_limits() argument
2071 lim->max_hw_sectors = ctrl->max_hw_sectors; in nvme_set_ctrl_limits()
2072 lim->max_segments = min_t(u32, USHRT_MAX, in nvme_set_ctrl_limits()
2074 lim->max_integrity_segments = ctrl->max_integrity_segments; in nvme_set_ctrl_limits()
2075 lim->virt_boundary_mask = ctrl->ops->get_virt_boundary(ctrl, is_admin); in nvme_set_ctrl_limits()
2076 lim->max_segment_size = UINT_MAX; in nvme_set_ctrl_limits()
2077 lim->dma_alignment = 3; in nvme_set_ctrl_limits()
2081 struct queue_limits *lim) in nvme_update_disk_info() argument
2099 atomic_bs = nvme_configure_atomic_write(ns, id, lim, bs); in nvme_update_disk_info()
2114 lim->logical_block_size = bs; in nvme_update_disk_info()
2115 lim->physical_block_size = min(phys_bs, atomic_bs); in nvme_update_disk_info()
2116 lim->io_min = phys_bs; in nvme_update_disk_info()
2117 lim->io_opt = io_opt; in nvme_update_disk_info()
2120 lim->max_write_zeroes_sectors = UINT_MAX; in nvme_update_disk_info()
2122 lim->max_write_zeroes_sectors = ns->ctrl->max_zeroes_sectors; in nvme_update_disk_info()
2138 struct queue_limits *lim) in nvme_set_chunk_sectors() argument
2166 lim->chunk_sectors = iob; in nvme_set_chunk_sectors()
2172 struct queue_limits lim; in nvme_update_ns_info_generic() local
2176 lim = queue_limits_start_update(ns->disk->queue); in nvme_update_ns_info_generic()
2177 nvme_set_ctrl_limits(ns->ctrl, &lim, false); in nvme_update_ns_info_generic()
2180 ret = queue_limits_commit_update(ns->disk->queue, &lim); in nvme_update_ns_info_generic()
2335 struct queue_limits lim; in nvme_update_ns_info_block() local
2375 lim = queue_limits_start_update(ns->disk->queue); in nvme_update_ns_info_block()
2381 nvme_set_ctrl_limits(ns->ctrl, &lim, false); in nvme_update_ns_info_block()
2383 nvme_set_chunk_sectors(ns, id, &lim); in nvme_update_ns_info_block()
2384 if (!nvme_update_disk_info(ns, id, &lim)) in nvme_update_ns_info_block()
2387 nvme_config_discard(ns, &lim); in nvme_update_ns_info_block()
2390 nvme_update_zone_info(ns, &lim, &zi); in nvme_update_ns_info_block()
2393 lim.features |= BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA; in nvme_update_ns_info_block()
2395 lim.features &= ~(BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA); in nvme_update_ns_info_block()
2398 lim.features |= BLK_FEAT_ROTATIONAL; in nvme_update_ns_info_block()
2406 if (!nvme_init_integrity(ns->head, &lim, info)) in nvme_update_ns_info_block()
2409 lim.max_write_streams = ns->head->nr_plids; in nvme_update_ns_info_block()
2410 if (lim.max_write_streams) in nvme_update_ns_info_block()
2411 lim.write_stream_granularity = min(info->runs, U32_MAX); in nvme_update_ns_info_block()
2413 lim.write_stream_granularity = 0; in nvme_update_ns_info_block()
2423 lim.max_hw_wzeroes_unmap_sectors = lim.max_write_zeroes_sectors; in nvme_update_ns_info_block()
2426 ret = queue_limits_commit_update(ns->disk->queue, &lim); in nvme_update_ns_info_block()
2490 struct queue_limits lim; in nvme_update_ns_info() local
2493 lim = queue_limits_start_update(ns->head->disk->queue); in nvme_update_ns_info()
2510 lim.logical_block_size = ns_lim->logical_block_size; in nvme_update_ns_info()
2511 lim.physical_block_size = ns_lim->physical_block_size; in nvme_update_ns_info()
2512 lim.io_min = ns_lim->io_min; in nvme_update_ns_info()
2513 lim.io_opt = ns_lim->io_opt; in nvme_update_ns_info()
2514 queue_limits_stack_bdev(&lim, ns->disk->part0, 0, in nvme_update_ns_info()
2519 nvme_init_integrity(ns->head, &lim, info); in nvme_update_ns_info()
2520 lim.max_write_streams = ns_lim->max_write_streams; in nvme_update_ns_info()
2521 lim.write_stream_granularity = ns_lim->write_stream_granularity; in nvme_update_ns_info()
2522 ret = queue_limits_commit_update(ns->head->disk->queue, &lim); in nvme_update_ns_info()
3519 struct queue_limits lim; in nvme_init_identify() local
3586 lim = queue_limits_start_update(ctrl->admin_q); in nvme_init_identify()
3587 nvme_set_ctrl_limits(ctrl, &lim, true); in nvme_init_identify()
3588 ret = queue_limits_commit_update(ctrl->admin_q, &lim); in nvme_init_identify()
4106 struct queue_limits lim = { }; in nvme_alloc_ns() local
4117 lim.features |= BLK_FEAT_STABLE_WRITES; in nvme_alloc_ns()
4120 lim.features |= BLK_FEAT_PCI_P2PDMA; in nvme_alloc_ns()
4122 disk = blk_mq_alloc_disk(ctrl->tagset, &lim, ns); in nvme_alloc_ns()
4938 struct queue_limits lim = { in nvme_alloc_io_tag_set() local
4942 ctrl->connect_q = blk_mq_alloc_queue(set, &lim, NULL); in nvme_alloc_io_tag_set()