/drivers/mtd/ |
D | mtdcore.c | 108 struct mtd_info __maybe_unused *mtd = dev_get_drvdata(dev); in mtd_release() local 109 dev_t index = MTD_DEVT(mtd->index); in mtd_release() 118 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_suspend() local 120 return mtd ? mtd_suspend(mtd) : 0; in mtd_cls_suspend() 125 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_cls_resume() local 127 if (mtd) in mtd_cls_resume() 128 mtd_resume(mtd); in mtd_cls_resume() 135 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_type_show() local 138 switch (mtd->type) { in mtd_type_show() 171 struct mtd_info *mtd = dev_get_drvdata(dev); in mtd_flags_show() local [all …]
|
D | mtdpart.c | 42 struct mtd_info mtd; member 60 static int part_read(struct mtd_info *mtd, loff_t from, size_t len, in part_read() argument 63 struct mtd_part *part = PART(mtd); in part_read() 71 mtd->ecc_stats.failed += in part_read() 74 mtd->ecc_stats.corrected += in part_read() 79 static int part_point(struct mtd_info *mtd, loff_t from, size_t len, in part_point() argument 82 struct mtd_part *part = PART(mtd); in part_point() 88 static int part_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in part_unpoint() argument 90 struct mtd_part *part = PART(mtd); in part_unpoint() 95 static unsigned long part_get_unmapped_area(struct mtd_info *mtd, in part_get_unmapped_area() argument [all …]
|
D | mtdconcat.c | 44 struct mtd_info mtd; member 68 concat_read(struct mtd_info *mtd, loff_t from, size_t len, in concat_read() argument 71 struct mtd_concat *concat = CONCAT(mtd); in concat_read() 97 mtd->ecc_stats.failed++; in concat_read() 100 mtd->ecc_stats.corrected++; in concat_read() 120 concat_write(struct mtd_info *mtd, loff_t to, size_t len, in concat_write() argument 123 struct mtd_concat *concat = CONCAT(mtd); in concat_write() 158 concat_writev(struct mtd_info *mtd, const struct kvec *vecs, in concat_writev() argument 161 struct mtd_concat *concat = CONCAT(mtd); in concat_writev() 173 if (mtd->writesize > 1) { in concat_writev() [all …]
|
D | mtdchar.c | 50 struct mtd_info *mtd; member 58 struct mtd_info *mtd = mfi->mtd; in mtdchar_lseek() local 67 offset += mtd->size; in mtdchar_lseek() 73 if (offset >= 0 && offset <= mtd->size) in mtdchar_lseek() 88 struct mtd_info *mtd; in mtdchar_open() local 103 mtd = get_mtd_device(NULL, devnum); in mtdchar_open() 105 if (IS_ERR(mtd)) { in mtdchar_open() 106 ret = PTR_ERR(mtd); in mtdchar_open() 110 if (mtd->type == MTD_ABSENT) { in mtdchar_open() 121 mtd_ino->i_private = mtd; in mtdchar_open() [all …]
|
D | mtdsuper.c | 27 struct mtd_info *mtd = _mtd; in get_sb_mtd_compare() local 29 if (sb->s_mtd == mtd) { in get_sb_mtd_compare() 31 mtd->index, mtd->name); in get_sb_mtd_compare() 36 sb->s_mtd->index, sb->s_mtd->name, mtd->index, mtd->name); in get_sb_mtd_compare() 47 struct mtd_info *mtd = _mtd; in get_sb_mtd_set() local 49 sb->s_mtd = mtd; in get_sb_mtd_set() 50 sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, mtd->index); in get_sb_mtd_set() 51 sb->s_bdi = mtd->backing_dev_info; in get_sb_mtd_set() 60 struct mtd_info *mtd, in mount_mtd_aux() argument 66 sb = sget(fs_type, get_sb_mtd_compare, get_sb_mtd_set, flags, mtd); in mount_mtd_aux() [all …]
|
D | mtdoops.c | 63 struct mtd_info *mtd; member 95 struct mtd_info *mtd = cxt->mtd; in mtdoops_erase_block() local 96 u32 start_page_offset = mtd_div_by_eb(offset, mtd) * mtd->erasesize; in mtdoops_erase_block() 98 u32 erase_pages = mtd->erasesize / record_size; in mtdoops_erase_block() 106 erase.mtd = mtd; in mtdoops_erase_block() 109 erase.len = mtd->erasesize; in mtdoops_erase_block() 115 ret = mtd_erase(mtd, &erase); in mtdoops_erase_block() 158 struct mtd_info *mtd = cxt->mtd; in mtdoops_workfunc_erase() local 162 if (!mtd) in mtdoops_workfunc_erase() 165 mod = (cxt->nextpage * record_size) % mtd->erasesize; in mtdoops_workfunc_erase() [all …]
|
/drivers/staging/goldfish/ |
D | goldfish_nand.c | 38 struct mtd_info mtd[0]; member 41 static u32 goldfish_nand_cmd_with_params(struct mtd_info *mtd, in goldfish_nand_cmd_with_params() argument 46 struct goldfish_nand *nand = mtd->priv; in goldfish_nand_cmd_with_params() 66 cps->dev = mtd - nand->mtd; in goldfish_nand_cmd_with_params() 76 static u32 goldfish_nand_cmd(struct mtd_info *mtd, enum nand_cmd cmd, in goldfish_nand_cmd() argument 79 struct goldfish_nand *nand = mtd->priv; in goldfish_nand_cmd() 85 if (goldfish_nand_cmd_with_params(mtd, cmd, addr, len, ptr, &rv)) { in goldfish_nand_cmd() 86 writel(mtd - nand->mtd, base + NAND_DEV); in goldfish_nand_cmd() 101 static int goldfish_nand_erase(struct mtd_info *mtd, struct erase_info *instr) in goldfish_nand_erase() argument 107 if (ofs + len > mtd->size) in goldfish_nand_erase() [all …]
|
/drivers/mtd/nand/ |
D | mpc5121_nfc.c | 120 struct mtd_info mtd; member 132 static void mpc5121_nfc_done(struct mtd_info *mtd); 135 static inline u16 nfc_read(struct mtd_info *mtd, uint reg) in nfc_read() argument 137 struct nand_chip *chip = mtd->priv; in nfc_read() 144 static inline void nfc_write(struct mtd_info *mtd, uint reg, u16 val) in nfc_write() argument 146 struct nand_chip *chip = mtd->priv; in nfc_write() 153 static inline void nfc_set(struct mtd_info *mtd, uint reg, u16 bits) in nfc_set() argument 155 nfc_write(mtd, reg, nfc_read(mtd, reg) | bits); in nfc_set() 159 static inline void nfc_clear(struct mtd_info *mtd, uint reg, u16 bits) in nfc_clear() argument 161 nfc_write(mtd, reg, nfc_read(mtd, reg) & ~bits); in nfc_clear() [all …]
|
D | nand_base.c | 93 static int nand_get_device(struct mtd_info *mtd, int new_state); 95 static int nand_do_write_oob(struct mtd_info *mtd, loff_t to, 104 static int check_offs_len(struct mtd_info *mtd, in check_offs_len() argument 107 struct nand_chip *chip = mtd->priv; in check_offs_len() 131 static void nand_release_device(struct mtd_info *mtd) in nand_release_device() argument 133 struct nand_chip *chip = mtd->priv; in nand_release_device() 149 static uint8_t nand_read_byte(struct mtd_info *mtd) in nand_read_byte() argument 151 struct nand_chip *chip = mtd->priv; in nand_read_byte() 163 static uint8_t nand_read_byte16(struct mtd_info *mtd) in nand_read_byte16() argument 165 struct nand_chip *chip = mtd->priv; in nand_read_byte16() [all …]
|
D | nand_bbt.c | 166 static int read_bbt(struct mtd_info *mtd, uint8_t *buf, int page, int num, in read_bbt() argument 170 struct nand_chip *this = mtd->priv; in read_bbt() 193 res = mtd_read(mtd, from, len, &retlen, buf); in read_bbt() 197 "0x%012llx\n", from & ~mtd->writesize); in read_bbt() 201 "0x%012llx\n", from & ~mtd->writesize); in read_bbt() 220 mtd->ecc_stats.bbtblocks++; in read_bbt() 234 mtd->ecc_stats.badblocks++; in read_bbt() 254 static int read_abs_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *td, int chip) in read_abs_bbt() argument 256 struct nand_chip *this = mtd->priv; in read_abs_bbt() 263 res = read_bbt(mtd, buf, td->pages[i], in read_abs_bbt() [all …]
|
D | bf5xx_nand.c | 146 struct mtd_info mtd; member 162 static struct bf5xx_nand_info *mtd_to_nand_info(struct mtd_info *mtd) in mtd_to_nand_info() argument 164 return container_of(mtd, struct bf5xx_nand_info, mtd); in mtd_to_nand_info() 186 static void bf5xx_nand_hwcontrol(struct mtd_info *mtd, int cmd, in bf5xx_nand_hwcontrol() argument 207 static int bf5xx_nand_devready(struct mtd_info *mtd) in bf5xx_nand_devready() argument 226 static int bf5xx_nand_correct_data_256(struct mtd_info *mtd, u_char *dat, in bf5xx_nand_correct_data_256() argument 229 struct bf5xx_nand_info *info = mtd_to_nand_info(mtd); in bf5xx_nand_correct_data_256() 305 static int bf5xx_nand_correct_data(struct mtd_info *mtd, u_char *dat, in bf5xx_nand_correct_data() argument 308 struct nand_chip *chip = mtd->priv; in bf5xx_nand_correct_data() 311 ret = bf5xx_nand_correct_data_256(mtd, dat, read_ecc, calc_ecc); in bf5xx_nand_correct_data() [all …]
|
D | diskonchip.c | 88 static void doc200x_hwcontrol(struct mtd_info *mtd, int cmd, 90 static void doc200x_select_chip(struct mtd_info *mtd, int chip); 297 static void doc2000_write_byte(struct mtd_info *mtd, u_char datum) in doc2000_write_byte() argument 299 struct nand_chip *this = mtd->priv; in doc2000_write_byte() 309 static u_char doc2000_read_byte(struct mtd_info *mtd) in doc2000_read_byte() argument 311 struct nand_chip *this = mtd->priv; in doc2000_read_byte() 324 static void doc2000_writebuf(struct mtd_info *mtd, const u_char *buf, int len) in doc2000_writebuf() argument 326 struct nand_chip *this = mtd->priv; in doc2000_writebuf() 341 static void doc2000_readbuf(struct mtd_info *mtd, u_char *buf, int len) in doc2000_readbuf() argument 343 struct nand_chip *this = mtd->priv; in doc2000_readbuf() [all …]
|
D | au1550nd.c | 41 static u_char au_read_byte(struct mtd_info *mtd) in au_read_byte() argument 43 struct nand_chip *this = mtd->priv; in au_read_byte() 56 static void au_write_byte(struct mtd_info *mtd, u_char byte) in au_write_byte() argument 58 struct nand_chip *this = mtd->priv; in au_write_byte() 69 static u_char au_read_byte16(struct mtd_info *mtd) in au_read_byte16() argument 71 struct nand_chip *this = mtd->priv; in au_read_byte16() 84 static void au_write_byte16(struct mtd_info *mtd, u_char byte) in au_write_byte16() argument 86 struct nand_chip *this = mtd->priv; in au_write_byte16() 97 static u16 au_read_word(struct mtd_info *mtd) in au_read_word() argument 99 struct nand_chip *this = mtd->priv; in au_read_word() [all …]
|
D | cafe_nand.c | 102 static int cafe_device_ready(struct mtd_info *mtd) in cafe_device_ready() argument 104 struct cafe_priv *cafe = mtd->priv; in cafe_device_ready() 118 static void cafe_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len) in cafe_write_buf() argument 120 struct cafe_priv *cafe = mtd->priv; in cafe_write_buf() 133 static void cafe_read_buf(struct mtd_info *mtd, uint8_t *buf, int len) in cafe_read_buf() argument 135 struct cafe_priv *cafe = mtd->priv; in cafe_read_buf() 147 static uint8_t cafe_read_byte(struct mtd_info *mtd) in cafe_read_byte() argument 149 struct cafe_priv *cafe = mtd->priv; in cafe_read_byte() 152 cafe_read_buf(mtd, &d, 1); in cafe_read_byte() 158 static void cafe_nand_cmdfunc(struct mtd_info *mtd, unsigned command, in cafe_nand_cmdfunc() argument [all …]
|
D | alauda.c | 69 struct mtd_info *mtd; member 122 if (al->mtd) { in alauda_delete() 123 mtd_device_unregister(al->mtd); in alauda_delete() 124 kfree(al->mtd); in alauda_delete() 203 static int __alauda_read_page(struct mtd_info *mtd, loff_t from, void *buf, in __alauda_read_page() argument 207 struct alauda *al = mtd->priv; in __alauda_read_page() 228 usb_fill_bulk_urb(sg.urb[1], al->dev, al->bulk_in, buf, mtd->writesize, in __alauda_read_page() 255 static int alauda_read_page(struct mtd_info *mtd, loff_t from, in alauda_read_page() argument 260 err = __alauda_read_page(mtd, from, buf, oob); in alauda_read_page() 268 static int alauda_write_page(struct mtd_info *mtd, loff_t to, void *buf, in alauda_write_page() argument [all …]
|
/drivers/mtd/onenand/ |
D | onenand_base.c | 350 int flexonenand_region(struct mtd_info *mtd, loff_t addr) in flexonenand_region() argument 354 for (i = 0; i < mtd->numeraseregions; i++) in flexonenand_region() 355 if (addr < mtd->eraseregions[i].offset) in flexonenand_region() 371 static int onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, size_t len) in onenand_command() argument 373 struct onenand_chip *this = mtd->priv; in onenand_command() 526 static int onenand_wait(struct mtd_info *mtd, int state) in onenand_wait() argument 528 struct onenand_chip * this = mtd->priv; in onenand_wait() 561 mtd->ecc_stats.failed++; in onenand_wait() 566 mtd->ecc_stats.corrected++; in onenand_wait() 624 static int onenand_interrupt_wait(struct mtd_info *mtd, int state) in onenand_interrupt_wait() argument [all …]
|
/drivers/mtd/ubi/ |
D | gluebi.c | 57 struct mtd_info mtd; member 97 static int gluebi_get_device(struct mtd_info *mtd) in gluebi_get_device() argument 105 if (mtd->flags & MTD_WRITEABLE) in gluebi_get_device() 108 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_get_device() 147 static void gluebi_put_device(struct mtd_info *mtd) in gluebi_put_device() argument 151 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_put_device() 171 static int gluebi_read(struct mtd_info *mtd, loff_t from, size_t len, in gluebi_read() argument 177 gluebi = container_of(mtd, struct gluebi_device, mtd); in gluebi_read() 178 lnum = div_u64_rem(from, mtd->erasesize, &offs); in gluebi_read() 181 size_t to_read = mtd->erasesize - offs; in gluebi_read() [all …]
|
/drivers/mtd/devices/ |
D | mtdram.c | 35 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) in ram_erase() argument 37 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); in ram_erase() 43 static int ram_point(struct mtd_info *mtd, loff_t from, size_t len, in ram_point() argument 46 *virt = mtd->priv + from; in ram_point() 51 static int ram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in ram_unpoint() argument 61 static unsigned long ram_get_unmapped_area(struct mtd_info *mtd, in ram_get_unmapped_area() argument 66 return (unsigned long) mtd->priv + offset; in ram_get_unmapped_area() 69 static int ram_read(struct mtd_info *mtd, loff_t from, size_t len, in ram_read() argument 72 memcpy(buf, mtd->priv + from, len); in ram_read() 77 static int ram_write(struct mtd_info *mtd, loff_t to, size_t len, in ram_write() argument [all …]
|
/drivers/mtd/tests/ |
D | mtd_oobtest.c | 38 static struct mtd_info *mtd; variable 56 loff_t addr = ebnum * mtd->erasesize; in erase_eraseblock() 59 ei.mtd = mtd; in erase_eraseblock() 61 ei.len = mtd->erasesize; in erase_eraseblock() 63 err = mtd_erase(mtd, &ei); in erase_eraseblock() 111 loff_t addr = ebnum * mtd->erasesize; in write_eraseblock() 113 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in write_eraseblock() 123 err = mtd_write_oob(mtd, addr, &ops); in write_eraseblock() 164 loff_t addr = ebnum * mtd->erasesize; in verify_eraseblock() 166 for (i = 0; i < pgcnt; ++i, addr += mtd->writesize) { in verify_eraseblock() [all …]
|
D | mtd_stresstest.c | 42 static struct mtd_info *mtd; variable 88 loff_t addr = ebnum * mtd->erasesize; in erase_eraseblock() 91 ei.mtd = mtd; in erase_eraseblock() 93 ei.len = mtd->erasesize; in erase_eraseblock() 95 err = mtd_erase(mtd, &ei); in erase_eraseblock() 112 loff_t addr = ebnum * mtd->erasesize; in is_block_bad() 115 ret = mtd_block_isbad(mtd, addr); in is_block_bad() 130 if (offs >= mtd->erasesize) in do_read() 131 offs -= mtd->erasesize; in do_read() 132 if (offs + len > mtd->erasesize) in do_read() [all …]
|
D | mtd_nandbiterrs.c | 79 static struct mtd_info *mtd; /* MTD device */ variable 105 loff_t addr = eraseblock * mtd->erasesize; in erase_block() 110 ei.mtd = mtd; in erase_block() 112 ei.len = mtd->erasesize; in erase_block() 114 err = mtd_erase(mtd, &ei); in erase_block() 134 err = mtd_write(mtd, offset, mtd->writesize, &written, wbuffer); in write_page() 135 if (err || written != mtd->writesize) { in write_page() 154 ops.len = mtd->writesize; in rewrite_page() 162 err = mtd_write_oob(mtd, offset, &ops); in rewrite_page() 163 if (err || ops.retlen != mtd->writesize) { in rewrite_page() [all …]
|
/drivers/mtd/chips/ |
D | map_ram.c | 35 struct mtd_info *mtd; in map_ram_probe() local 58 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_ram_probe() 59 if (!mtd) in map_ram_probe() 63 mtd->priv = map; in map_ram_probe() 64 mtd->name = map->name; in map_ram_probe() 65 mtd->type = MTD_RAM; in map_ram_probe() 66 mtd->size = map->size; in map_ram_probe() 67 mtd->_erase = mapram_erase; in map_ram_probe() 68 mtd->_get_unmapped_area = mapram_unmapped_area; in map_ram_probe() 69 mtd->_read = mapram_read; in map_ram_probe() [all …]
|
D | map_rom.c | 21 static int maprom_erase (struct mtd_info *mtd, struct erase_info *info); 33 struct mtd_info *mtd; in map_rom_probe() local 35 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_rom_probe() 36 if (!mtd) in map_rom_probe() 40 mtd->priv = map; in map_rom_probe() 41 mtd->name = map->name; in map_rom_probe() 42 mtd->type = MTD_ROM; in map_rom_probe() 43 mtd->size = map->size; in map_rom_probe() 44 mtd->_get_unmapped_area = maprom_unmapped_area; in map_rom_probe() 45 mtd->_read = maprom_read; in map_rom_probe() [all …]
|
D | map_absent.c | 46 struct mtd_info *mtd; in map_absent_probe() local 48 mtd = kzalloc(sizeof(*mtd), GFP_KERNEL); in map_absent_probe() 49 if (!mtd) { in map_absent_probe() 54 mtd->priv = map; in map_absent_probe() 55 mtd->name = map->name; in map_absent_probe() 56 mtd->type = MTD_ABSENT; in map_absent_probe() 57 mtd->size = map->size; in map_absent_probe() 58 mtd->_erase = map_absent_erase; in map_absent_probe() 59 mtd->_read = map_absent_read; in map_absent_probe() 60 mtd->_write = map_absent_write; in map_absent_probe() [all …]
|
/drivers/net/ethernet/sfc/ |
D | mtd.c | 28 struct mtd_info mtd; member 42 int (*read)(struct mtd_info *mtd, loff_t start, size_t len, 44 int (*erase)(struct mtd_info *mtd, loff_t start, size_t len); 45 int (*write)(struct mtd_info *mtd, loff_t start, size_t len, 47 int (*sync)(struct mtd_info *mtd); 65 #define to_efx_mtd_partition(mtd) \ argument 66 container_of(mtd, struct efx_mtd_partition, mtd) 76 struct efx_mtd *efx_mtd = part->mtd.priv; in efx_spi_slow_wait() 138 struct efx_mtd *efx_mtd = part->mtd.priv; in efx_spi_erase() 186 static int efx_mtd_erase(struct mtd_info *mtd, struct erase_info *erase) in efx_mtd_erase() argument [all …]
|