Searched refs:mbd (Results 1 - 11 of 11) sorted by relevance

/linux-4.4.14/drivers/mtd/
H A Dmtdblock.c39 struct mtd_blktrans_dev mbd; member in struct:mtdblk_dev
115 struct mtd_info *mtd = mtdblk->mbd.mtd; write_cached_data()
145 struct mtd_info *mtd = mtdblk->mbd.mtd; do_cached_write()
215 struct mtd_info *mtd = mtdblk->mbd.mtd; do_cached_read()
261 struct mtdblk_dev *mtdblk = container_of(dev, struct mtdblk_dev, mbd); mtdblock_readsect()
268 struct mtdblk_dev *mtdblk = container_of(dev, struct mtdblk_dev, mbd); mtdblock_writesect()
270 mtdblk->cache_data = vmalloc(mtdblk->mbd.mtd->erasesize); mtdblock_writesect()
281 static int mtdblock_open(struct mtd_blktrans_dev *mbd) mtdblock_open() argument
283 struct mtdblk_dev *mtdblk = container_of(mbd, struct mtdblk_dev, mbd); mtdblock_open()
296 if (!(mbd->mtd->flags & MTD_NO_ERASE) && mbd->mtd->erasesize) { mtdblock_open()
297 mtdblk->cache_size = mbd->mtd->erasesize; mtdblock_open()
306 static void mtdblock_release(struct mtd_blktrans_dev *mbd) mtdblock_release() argument
308 struct mtdblk_dev *mtdblk = container_of(mbd, struct mtdblk_dev, mbd); mtdblock_release()
321 if (mbd->file_mode & FMODE_WRITE) mtdblock_release()
322 mtd_sync(mbd->mtd); mtdblock_release()
331 struct mtdblk_dev *mtdblk = container_of(dev, struct mtdblk_dev, mbd); mtdblock_flush()
347 dev->mbd.mtd = mtd; mtdblock_add_mtd()
348 dev->mbd.devnum = mtd->index; mtdblock_add_mtd()
350 dev->mbd.size = mtd->size >> 9; mtdblock_add_mtd()
351 dev->mbd.tr = tr; mtdblock_add_mtd()
354 dev->mbd.readonly = 1; mtdblock_add_mtd()
356 if (add_mtd_blktrans_dev(&dev->mbd)) mtdblock_add_mtd()
H A Drfd_ftl.c71 struct mtd_blktrans_dev mbd; member in struct:partition
126 part->mbd.mtd->name, block_no, i, entry); build_block_map()
133 part->mbd.mtd->name, entry); build_block_map()
158 part->total_blocks = (u32)part->mbd.mtd->size / part->block_size; scan_header()
195 "sector map", part->mbd.mtd->name); scan_header()
203 rc = mtd_read(part->mbd.mtd, i * part->block_size, scan_header()
219 part->mbd.mtd->name); scan_header()
226 part->mbd.mtd->name); scan_header()
253 rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, rfd_ftl_readsect()
260 "0x%lx\n", part->mbd.mtd->name, addr); rfd_ftl_readsect()
282 "on '%s'\n", (unsigned long long)erase->addr, part->mbd.mtd->name); erase_callback()
289 part->mbd.mtd->name, erase->state); erase_callback()
307 rc = mtd_write(part->mbd.mtd, part->blocks[i].offset, sizeof(magic), erase_callback()
316 part->mbd.mtd->name, erase_callback()
335 erase->mtd = part->mbd.mtd; erase_block()
344 rc = mtd_erase(part->mbd.mtd, erase); erase_block()
349 (unsigned long long)erase->len, part->mbd.mtd->name); erase_block()
374 rc = mtd_read(part->mbd.mtd, part->blocks[block_no].offset, move_block_contents()
382 "0x%lx\n", part->mbd.mtd->name, move_block_contents()
414 rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, move_block_contents()
423 part->mbd.mtd->name); move_block_contents()
451 mtd_sync(part->mbd.mtd); reclaim_block()
563 rc = mtd_read(part->mbd.mtd, part->blocks[block].offset, find_writable_block()
572 "0x%lx\n", part->mbd.mtd->name, find_writable_block()
596 rc = mtd_write(part->mbd.mtd, addr, sizeof(del), &retlen, mark_sector_deleted()
604 "0x%lx\n", part->mbd.mtd->name, addr); mark_sector_deleted()
668 rc = mtd_write(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, do_writesect()
676 part->mbd.mtd->name, addr); do_writesect()
687 rc = mtd_write(part->mbd.mtd, addr, sizeof(entry), &retlen, do_writesect()
695 part->mbd.mtd->name, addr); do_writesect()
768 part->mbd.mtd = mtd; rfd_ftl_add_mtd()
781 part->mbd.size = part->sector_count; rfd_ftl_add_mtd()
782 part->mbd.tr = tr; rfd_ftl_add_mtd()
783 part->mbd.devnum = -1; rfd_ftl_add_mtd()
785 part->mbd.readonly = 1; rfd_ftl_add_mtd()
789 part->mbd.readonly = 1; rfd_ftl_add_mtd()
809 part->mbd.mtd->name, i, part->blocks[i].erases); rfd_ftl_remove_dev()
H A Dssfdc.c23 struct mtd_blktrans_dev mbd; member in struct:ssfdcr_record
248 struct mtd_info *mtd = ssfdc->mbd.mtd; build_logical_block_map()
306 ssfdc->mbd.mtd = mtd; ssfdcr_add_mtd()
307 ssfdc->mbd.devnum = -1; ssfdcr_add_mtd()
308 ssfdc->mbd.tr = tr; ssfdcr_add_mtd()
309 ssfdc->mbd.readonly = 1; ssfdcr_add_mtd()
331 ssfdc->mbd.size = (long)ssfdc->heads * (long)ssfdc->cylinders * ssfdcr_add_mtd()
347 if (add_mtd_blktrans_dev(&ssfdc->mbd)) ssfdcr_add_mtd()
351 ssfdc->mbd.devnum + 'a', mtd->index, mtd->name); ssfdcr_add_mtd()
400 if (read_physical_sector(ssfdc->mbd.mtd, buf, sect_no) < 0) ssfdcr_readsect()
H A Dinftlmount.c51 struct mtd_info *mtd = inftl->mbd.mtd; find_boot_record()
62 inftl->EraseSize = inftl->mbd.mtd->erasesize; find_boot_record()
63 inftl->nb_blocks = (u32)inftl->mbd.mtd->size / inftl->EraseSize; find_boot_record()
86 inftl->mbd.mtd->index, ret); find_boot_record()
108 inftl->mbd.mtd->index, ret); find_boot_record()
182 inftl->EraseSize = inftl->mbd.mtd->erasesize << find_boot_record()
184 inftl->nb_blocks = (u32)inftl->mbd.mtd->size / inftl->EraseSize; find_boot_record()
211 instr->mtd = inftl->mbd.mtd; find_boot_record()
263 inftl->mbd.size = inftl->numvunits * find_boot_record()
307 for (physblock = 0; physblock < inftl->EraseSize; physblock += inftl->mbd.mtd->erasesize) { find_boot_record()
308 if (mtd_block_isbad(inftl->mbd.mtd, find_boot_record()
339 u8 buf[SECTORSIZE + inftl->mbd.mtd->oobsize]; check_free_sectors()
340 struct mtd_info *mtd = inftl->mbd.mtd; check_free_sectors()
377 struct mtd_info *mtd = inftl->mbd.mtd; INFTL_formatblock()
388 instr->mtd = inftl->mbd.mtd; INFTL_formatblock()
390 instr->len = inftl->mbd.mtd->erasesize; INFTL_formatblock()
396 mtd_erase(inftl->mbd.mtd, instr); INFTL_formatblock()
426 mtd_block_markbad(inftl->mbd.mtd, instr->addr); INFTL_formatblock()
539 struct mtd_info *mtd = s->mbd.mtd; INFTL_mount()
H A Dftl.c111 struct mtd_blktrans_dev mbd; member in struct:partition_t
164 max_offset = (0x100000<part->mbd.mtd->size)?0x100000:part->mbd.mtd->size; scan_header()
168 offset += part->mbd.mtd->erasesize ? : 0x2000) { scan_header()
170 err = mtd_read(part->mbd.mtd, offset, sizeof(header), &ret, scan_header()
189 if ((1 << header.EraseUnitSize) != part->mbd.mtd->erasesize) { scan_header()
191 1 << header.EraseUnitSize,part->mbd.mtd->erasesize); scan_header()
226 ret = mtd_read(part->mbd.mtd, offset, sizeof(header), &retval, build_maps()
291 ret = mtd_read(part->mbd.mtd, offset, build_maps()
351 erase->mtd = part->mbd.mtd; erase_xfer()
357 ret = mtd_erase(part->mbd.mtd, erase); erase_xfer()
424 ret = mtd_write(part->mbd.mtd, xfer->Offset, sizeof(header), &retlen, prepare_xfer()
440 ret = mtd_write(part->mbd.mtd, offset, sizeof(uint32_t), &retlen, prepare_xfer()
487 ret = mtd_read(part->mbd.mtd, offset, copy_erase_unit()
505 ret = mtd_write(part->mbd.mtd, offset, sizeof(uint16_t), &retlen, copy_erase_unit()
525 ret = mtd_read(part->mbd.mtd, src, SECTOR_SIZE, &retlen, copy_erase_unit()
533 ret = mtd_write(part->mbd.mtd, dest, SECTOR_SIZE, &retlen, copy_erase_unit()
552 ret = mtd_write(part->mbd.mtd, copy_erase_unit()
564 ret = mtd_write(part->mbd.mtd, xfer->Offset + 20, sizeof(uint16_t), copy_erase_unit()
652 mtd_sync(part->mbd.mtd); reclaim_block()
750 ret = mtd_read(part->mbd.mtd, find_free()
814 ret = mtd_read(part->mbd.mtd, offset, SECTOR_SIZE, &retlen, ftl_read()
853 ret = mtd_read(part->mbd.mtd, offset, sizeof(uint32_t), &retlen, set_bam_entry()
890 ret = mtd_write(part->mbd.mtd, offset, sizeof(uint32_t), &retlen, set_bam_entry()
950 ret = mtd_write(part->mbd.mtd, offset, SECTOR_SIZE, &retlen, buffer); ftl_write()
1057 partition->mbd.mtd = mtd; ftl_add_mtd()
1067 partition->mbd.size = le32_to_cpu(partition->header.FormattedSize) >> 9; ftl_add_mtd()
1069 partition->mbd.tr = tr; ftl_add_mtd()
1070 partition->mbd.devnum = -1; ftl_add_mtd()
H A Dinftlcore.c73 inftl->mbd.mtd = mtd; inftl_add_mtd()
74 inftl->mbd.devnum = -1; inftl_add_mtd()
76 inftl->mbd.tr = tr; inftl_add_mtd()
91 inftl->sectors = inftl->mbd.size / temp; inftl_add_mtd()
92 if (inftl->mbd.size % temp) { inftl_add_mtd()
95 inftl->heads = inftl->mbd.size / temp; inftl_add_mtd()
97 if (inftl->mbd.size % temp) { inftl_add_mtd()
100 inftl->cylinders = inftl->mbd.size / temp; inftl_add_mtd()
104 if (inftl->mbd.size != inftl->heads * inftl->cylinders * inftl->sectors) { inftl_add_mtd()
107 mbd.size == heads * cylinders * sectors inftl_add_mtd()
110 "match size of 0x%lx.\n", inftl->mbd.size); inftl_add_mtd()
118 if (add_mtd_blktrans_dev(&inftl->mbd)) { inftl_add_mtd()
125 printk(KERN_INFO "INFTL: Found new inftl%c\n", inftl->mbd.devnum + 'a'); inftl_add_mtd()
254 struct mtd_info *mtd = inftl->mbd.mtd; INFTL_foldchain()
363 inftl_write(inftl->mbd.mtd, (inftl->EraseSize * targetEUN) + INFTL_foldchain()
478 struct mtd_info *mtd = inftl->mbd.mtd; INFTL_findwriteunit()
640 struct mtd_info *mtd = inftl->mbd.mtd; INFTL_trydeletechain()
762 struct mtd_info *mtd = inftl->mbd.mtd; INFTL_deleteblock()
817 static int inftl_writeblock(struct mtd_blktrans_dev *mbd, unsigned long block, inftl_writeblock() argument
820 struct INFTLrecord *inftl = (void *)mbd; inftl_writeblock()
851 inftl_write(inftl->mbd.mtd, (writeEUN * inftl->EraseSize) + inftl_writeblock()
865 static int inftl_readblock(struct mtd_blktrans_dev *mbd, unsigned long block, inftl_readblock() argument
868 struct INFTLrecord *inftl = (void *)mbd; inftl_readblock()
871 struct mtd_info *mtd = inftl->mbd.mtd; inftl_readblock()
H A Dnftlmount.c45 struct mtd_info *mtd = nftl->mbd.mtd; find_boot_record()
54 nftl->EraseSize = nftl->mbd.mtd->erasesize; find_boot_record()
55 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize; find_boot_record()
75 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); find_boot_record()
86 block * nftl->EraseSize, nftl->mbd.mtd->index); find_boot_record()
97 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); find_boot_record()
107 block * nftl->EraseSize, nftl->mbd.mtd->index, find_boot_record()
117 block * nftl->EraseSize, nftl->mbd.mtd->index, ret); find_boot_record()
124 block * nftl->EraseSize, nftl->mbd.mtd->index); find_boot_record()
173 nftl->EraseSize = nftl->mbd.mtd->erasesize << (0xff - mh->UnitSizeFactor); find_boot_record()
174 nftl->nb_blocks = (u32)nftl->mbd.mtd->size / nftl->EraseSize; find_boot_record()
193 nftl->mbd.size = nftl->numvunits * (nftl->EraseSize / SECTORSIZE); find_boot_record()
233 ret = mtd->read(nftl->mbd.mtd, find_boot_record()
249 if (mtd_block_isbad(nftl->mbd.mtd, find_boot_record()
276 u8 buf[SECTORSIZE + nftl->mbd.mtd->oobsize]; check_free_sectors()
277 struct mtd_info *mtd = nftl->mbd.mtd; check_free_sectors()
313 struct mtd_info *mtd = nftl->mbd.mtd; NFTL_formatblock()
331 instr->mtd = nftl->mbd.mtd; NFTL_formatblock()
363 mtd_block_markbad(nftl->mbd.mtd, instr->addr); NFTL_formatblock()
378 struct mtd_info *mtd = nftl->mbd.mtd; check_sectors_in_chain()
497 struct mtd_info *mtd = nftl->mbd.mtd; check_and_mark_free_block()
558 struct mtd_info *mtd = nftl->mbd.mtd; get_fold_mark()
577 struct mtd_info *mtd = s->mbd.mtd; NFTL_mount()
H A Dnftlcore.c66 nftl->mbd.mtd = mtd; nftl_add_mtd()
67 nftl->mbd.devnum = -1; nftl_add_mtd()
69 nftl->mbd.tr = tr; nftl_add_mtd()
84 nftl->sectors = nftl->mbd.size / temp; nftl_add_mtd()
85 if (nftl->mbd.size % temp) { nftl_add_mtd()
88 nftl->heads = nftl->mbd.size / temp; nftl_add_mtd()
90 if (nftl->mbd.size % temp) { nftl_add_mtd()
93 nftl->cylinders = nftl->mbd.size / temp; nftl_add_mtd()
97 if (nftl->mbd.size != nftl->heads * nftl->cylinders * nftl->sectors) { nftl_add_mtd()
100 mbd.size == heads * cylinders * sectors nftl_add_mtd()
103 "match size of 0x%lx.\n", nftl->mbd.size); nftl_add_mtd()
111 if (add_mtd_blktrans_dev(&nftl->mbd)) { nftl_add_mtd()
118 printk(KERN_INFO "NFTL: Found new nftl%c\n", nftl->mbd.devnum + 'a'); nftl_add_mtd()
246 struct mtd_info *mtd = nftl->mbd.mtd; NFTL_foldchain()
436 nftl_write(nftl->mbd.mtd, (nftl->EraseSize * targetEUN) + NFTL_foldchain()
539 struct mtd_info *mtd = nftl->mbd.mtd; NFTL_findwriteunit()
687 static int nftl_writeblock(struct mtd_blktrans_dev *mbd, unsigned long block, nftl_writeblock() argument
690 struct NFTLrecord *nftl = (void *)mbd; nftl_writeblock()
708 nftl_write(nftl->mbd.mtd, (writeEUN * nftl->EraseSize) + blockofs, nftl_writeblock()
714 static int nftl_readblock(struct mtd_blktrans_dev *mbd, unsigned long block, nftl_readblock() argument
717 struct NFTLrecord *nftl = (void *)mbd; nftl_readblock()
718 struct mtd_info *mtd = nftl->mbd.mtd; nftl_readblock()
/linux-4.4.14/include/linux/mtd/
H A Dinftl.h28 struct mtd_blktrans_dev mbd; member in struct:INFTLrecord
H A Dnftl.h35 struct mtd_blktrans_dev mbd; member in struct:NFTLrecord
/linux-4.4.14/drivers/media/i2c/
H A Dov9650.c599 unsigned long mbd, light_freq; ov965x_set_banding_filter() local
620 mbd = (1000UL * ov965x->fiv->interval.denominator * ov965x_set_banding_filter()
623 mbd = ((mbd / (light_freq * 2)) + 500) / 1000UL; ov965x_set_banding_filter()
625 return ov965x_write(ov965x->client, REG_MBD, mbd); ov965x_set_banding_filter()

Completed in 430 milliseconds