Lines Matching refs:memorg

422 	struct nand_memory_organization memorg;  member
477 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell()
488 return nand->memorg.pagesize; in nanddev_page_size()
500 return nand->memorg.oobsize; in nanddev_per_page_oobsize()
512 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock()
524 return nand->memorg.pages_per_eraseblock * in nanddev_pages_per_target()
525 nand->memorg.eraseblocks_per_lun * in nanddev_pages_per_target()
526 nand->memorg.luns_per_target; in nanddev_pages_per_target()
537 return nand->memorg.pagesize * nand->memorg.pages_per_eraseblock; in nanddev_eraseblock_size()
549 return nand->memorg.eraseblocks_per_lun; in nanddev_eraseblocks_per_lun()
561 return nand->memorg.eraseblocks_per_lun * nand->memorg.luns_per_target; in nanddev_eraseblocks_per_target()
572 return (u64)nand->memorg.luns_per_target * in nanddev_target_size()
573 nand->memorg.eraseblocks_per_lun * in nanddev_target_size()
574 nand->memorg.pages_per_eraseblock * in nanddev_target_size()
575 nand->memorg.pagesize; in nanddev_target_size()
586 return nand->memorg.ntargets; in nanddev_ntargets()
597 return nand->memorg.ntargets * nand->memorg.luns_per_target * in nanddev_neraseblocks()
598 nand->memorg.eraseblocks_per_lun; in nanddev_neraseblocks()
624 return &nand->memorg; in nanddev_get_memorg()
756 pageoffs = do_div(tmp, nand->memorg.pagesize); in nanddev_offs_to_pos()
757 pos->page = do_div(tmp, nand->memorg.pages_per_eraseblock); in nanddev_offs_to_pos()
758 pos->eraseblock = do_div(tmp, nand->memorg.eraseblocks_per_lun); in nanddev_offs_to_pos()
759 pos->plane = pos->eraseblock % nand->memorg.planes_per_lun; in nanddev_offs_to_pos()
760 pos->lun = do_div(tmp, nand->memorg.luns_per_target); in nanddev_offs_to_pos()
812 (pos->target * nand->memorg.luns_per_target)) * in nanddev_pos_to_offs()
813 nand->memorg.eraseblocks_per_lun) * in nanddev_pos_to_offs()
814 nand->memorg.pages_per_eraseblock); in nanddev_pos_to_offs()
816 return (loff_t)npages * nand->memorg.pagesize; in nanddev_pos_to_offs()
866 if (pos->lun >= nand->memorg.luns_per_target - 1) in nanddev_pos_next_lun()
886 if (pos->eraseblock >= nand->memorg.eraseblocks_per_lun - 1) in nanddev_pos_next_eraseblock()
891 pos->plane = pos->eraseblock % nand->memorg.planes_per_lun; in nanddev_pos_next_eraseblock()
905 if (pos->page >= nand->memorg.pages_per_eraseblock - 1) in nanddev_pos_next_page()
937 nand->memorg.pagesize - iter->req.dataoffs, in nanddev_io_page_iter_init()
973 offs_in_eb = (nand->memorg.pagesize * iter->req.pos.page) + iter->req.dataoffs; in nanddev_io_block_iter_init()
999 iter->req.datalen = min_t(unsigned int, nand->memorg.pagesize, in nanddev_io_iter_next_page()
1120 ((pos->lun + (pos->target * nand->memorg.luns_per_target)) * in nanddev_bbt_pos_to_entry()
1121 nand->memorg.eraseblocks_per_lun); in nanddev_bbt_pos_to_entry()