/linux-4.4.14/drivers/mtd/ |
H A D | mtdblock.c | 39 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 D | rfd_ftl.c | 71 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 D | ssfdc.c | 23 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 D | inftlmount.c | 51 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 D | ftl.c | 111 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 D | inftlcore.c | 73 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 D | nftlmount.c | 45 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 D | nftlcore.c | 66 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 D | inftl.h | 28 struct mtd_blktrans_dev mbd; member in struct:INFTLrecord
|
H A D | nftl.h | 35 struct mtd_blktrans_dev mbd; member in struct:NFTLrecord
|
/linux-4.4.14/drivers/media/i2c/ |
H A D | ov9650.c | 599 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()
|