Lines Matching refs:geo
125 int lunid = (ch * dev->geo.num_lun) + lun; in nvm_remove_tgt_dev()
152 int num_ch = num_lun / dev->geo.num_lun; in nvm_create_tgt_dev()
153 int num_ch_mod = num_lun % dev->geo.num_lun; in nvm_create_tgt_dev()
154 int bch = lun_begin / dev->geo.num_lun; in nvm_create_tgt_dev()
155 int blun = lun_begin % dev->geo.num_lun; in nvm_create_tgt_dev()
175 prev_num_lun = (luns_left > dev->geo.num_lun) ? in nvm_create_tgt_dev()
176 dev->geo.num_lun : luns_left; in nvm_create_tgt_dev()
182 int luns_in_chnl = (luns_left > dev->geo.num_lun) ? in nvm_create_tgt_dev()
183 dev->geo.num_lun : luns_left; in nvm_create_tgt_dev()
218 memcpy(&tgt_dev->geo, &dev->geo, sizeof(struct nvm_geo)); in nvm_create_tgt_dev()
221 tgt_dev->geo.num_ch = num_ch; in nvm_create_tgt_dev()
222 tgt_dev->geo.num_lun = (lun_balanced) ? prev_num_lun : -1; in nvm_create_tgt_dev()
223 tgt_dev->geo.all_luns = num_lun; in nvm_create_tgt_dev()
224 tgt_dev->geo.all_chunks = num_lun * dev->geo.num_chk; in nvm_create_tgt_dev()
226 tgt_dev->geo.op = op; in nvm_create_tgt_dev()
228 sec_per_lun = dev->geo.clba * dev->geo.num_chk; in nvm_create_tgt_dev()
229 tgt_dev->geo.total_secs = num_lun * sec_per_lun; in nvm_create_tgt_dev()
275 static int nvm_config_check_luns(struct nvm_geo *geo, int lun_begin, in nvm_config_check_luns() argument
278 if (lun_begin > lun_end || lun_end >= geo->all_luns) { in nvm_config_check_luns()
280 lun_begin, lun_end, geo->all_luns - 1); in nvm_config_check_luns()
290 struct nvm_geo *geo = &dev->geo; in __nvm_config_simple() local
294 s->lun_end = geo->all_luns - 1; in __nvm_config_simple()
297 return nvm_config_check_luns(geo, s->lun_begin, s->lun_end); in __nvm_config_simple()
305 e->lun_end = dev->geo.all_luns - 1; in __nvm_config_extended()
316 return nvm_config_check_luns(&dev->geo, e->lun_begin, e->lun_end); in __nvm_config_extended()
411 (dev->geo.csecs >> 9) * NVM_MAX_VLBA); in nvm_create_tgt()
507 rmap->chnls = kcalloc(dev->geo.num_ch, sizeof(struct nvm_ch_map), in nvm_register_map()
512 for (i = 0; i < dev->geo.num_ch; i++) { in nvm_register_map()
515 int luns_in_chnl = dev->geo.num_lun; in nvm_register_map()
549 for (i = 0; i < dev->geo.num_ch; i++) in nvm_unregister_map()
674 struct nvm_geo *geo = &tgt_dev->geo; in nvm_set_rqd_ppalist() local
678 if (geo->pln_mode == NVM_PLANE_SINGLE && nr_ppas == 1) { in nvm_set_rqd_ppalist()
692 plane_cnt = geo->pln_mode; in nvm_set_rqd_ppalist()
818 struct nvm_geo *geo = &dev->geo; in nvm_bb_tbl_fold() local
821 if (nr_blks != geo->num_chk * geo->pln_mode) in nvm_bb_tbl_fold()
824 for (blk = 0; blk < geo->num_chk; blk++) { in nvm_bb_tbl_fold()
825 offset = blk * geo->pln_mode; in nvm_bb_tbl_fold()
829 for (pl = 0; pl < geo->pln_mode; pl++) { in nvm_bb_tbl_fold()
840 return geo->num_chk; in nvm_bb_tbl_fold()
857 struct nvm_geo *geo = &dev->geo; in nvm_core_init() local
860 dev->lun_map = kcalloc(BITS_TO_LONGS(geo->all_luns), in nvm_core_init()
895 struct nvm_geo *geo = &dev->geo; in nvm_init() local
904 geo->major_ver_id, geo->minor_ver_id, in nvm_init()
905 geo->vmnt); in nvm_init()
914 dev->name, dev->geo.ws_min, dev->geo.ws_opt, in nvm_init()
915 dev->geo.num_chk, dev->geo.all_luns, in nvm_init()
916 dev->geo.num_ch); in nvm_init()