/linux-4.4.14/drivers/mtd/tests/ |
D | speedtest.c | 47 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() 323 if (bbt[i]) in verify_all_eraseblocks() 388 bbt = kzalloc(ebcnt, GFP_KERNEL); in mtd_oobtest_init() 389 if (!bbt) in mtd_oobtest_init() 392 err = mtdtest_scan_for_bad_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 404 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 424 err = mtdtest_erase_good_eraseblocks(mtd, bbt, 0, ebcnt); in mtd_oobtest_init() 437 if (bbt[i]) in mtd_oobtest_init() 457 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.4.14/Documentation/DocBook/ |
D | mtdnand.xml.db | 19 API-nand-scan-bbt 95 API-read-bbt 96 API-read-abs-bbt 99 API-create-bbt 100 API-search-bbt 102 API-write-bbt 103 API-nand-memory-bbt 105 API-mark-bbt-region 106 API-verify-bbt-descr 107 API-nand-update-bbt [all …]
|
/linux-4.4.14/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.4.14/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 | lpc32xx-slc.txt | 6 - nand-on-flash-bbt: Use bad block table on flash 41 nand-on-flash-bbt;
|
D | pxa3xx-nand.txt | 19 - nand-on-flash-bbt: boolean to enable on flash bbt option if
|
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 | vf610-nfc.txt | 35 - nand-on-flash-bbt: see nand.txt 57 nand-on-flash-bbt;
|
D | mxc-nand.txt | 9 - nand-on-flash-bbt: see nand.txt
|
D | brcm,brcmnand.txt | 99 - nand-on-flash-bbt : boolean, to enable the on-flash BBT for this 133 nand-on-flash-bbt;
|
/linux-4.4.14/include/linux/mtd/ |
D | bbm.h | 158 uint8_t *bbt; member
|
D | nand.h | 713 uint8_t *bbt; member
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | bcm7445-bcm97445svmb.dts | 24 nand-on-flash-bbt;
|
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 | 46 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 | aks-cdu.dts | 68 nand-on-flash-bbt;
|
D | imx27-phytec-phycard-s-som.dtsi | 101 nand-on-flash-bbt;
|
D | at91-kizboxmini.dts | 77 nand-on-flash-bbt;
|
D | at91-cosino.dtsi | 100 nand-on-flash-bbt;
|
D | sama5d3xcm.dtsi | 79 nand-on-flash-bbt;
|
D | imx25-karo-tx25.dts | 109 nand-on-flash-bbt;
|
D | imx27-apf27.dts | 88 nand-on-flash-bbt;
|
D | imx35-eukrea-cpuimx35.dtsi | 94 nand-on-flash-bbt;
|
D | usb_a9263.dts | 77 nand-on-flash-bbt;
|
D | pm9g45.dts | 89 nand-on-flash-bbt;
|
D | imx51-eukrea-cpuimx51.dtsi | 102 nand-on-flash-bbt;
|
D | k2l-evm.dts | 76 nand-on-flash-bbt;
|
D | at91-qil_a9260.dts | 122 nand-on-flash-bbt;
|
D | animeo_ip.dts | 98 nand-on-flash-bbt;
|
D | bcm958305k.dts | 75 nand-on-flash-bbt;
|
D | k2e-evm.dts | 99 nand-on-flash-bbt;
|
D | bcm958300k.dts | 67 nand-on-flash-bbt;
|
D | bcm911360_entphn.dts | 68 nand-on-flash-bbt;
|
D | at91sam9g20ek_common.dtsi | 129 nand-on-flash-bbt;
|
D | armada-370-dlink-dns327l.dts | 104 nand-on-flash-bbt; 148 label = "bbt";
|
D | vf-colibri.dtsi | 71 nand-on-flash-bbt;
|
D | k2hk-evm.dts | 120 nand-on-flash-bbt;
|
D | at91sam9rlek.dts | 69 nand-on-flash-bbt = <1>;
|
D | at91sam9263ek.dts | 131 nand-on-flash-bbt = <1>;
|
D | phy3250.dts | 65 nand-on-flash-bbt;
|
D | at91-kizbox2.dts | 150 nand-on-flash-bbt;
|
D | at91sam9261ek.dts | 74 nand-on-flash-bbt;
|
D | imx27-pdk.dts | 104 nand-on-flash-bbt;
|
D | armada-370-seagate-nas-xbay.dtsi | 96 nand-on-flash-bbt;
|
D | at91sam9n12ek.dts | 156 nand-on-flash-bbt;
|
D | armada-398-db.dts | 118 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 | 137 nand-on-flash-bbt;
|
D | at91sam9m10g45ek.dts | 251 nand-on-flash-bbt;
|
D | at91-sama5d3_xplained.dts | 245 nand-on-flash-bbt;
|
D | armada-370-mirabox.dts | 181 nand-on-flash-bbt;
|
D | armada-375-db.dts | 129 nand-on-flash-bbt;
|
D | vf610-twr.dts | 320 nand-on-flash-bbt;
|
D | at91-sama5d4_xplained.dts | 188 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 | armada-385-db-ap.dts | 172 nand-on-flash-bbt;
|
D | da850.dtsi | 303 ti,davinci-nand-use-bbt;
|
D | imx51-digi-connectcore-som.dtsi | 197 nand-on-flash-bbt;
|
D | armada-370-rd.dts | 181 nand-on-flash-bbt;
|
D | imx6qdl-phytec-pfla02.dtsi | 101 nand-on-flash-bbt;
|
D | armada-370-netgear-rn102.dts | 148 nand-on-flash-bbt;
|
D | armada-xp-gp.dts | 243 nand-on-flash-bbt;
|
D | armada-385-linksys.dtsi | 134 nand-on-flash-bbt;
|
D | at91-sama5d4ek.dts | 262 nand-on-flash-bbt;
|
D | armada-370-netgear-rn104.dts | 161 nand-on-flash-bbt;
|
D | armada-xp-lenovo-ix4-300d.dts | 152 nand-on-flash-bbt;
|
D | armada-xp-linksys-mamba.dts | 215 nand-on-flash-bbt;
|
D | armada-xp-netgear-rn2120.dts | 190 nand-on-flash-bbt;
|
D | imx53-tx53.dtsi | 490 nand-on-flash-bbt;
|
D | imx6qdl-tx6.dtsi | 239 nand-on-flash-bbt;
|
D | imx28-tx28.dts | 291 nand-on-flash-bbt;
|
/linux-4.4.14/drivers/mtd/nand/ |
D | nand_bbt.c | 83 uint8_t entry = chip->bbt[block >> BBT_ENTRY_SHIFT]; in bbt_get_entry() 92 chip->bbt[block >> BBT_ENTRY_SHIFT] |= msk; in bbt_mark_entry() 1088 this->bbt = kzalloc(len, GFP_KERNEL); in nand_scan_bbt() 1089 if (!this->bbt) in nand_scan_bbt() 1136 kfree(this->bbt); in nand_scan_bbt() 1137 this->bbt = NULL; in nand_scan_bbt() 1157 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"); 2264 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 | 453 if (chip->bbt) { in nand_block_markbad_lowlevel() 496 if (!chip->bbt) in nand_block_isreserved() 517 if (!chip->bbt) in nand_block_checkbad() 4432 kfree(chip->bbt); in nand_release()
|
/linux-4.4.14/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() 1900 docg3->bbt = kzalloc(bbt_nbpages * DOC_LAYOUT_PAGE_SIZE, GFP_KERNEL); in doc_probe_device() 1901 if (!docg3->bbt) in doc_probe_device() 1939 kfree(docg3->bbt); in doc_probe_device() 1957 kfree(docg3->bbt); in doc_release_device()
|