| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/ |
| H A D | bbt.c | 48 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt() 57 if (!nand->bbt.cache) in nanddev_read_bbt() 101 if (update && version > nand->bbt.version) { in nanddev_read_bbt() 102 memcpy(nand->bbt.cache, data_buf, nbytes); in nanddev_read_bbt() 103 nand->bbt.version = version; in nanddev_read_bbt() 118 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_write_bbt() 127 BBT_DBG("write_bbt to blk=%d ver=%d\n", block, nand->bbt.version); in nanddev_write_bbt() 128 if (!nand->bbt.cache) in nanddev_write_bbt() 151 memcpy(data_buf, nand->bbt.cache, nbytes); in nanddev_write_bbt() 153 bbt_info->version = nand->bbt.version; in nanddev_write_bbt() [all …]
|
| H A D | bbt.su | |
| H A D | .bbt.o.cmd | |
| H A D | Makefile | 3 nandcore-objs := core.o bbt.o
|
| /OK3568_Linux_fs/kernel/drivers/rkflash/ |
| H A D | sfc_nand_mtd_bbt.c | 47 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt() 57 if (!nand->bbt.cache) in nanddev_read_bbt() 114 if (update && version > nand->bbt.version) { in nanddev_read_bbt() 115 memcpy(nand->bbt.cache, data_buf, nbytes); in nanddev_read_bbt() 116 nand->bbt.version = version; in nanddev_read_bbt() 131 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_write_bbt() 140 BBT_DBG("write_bbt to blk=%d ver=%d\n", block, nand->bbt.version); in nanddev_write_bbt() 141 if (!nand->bbt.cache) in nanddev_write_bbt() 164 memcpy(data_buf, nand->bbt.cache, nbytes); in nanddev_write_bbt() 166 bbt_info->version = nand->bbt.version; in nanddev_write_bbt() [all …]
|
| H A D | sfc_nand_mtd.h | 40 struct snand_bbt bbt; member 52 return !!nand->bbt.cache; in snanddev_bbt_is_initialized()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/ |
| H A D | bbt_store.c | 28 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_read_bbt() 37 if (!nand->bbt.cache) in nanddev_read_bbt() 80 if (update && version > nand->bbt.version) { in nanddev_read_bbt() 81 memcpy(nand->bbt.cache, data_buf, nbytes); in nanddev_read_bbt() 82 nand->bbt.version = version; in nanddev_read_bbt() 97 BITS_PER_LONG) * sizeof(*nand->bbt.cache); in nanddev_write_bbt() 106 BBT_DBG("write_bbt to blk=%d ver=%d\n", block, nand->bbt.version); in nanddev_write_bbt() 107 if (!nand->bbt.cache) in nanddev_write_bbt() 130 memcpy(data_buf, nand->bbt.cache, nbytes); in nanddev_write_bbt() 132 bbt_info->version = nand->bbt.version; in nanddev_write_bbt() [all …]
|
| H A D | bbt.c | 30 nand->bbt.cache = kcalloc(nwords, sizeof(*nand->bbt.cache), in nanddev_bbt_init() 32 if (!nand->bbt.cache) in nanddev_bbt_init() 47 kfree(nand->bbt.cache); in nanddev_bbt_cleanup() 78 unsigned long *pos = nand->bbt.cache + in nanddev_bbt_get_block_status() 111 unsigned long *pos = nand->bbt.cache + in nanddev_bbt_set_block_status()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/tests/ |
| H A D | speedtest.c | 35 static unsigned char *bbt; variable 229 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_speedtest_init() 230 if (!bbt) in mtd_speedtest_init() 232 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 236 if (!bbt[i]) in mtd_speedtest_init() 240 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 248 if (bbt[i]) in mtd_speedtest_init() 266 if (bbt[i]) in mtd_speedtest_init() 280 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 288 if (bbt[i]) in mtd_speedtest_init() [all …]
|
| H A D | pagetest.c | 32 static unsigned char *bbt; variable 58 for (i = 0; i < ebcnt && bbt[i]; ++i) in verify_eraseblock() 62 for (i = 0; i < ebcnt && bbt[ebcnt - i - 1]; ++i) in verify_eraseblock() 85 if (addr <= addrn - pgsize - pgsize && !bbt[ebnum + 1]) { in verify_eraseblock() 126 for (i = 0; i < ebcnt && bbt[i]; ++i) in crosstest() 130 for (i = 0; i < ebcnt && bbt[ebcnt - i - 1]; ++i) in crosstest() 198 for (i = 0; i < ebcnt && bbt[i]; ++i) { in erasecrosstest() 204 while (ebnum2 && bbt[ebnum2]) in erasecrosstest() 276 for (i = 0; i < ebcnt && bbt[i]; ++i) { in erasetest() 372 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_pagetest_init() [all …]
|
| H A D | subpagetest.c | 29 static unsigned char *bbt; variable 252 if (bbt[i]) in verify_all_eraseblocks_ff() 317 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_subpagetest_init() 318 if (!bbt) in mtd_subpagetest_init() 321 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 325 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 332 if (bbt[i]) in mtd_subpagetest_init() 349 if (bbt[i]) in mtd_subpagetest_init() 363 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 375 if (bbt[i]) in mtd_subpagetest_init() [all …]
|
| H A D | oobtest.c | 34 static unsigned char *bbt; variable 96 if (bbt[i]) in write_whole_device() 320 if (bbt[i]) in verify_all_eraseblocks() 385 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_oobtest_init() 386 if (!bbt) in mtd_oobtest_init() 389 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 401 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 421 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 434 if (bbt[i]) in mtd_oobtest_init() 454 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() [all …]
|
| H A D | stresstest.c | 35 static unsigned char *bbt; variable 51 if (bbt[eb]) in rand_eb() 81 if (bbt[eb + 1]) { in do_read() 106 if (bbt[eb + 1]) in do_write() 197 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_stresstest_init() 198 if (!bbt) in mtd_stresstest_init() 200 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_stresstest_init() 221 kfree(bbt); in mtd_stresstest_init()
|
| H A D | mtd_test.c | 41 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, in mtdtest_scan_for_bad_eraseblocks() argument 51 bbt[i] = is_block_bad(mtd, eb + i) ? 1 : 0; in mtdtest_scan_for_bad_eraseblocks() 52 if (bbt[i]) in mtdtest_scan_for_bad_eraseblocks() 61 int mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, in mtdtest_erase_good_eraseblocks() argument 68 if (bbt[i]) in mtdtest_erase_good_eraseblocks()
|
| H A D | readtest.c | 34 static unsigned char *bbt; variable 166 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_readtest_init() 167 if (!bbt) in mtd_readtest_init() 169 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_readtest_init() 180 if (bbt[i]) in mtd_readtest_init() 206 kfree(bbt); in mtd_readtest_init()
|
| H A D | mtd_test.h | 17 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, 19 int mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt,
|
| /OK3568_Linux_fs/u-boot/spl/drivers/mtd/nand/ |
| H A D | bbt.su | |
| H A D | .bbt.o.cmd | |
| /OK3568_Linux_fs/u-boot/drivers/mtd/onenand/ |
| H A D | onenand_bbt.c | 111 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt() 161 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt() 200 bbm->bbt = malloc(len); in onenand_scan_bbt() 201 if (!bbm->bbt) in onenand_scan_bbt() 204 memset(bbm->bbt, 0x00, len); in onenand_scan_bbt() 219 free(bbm->bbt); in onenand_scan_bbt() 220 bbm->bbt = NULL; in onenand_scan_bbt()
|
| /OK3568_Linux_fs/kernel/drivers/mtd/nand/onenand/ |
| H A D | onenand_bbt.c | 103 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt() 153 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt() 189 bbm->bbt = kzalloc(len, GFP_KERNEL); in onenand_scan_bbt() 190 if (!bbm->bbt) in onenand_scan_bbt() 202 kfree(bbm->bbt); in onenand_scan_bbt() 203 bbm->bbt = NULL; in onenand_scan_bbt()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/mtd/ |
| H A D | davinci-nand.txt | 52 - nand-on-flash-bbt: use flash based bad block table support. OOB 66 - ti,davinci-nand-use-bbt: use flash based bad block table support. OOB 88 nand-on-flash-bbt;
|
| H A D | samsung-s3c2410.txt | 18 - nand-on-flash-bbt : see nand-controller.yaml 38 nand-on-flash-bbt;
|
| H A D | lpc32xx-slc.txt | 6 - nand-on-flash-bbt: Use bad block table on flash 41 nand-on-flash-bbt;
|
| H A D | vf610-nfc.txt | 35 - nand-on-flash-bbt: see nand-controller.yaml 57 nand-on-flash-bbt;
|
| H A D | nvidia-tegra20-nand.txt | 30 - nand-on-flash-bbt: See nand-controller.yaml 59 nand-on-flash-bbt;
|