Lines Matching refs:p_dev
43 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_write_mtd() local
58 memcpy(p_dev->dma_buf, data, mtd->writesize); in sfc_nand_write_mtd()
59 memset(p_dev->dma_buf + mtd->writesize, 0xff, mtd->oobsize); in sfc_nand_write_mtd()
61 (u32 *)p_dev->dma_buf); in sfc_nand_write_mtd()
136 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_isbad_mtd() local
145 if (snanddev_bbt_is_initialized(p_dev)) { in sfc_nand_isbad_mtd()
149 entry = snanddev_bbt_pos_to_entry(p_dev, ofs); in sfc_nand_isbad_mtd()
150 status = snanddev_bbt_get_block_status(p_dev, entry); in sfc_nand_isbad_mtd()
158 snanddev_bbt_set_block_status(p_dev, entry, status); in sfc_nand_isbad_mtd()
178 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_nand_markbad_mtd() local
203 if (!snanddev_bbt_is_initialized(p_dev)) in sfc_nand_markbad_mtd()
206 entry = snanddev_bbt_pos_to_entry(p_dev, ofs); in sfc_nand_markbad_mtd()
207 ret = snanddev_bbt_set_block_status(p_dev, entry, NAND_BBT_BLOCK_WORN); in sfc_nand_markbad_mtd()
211 ret = snanddev_bbt_update(p_dev); in sfc_nand_markbad_mtd()
228 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_erase_mtd() local
233 mutex_lock(p_dev->lock); in sfc_erase_mtd()
268 mutex_unlock(p_dev->lock); in sfc_erase_mtd()
277 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_write_mtd() local
280 mutex_lock(p_dev->lock); in sfc_write_mtd()
286 mutex_unlock(p_dev->lock); in sfc_write_mtd()
295 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_read_mtd() local
298 mutex_lock(p_dev->lock); in sfc_read_mtd()
304 mutex_unlock(p_dev->lock); in sfc_read_mtd()
312 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_isbad_mtd() local
314 mutex_lock(p_dev->lock); in sfc_isbad_mtd()
316 mutex_unlock(p_dev->lock); in sfc_isbad_mtd()
324 struct snand_mtd_dev *p_dev = mtd_to_priv(mtd); in sfc_markbad_mtd() local
326 mutex_lock(p_dev->lock); in sfc_markbad_mtd()
328 mutex_unlock(p_dev->lock); in sfc_markbad_mtd()
344 int sfc_nand_mtd_init(struct SFNAND_DEV *p_dev, struct mutex *lock) in sfc_nand_mtd_init() argument
355 nand->snand = p_dev; in sfc_nand_mtd_init()
356 capacity = (1 << p_dev->capacity) << 9; in sfc_nand_mtd_init()
359 nand->mtd.writesize = p_dev->page_size * SFC_NAND_SECTOR_SIZE; in sfc_nand_mtd_init()
367 nand->mtd.oobsize = 16 * p_dev->page_size; in sfc_nand_mtd_init()
369 nand->mtd.erasesize = p_dev->block_size * SFC_NAND_SECTOR_SIZE; in sfc_nand_mtd_init()
370 nand->mtd.writebufsize = p_dev->page_size * SFC_NAND_SECTOR_SIZE; in sfc_nand_mtd_init()