/linux-4.1.27/drivers/mtd/tests/ |
D | speedtest.c | 46 static unsigned char *bbt; variable 248 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_speedtest_init() 249 if (!bbt) in mtd_speedtest_init() 251 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 255 if (!bbt[i]) in mtd_speedtest_init() 259 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 267 if (bbt[i]) in mtd_speedtest_init() 285 if (bbt[i]) in mtd_speedtest_init() 299 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_speedtest_init() 307 if (bbt[i]) in mtd_speedtest_init() [all …]
|
D | pagetest.c | 44 static unsigned char *bbt; variable 70 for (i = 0; i < ebcnt && bbt[i]; ++i) in verify_eraseblock() 74 for (i = 0; i < ebcnt && bbt[ebcnt - i - 1]; ++i) in verify_eraseblock() 97 if (addr <= addrn - pgsize - pgsize && !bbt[ebnum + 1]) { in verify_eraseblock() 139 for (i = 0; i < ebcnt && bbt[i]; ++i) in crosstest() 143 for (i = 0; i < ebcnt && bbt[ebcnt - i - 1]; ++i) in crosstest() 211 for (i = 0; i < ebcnt && bbt[i]; ++i) { in erasecrosstest() 217 while (ebnum2 && bbt[ebnum2]) in erasecrosstest() 289 for (i = 0; i < ebcnt && bbt[i]; ++i) { in erasetest() 385 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_pagetest_init() [all …]
|
D | subpagetest.c | 42 static unsigned char *bbt; variable 265 if (bbt[i]) in verify_all_eraseblocks_ff() 330 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_subpagetest_init() 331 if (!bbt) in mtd_subpagetest_init() 334 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 338 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 345 if (bbt[i]) in mtd_subpagetest_init() 362 if (bbt[i]) in mtd_subpagetest_init() 376 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_subpagetest_init() 388 if (bbt[i]) in mtd_subpagetest_init() [all …]
|
D | stresstest.c | 47 static unsigned char *bbt; variable 63 if (bbt[eb]) in rand_eb() 93 if (bbt[eb + 1]) { in do_read() 118 if (bbt[eb + 1]) in do_write() 209 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_stresstest_init() 210 if (!bbt) in mtd_stresstest_init() 212 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_stresstest_init() 233 kfree(bbt); in mtd_stresstest_init()
|
D | oobtest.c | 46 static unsigned char *bbt; variable 108 if (bbt[i]) in write_whole_device() 317 if (bbt[i]) in verify_all_eraseblocks() 382 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_oobtest_init() 383 if (!bbt) in mtd_oobtest_init() 386 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 398 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 418 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 431 if (bbt[i]) in mtd_oobtest_init() 451 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() [all …]
|
D | mtd_test.c | 45 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, in mtdtest_scan_for_bad_eraseblocks() argument 55 bbt[i] = is_block_bad(mtd, eb + i) ? 1 : 0; in mtdtest_scan_for_bad_eraseblocks() 56 if (bbt[i]) in mtdtest_scan_for_bad_eraseblocks() 65 int mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, in mtdtest_erase_good_eraseblocks() argument 72 if (bbt[i]) in mtdtest_erase_good_eraseblocks()
|
D | readtest.c | 41 static unsigned char *bbt; variable 173 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_readtest_init() 174 if (!bbt) in mtd_readtest_init() 176 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_readtest_init() 185 if (bbt[i]) in mtd_readtest_init() 210 kfree(bbt); in mtd_readtest_init()
|
D | mtd_test.h | 16 int mtdtest_scan_for_bad_eraseblocks(struct mtd_info *mtd, unsigned char *bbt, 18 int mtdtest_erase_good_eraseblocks(struct mtd_info *mtd, unsigned char *bbt,
|
/linux-4.1.27/drivers/mtd/onenand/ |
D | onenand_bbt.c | 104 bbm->bbt[i >> 3] |= 0x03 << (i & 0x6); in create_bbt() 154 res = (bbm->bbt[block >> 3] >> (block & 0x06)) & 0x03; in onenand_isbad_bbt() 190 bbm->bbt = kzalloc(len, GFP_KERNEL); in onenand_scan_bbt() 191 if (!bbm->bbt) in onenand_scan_bbt() 206 kfree(bbm->bbt); in onenand_scan_bbt() 207 bbm->bbt = NULL; in onenand_scan_bbt()
|
D | onenand_base.c | 2581 if (bbm->bbt) in onenand_default_block_markbad() 2582 bbm->bbt[block >> 2] |= 0x01 << ((block & 0x03) << 1); in onenand_default_block_markbad() 4122 kfree(bbm->bbt); in onenand_release()
|
/linux-4.1.27/Documentation/devicetree/bindings/mtd/ |
D | gpmi-nand.txt | 18 - nand-on-flash-bbt: boolean to enable on flash bbt option if not 32 'nand-on-flash-bbt'.
|
D | nand.txt | 7 - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false
|
D | atmel-nand.txt | 34 - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false 55 nand-on-flash-bbt; 78 nand-on-flash-bbt;
|
D | pxa3xx-nand.txt | 18 - nand-on-flash-bbt: boolean to enable on flash bbt option if
|
D | lpc32xx-slc.txt | 6 - nand-on-flash-bbt: Use bad block table on flash 41 nand-on-flash-bbt;
|
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;
|
D | mxc-nand.txt | 9 - nand-on-flash-bbt: see nand.txt
|
/linux-4.1.27/drivers/mtd/nand/ |
D | nand_bbt.c | 86 uint8_t entry = chip->bbt[block >> BBT_ENTRY_SHIFT]; in bbt_get_entry() 95 chip->bbt[block >> BBT_ENTRY_SHIFT] |= msk; in bbt_mark_entry() 1091 this->bbt = kzalloc(len, GFP_KERNEL); in nand_scan_bbt() 1092 if (!this->bbt) in nand_scan_bbt() 1102 kfree(this->bbt); in nand_scan_bbt() 1103 this->bbt = NULL; in nand_scan_bbt() 1115 kfree(this->bbt); in nand_scan_bbt() 1116 this->bbt = NULL; in nand_scan_bbt() 1155 if (!this->bbt || !td) in nand_update_bbt()
|
D | nandsim.c | 108 static unsigned int bbt; variable 140 module_param(bbt, uint, 0400); 174 MODULE_PARM_DESC(bbt, "0 OOB, 1 BBT with marker in OOB, 2 BBT with marker in data area"); 2265 switch (bbt) { in ns_init_module()
|
D | docg4.c | 1040 if (nand->bbt == NULL) /* no memory-based bbt */ in read_factory_bbt() 1067 nand->bbt[badblock / 4] |= in read_factory_bbt()
|
D | nand_base.c | 454 if (chip->bbt) { in nand_block_markbad_lowlevel() 497 if (!chip->bbt) in nand_block_isreserved() 518 if (!chip->bbt) in nand_block_checkbad() 4258 kfree(chip->bbt); in nand_release()
|
/linux-4.1.27/include/linux/mtd/ |
D | bbm.h | 158 uint8_t *bbt; member
|
D | nand.h | 714 uint8_t *bbt; member
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | ge863-pro3.dtsi | 38 nand-on-flash-bbt;
|
D | ethernut5.dts | 61 nand-on-flash-bbt;
|
D | tny_a9260_common.dtsi | 47 nand-on-flash-bbt;
|
D | imx35-pdk.dts | 59 nand-on-flash-bbt;
|
D | tny_a9263.dts | 57 nand-on-flash-bbt;
|
D | at91sam9x5cm.dtsi | 57 nand-on-flash-bbt;
|
D | usb_a9260_common.dtsi | 49 nand-on-flash-bbt;
|
D | imx25-eukrea-cpuimx25.dtsi | 71 nand-on-flash-bbt;
|
D | imx51-apf51.dts | 81 nand-on-flash-bbt;
|
D | imx27-phytec-phycard-s-som.dtsi | 101 nand-on-flash-bbt;
|
D | aks-cdu.dts | 68 nand-on-flash-bbt;
|
D | imx27-apf27.dts | 88 nand-on-flash-bbt;
|
D | at91-cosino.dtsi | 100 nand-on-flash-bbt;
|
D | imx25-karo-tx25.dts | 109 nand-on-flash-bbt;
|
D | imx35-eukrea-cpuimx35.dtsi | 94 nand-on-flash-bbt;
|
D | sama5d3xcm.dtsi | 84 nand-on-flash-bbt;
|
D | usb_a9263.dts | 77 nand-on-flash-bbt;
|
D | imx51-eukrea-cpuimx51.dtsi | 102 nand-on-flash-bbt;
|
D | pm9g45.dts | 89 nand-on-flash-bbt;
|
D | animeo_ip.dts | 98 nand-on-flash-bbt;
|
D | k2l-evm.dts | 76 nand-on-flash-bbt;
|
D | at91-qil_a9260.dts | 122 nand-on-flash-bbt;
|
D | k2e-evm.dts | 99 nand-on-flash-bbt;
|
D | at91sam9rlek.dts | 77 nand-on-flash-bbt = <1>;
|
D | at91sam9g20ek_common.dtsi | 137 nand-on-flash-bbt;
|
D | k2hk-evm.dts | 120 nand-on-flash-bbt;
|
D | imx27-pdk.dts | 104 nand-on-flash-bbt;
|
D | at91sam9263ek.dts | 139 nand-on-flash-bbt = <1>;
|
D | phy3250.dts | 65 nand-on-flash-bbt;
|
D | at91sam9n12ek.dts | 152 nand-on-flash-bbt;
|
D | at91sam9261ek.dts | 82 nand-on-flash-bbt;
|
D | armada-398-db.dts | 118 nand-on-flash-bbt;
|
D | at91-sama5d3_xplained.dts | 232 nand-on-flash-bbt;
|
D | ea3250.dts | 61 nand-on-flash-bbt;
|
D | imx27-eukrea-cpuimx27.dtsi | 59 nand-on-flash-bbt;
|
D | armada-388-db.dts | 135 nand-on-flash-bbt;
|
D | at91sam9m10g45ek.dts | 210 nand-on-flash-bbt;
|
D | at91-sama5d4_xplained.dts | 175 nand-on-flash-bbt;
|
D | armada-370-mirabox.dts | 176 nand-on-flash-bbt;
|
D | armada-375-db.dts | 127 nand-on-flash-bbt;
|
D | armada-385-db-ap.dts | 170 nand-on-flash-bbt;
|
D | imx27-phytec-phycore-som.dtsi | 306 nand-on-flash-bbt;
|
D | imx25-pdk.dts | 265 nand-on-flash-bbt;
|
D | imx51-digi-connectcore-som.dtsi | 197 nand-on-flash-bbt;
|
D | imx6qdl-phytec-pfla02.dtsi | 101 nand-on-flash-bbt;
|
D | armada-370-rd.dts | 180 nand-on-flash-bbt;
|
D | da850.dtsi | 303 ti,davinci-nand-use-bbt;
|
D | armada-370-netgear-rn104.dts | 154 nand-on-flash-bbt;
|
D | at91-sama5d4ek.dts | 235 nand-on-flash-bbt;
|
D | armada-xp-gp.dts | 241 nand-on-flash-bbt;
|
D | armada-370-netgear-rn102.dts | 141 nand-on-flash-bbt;
|
D | armada-xp-lenovo-ix4-300d.dts | 150 nand-on-flash-bbt;
|
D | armada-xp-linksys-mamba.dts | 213 nand-on-flash-bbt;
|
D | armada-xp-netgear-rn2120.dts | 182 nand-on-flash-bbt;
|
D | imx53-tx53.dtsi | 490 nand-on-flash-bbt;
|
D | imx6qdl-tx6.dtsi | 238 nand-on-flash-bbt;
|
D | imx28-tx28.dts | 290 nand-on-flash-bbt;
|
/linux-4.1.27/drivers/mtd/devices/ |
D | docg3.h | 311 u8 *bbt; member
|
D | docg3.c | 1005 u_char *buf = docg3->bbt; in doc_reload_bbt() 1045 is_good = docg3->bbt[block0 >> 3] & (1 << (block0 & 0x7)); in doc_block_isbad() 1886 docg3->bbt = kzalloc(bbt_nbpages * DOC_LAYOUT_PAGE_SIZE, GFP_KERNEL); in doc_probe_device() 1887 if (!docg3->bbt) in doc_probe_device() 1939 kfree(docg3->bbt); in doc_release_device()
|