Lines Matching refs:lim

1816 		struct queue_limits *lim, struct nvme_ns_info *info)  in nvme_init_integrity()  argument
1818 struct blk_integrity *bi = &lim->integrity; in nvme_init_integrity()
1881 static void nvme_config_discard(struct nvme_ns *ns, struct queue_limits *lim) in nvme_config_discard() argument
1886 lim->max_hw_discard_sectors = in nvme_config_discard()
1889 lim->max_hw_discard_sectors = UINT_MAX; in nvme_config_discard()
1891 lim->max_hw_discard_sectors = 0; in nvme_config_discard()
1893 lim->discard_granularity = lim->logical_block_size; in nvme_config_discard()
1896 lim->max_discard_segments = ctrl->dmrl; in nvme_config_discard()
1898 lim->max_discard_segments = NVME_DSM_MAX_RANGES; in nvme_config_discard()
2026 struct nvme_id_ns *id, struct queue_limits *lim, u32 bs) in nvme_configure_atomic_write() argument
2054 lim->atomic_write_hw_max = atomic_bs; in nvme_configure_atomic_write()
2055 lim->atomic_write_hw_boundary = boundary; in nvme_configure_atomic_write()
2056 lim->atomic_write_hw_unit_min = bs; in nvme_configure_atomic_write()
2057 lim->atomic_write_hw_unit_max = rounddown_pow_of_two(atomic_bs); in nvme_configure_atomic_write()
2058 lim->features |= BLK_FEAT_ATOMIC_WRITES; in nvme_configure_atomic_write()
2068 struct queue_limits *lim) in nvme_set_ctrl_limits() argument
2070 lim->max_hw_sectors = ctrl->max_hw_sectors; in nvme_set_ctrl_limits()
2071 lim->max_segments = min_t(u32, USHRT_MAX, in nvme_set_ctrl_limits()
2073 lim->max_integrity_segments = ctrl->max_integrity_segments; in nvme_set_ctrl_limits()
2074 lim->virt_boundary_mask = NVME_CTRL_PAGE_SIZE - 1; in nvme_set_ctrl_limits()
2075 lim->max_segment_size = UINT_MAX; in nvme_set_ctrl_limits()
2076 lim->dma_alignment = 3; in nvme_set_ctrl_limits()
2080 struct queue_limits *lim) in nvme_update_disk_info() argument
2098 atomic_bs = nvme_configure_atomic_write(ns, id, lim, bs); in nvme_update_disk_info()
2113 lim->logical_block_size = bs; in nvme_update_disk_info()
2114 lim->physical_block_size = min(phys_bs, atomic_bs); in nvme_update_disk_info()
2115 lim->io_min = phys_bs; in nvme_update_disk_info()
2116 lim->io_opt = io_opt; in nvme_update_disk_info()
2119 lim->max_write_zeroes_sectors = UINT_MAX; in nvme_update_disk_info()
2121 lim->max_write_zeroes_sectors = ns->ctrl->max_zeroes_sectors; in nvme_update_disk_info()
2137 struct queue_limits *lim) in nvme_set_chunk_sectors() argument
2165 lim->chunk_sectors = iob; in nvme_set_chunk_sectors()
2171 struct queue_limits lim; in nvme_update_ns_info_generic() local
2175 lim = queue_limits_start_update(ns->disk->queue); in nvme_update_ns_info_generic()
2176 nvme_set_ctrl_limits(ns->ctrl, &lim); in nvme_update_ns_info_generic()
2179 ret = queue_limits_commit_update(ns->disk->queue, &lim); in nvme_update_ns_info_generic()
2334 struct queue_limits lim; in nvme_update_ns_info_block() local
2374 lim = queue_limits_start_update(ns->disk->queue); in nvme_update_ns_info_block()
2380 nvme_set_ctrl_limits(ns->ctrl, &lim); in nvme_update_ns_info_block()
2382 nvme_set_chunk_sectors(ns, id, &lim); in nvme_update_ns_info_block()
2383 if (!nvme_update_disk_info(ns, id, &lim)) in nvme_update_ns_info_block()
2386 nvme_config_discard(ns, &lim); in nvme_update_ns_info_block()
2389 nvme_update_zone_info(ns, &lim, &zi); in nvme_update_ns_info_block()
2392 lim.features |= BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA; in nvme_update_ns_info_block()
2394 lim.features &= ~(BLK_FEAT_WRITE_CACHE | BLK_FEAT_FUA); in nvme_update_ns_info_block()
2397 lim.features |= BLK_FEAT_ROTATIONAL; in nvme_update_ns_info_block()
2405 if (!nvme_init_integrity(ns->head, &lim, info)) in nvme_update_ns_info_block()
2408 lim.max_write_streams = ns->head->nr_plids; in nvme_update_ns_info_block()
2409 if (lim.max_write_streams) in nvme_update_ns_info_block()
2410 lim.write_stream_granularity = min(info->runs, U32_MAX); in nvme_update_ns_info_block()
2412 lim.write_stream_granularity = 0; in nvme_update_ns_info_block()
2422 lim.max_hw_wzeroes_unmap_sectors = lim.max_write_zeroes_sectors; in nvme_update_ns_info_block()
2425 ret = queue_limits_commit_update(ns->disk->queue, &lim); in nvme_update_ns_info_block()
2489 struct queue_limits lim; in nvme_update_ns_info() local
2492 lim = queue_limits_start_update(ns->head->disk->queue); in nvme_update_ns_info()
2509 lim.logical_block_size = ns_lim->logical_block_size; in nvme_update_ns_info()
2510 lim.physical_block_size = ns_lim->physical_block_size; in nvme_update_ns_info()
2511 lim.io_min = ns_lim->io_min; in nvme_update_ns_info()
2512 lim.io_opt = ns_lim->io_opt; in nvme_update_ns_info()
2513 queue_limits_stack_bdev(&lim, ns->disk->part0, 0, in nvme_update_ns_info()
2518 nvme_init_integrity(ns->head, &lim, info); in nvme_update_ns_info()
2519 lim.max_write_streams = ns_lim->max_write_streams; in nvme_update_ns_info()
2520 lim.write_stream_granularity = ns_lim->write_stream_granularity; in nvme_update_ns_info()
2521 ret = queue_limits_commit_update(ns->head->disk->queue, &lim); in nvme_update_ns_info()
3515 struct queue_limits lim; in nvme_init_identify() local
3582 lim = queue_limits_start_update(ctrl->admin_q); in nvme_init_identify()
3583 nvme_set_ctrl_limits(ctrl, &lim); in nvme_init_identify()
3584 ret = queue_limits_commit_update(ctrl->admin_q, &lim); in nvme_init_identify()
4101 struct queue_limits lim = { }; in nvme_alloc_ns() local
4112 lim.features |= BLK_FEAT_STABLE_WRITES; in nvme_alloc_ns()
4115 lim.features |= BLK_FEAT_PCI_P2PDMA; in nvme_alloc_ns()
4117 disk = blk_mq_alloc_disk(ctrl->tagset, &lim, ns); in nvme_alloc_ns()
4839 struct queue_limits lim = {}; in nvme_alloc_admin_tag_set() local
4859 ctrl->admin_q = blk_mq_alloc_queue(set, &lim, NULL); in nvme_alloc_admin_tag_set()
4935 struct queue_limits lim = { in nvme_alloc_io_tag_set() local
4939 ctrl->connect_q = blk_mq_alloc_queue(set, &lim, NULL); in nvme_alloc_io_tag_set()