Lines Matching refs:lim
178 struct queue_limits *lim) in mmc_queue_setup_discard() argument
186 lim->max_hw_discard_sectors = max_discard; in mmc_queue_setup_discard()
188 lim->max_secure_erase_sectors = max_discard; in mmc_queue_setup_discard()
190 lim->max_write_zeroes_sectors = max_discard; in mmc_queue_setup_discard()
194 lim->discard_granularity = SECTOR_SIZE; in mmc_queue_setup_discard()
196 lim->discard_granularity = card->pref_erase << 9; in mmc_queue_setup_discard()
350 struct queue_limits lim = { in mmc_alloc_disk() local
356 mmc_queue_setup_discard(card, &lim); in mmc_alloc_disk()
358 lim.max_hw_sectors = min(host->max_blk_count, host->max_req_size / 512); in mmc_alloc_disk()
361 lim.logical_block_size = card->ext_csd.data_sector_size; in mmc_alloc_disk()
363 lim.logical_block_size = 512; in mmc_alloc_disk()
365 WARN_ON_ONCE(lim.logical_block_size != 512 && in mmc_alloc_disk()
366 lim.logical_block_size != 4096); in mmc_alloc_disk()
373 lim.virt_boundary_mask = dma_get_merge_boundary(mmc_dev(host)); in mmc_alloc_disk()
374 lim.max_segments = MMC_DMA_MAP_MERGE_SEGMENTS; in mmc_alloc_disk()
376 lim.max_segment_size = in mmc_alloc_disk()
377 round_down(host->max_seg_size, lim.logical_block_size); in mmc_alloc_disk()
378 lim.max_segments = host->max_segs; in mmc_alloc_disk()
382 lim.features |= BLK_FEAT_STABLE_WRITES; in mmc_alloc_disk()
384 disk = blk_mq_alloc_disk(&mq->tag_set, &lim, mq); in mmc_alloc_disk()