Home
last modified time | relevance | path

Searched refs:bbt (Results 1 – 96 of 96) sorted by relevance

/linux-4.4.14/drivers/mtd/tests/
Dspeedtest.c47 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 …]
Dpagetest.c44 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 …]
Dsubpagetest.c42 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 …]
Dstresstest.c47 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()
Doobtest.c46 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 …]
Dmtd_test.c45 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()
Dreadtest.c41 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()
Dmtd_test.h16 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/
Dmtdnand.xml.db19 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/
Donenand_bbt.c104 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()
Donenand_base.c2581 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/
Dgpmi-nand.txt18 - nand-on-flash-bbt: boolean to enable on flash bbt option if not
32 'nand-on-flash-bbt'.
Dnand.txt7 - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false
Datmel-nand.txt34 - 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;
Dlpc32xx-slc.txt6 - nand-on-flash-bbt: Use bad block table on flash
41 nand-on-flash-bbt;
Dpxa3xx-nand.txt19 - nand-on-flash-bbt: boolean to enable on flash bbt option if
Ddavinci-nand.txt52 - 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;
Dvf610-nfc.txt35 - nand-on-flash-bbt: see nand.txt
57 nand-on-flash-bbt;
Dmxc-nand.txt9 - nand-on-flash-bbt: see nand.txt
Dbrcm,brcmnand.txt99 - 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/
Dbbm.h158 uint8_t *bbt; member
Dnand.h713 uint8_t *bbt; member
/linux-4.4.14/arch/arm/boot/dts/
Dbcm7445-bcm97445svmb.dts24 nand-on-flash-bbt;
Dge863-pro3.dtsi38 nand-on-flash-bbt;
Dethernut5.dts61 nand-on-flash-bbt;
Dtny_a9260_common.dtsi47 nand-on-flash-bbt;
Dimx35-pdk.dts59 nand-on-flash-bbt;
Dtny_a9263.dts57 nand-on-flash-bbt;
Dat91sam9x5cm.dtsi46 nand-on-flash-bbt;
Dusb_a9260_common.dtsi49 nand-on-flash-bbt;
Dimx25-eukrea-cpuimx25.dtsi71 nand-on-flash-bbt;
Dimx51-apf51.dts81 nand-on-flash-bbt;
Daks-cdu.dts68 nand-on-flash-bbt;
Dimx27-phytec-phycard-s-som.dtsi101 nand-on-flash-bbt;
Dat91-kizboxmini.dts77 nand-on-flash-bbt;
Dat91-cosino.dtsi100 nand-on-flash-bbt;
Dsama5d3xcm.dtsi79 nand-on-flash-bbt;
Dimx25-karo-tx25.dts109 nand-on-flash-bbt;
Dimx27-apf27.dts88 nand-on-flash-bbt;
Dimx35-eukrea-cpuimx35.dtsi94 nand-on-flash-bbt;
Dusb_a9263.dts77 nand-on-flash-bbt;
Dpm9g45.dts89 nand-on-flash-bbt;
Dimx51-eukrea-cpuimx51.dtsi102 nand-on-flash-bbt;
Dk2l-evm.dts76 nand-on-flash-bbt;
Dat91-qil_a9260.dts122 nand-on-flash-bbt;
Danimeo_ip.dts98 nand-on-flash-bbt;
Dbcm958305k.dts75 nand-on-flash-bbt;
Dk2e-evm.dts99 nand-on-flash-bbt;
Dbcm958300k.dts67 nand-on-flash-bbt;
Dbcm911360_entphn.dts68 nand-on-flash-bbt;
Dat91sam9g20ek_common.dtsi129 nand-on-flash-bbt;
Darmada-370-dlink-dns327l.dts104 nand-on-flash-bbt;
148 label = "bbt";
Dvf-colibri.dtsi71 nand-on-flash-bbt;
Dk2hk-evm.dts120 nand-on-flash-bbt;
Dat91sam9rlek.dts69 nand-on-flash-bbt = <1>;
Dat91sam9263ek.dts131 nand-on-flash-bbt = <1>;
Dphy3250.dts65 nand-on-flash-bbt;
Dat91-kizbox2.dts150 nand-on-flash-bbt;
Dat91sam9261ek.dts74 nand-on-flash-bbt;
Dimx27-pdk.dts104 nand-on-flash-bbt;
Darmada-370-seagate-nas-xbay.dtsi96 nand-on-flash-bbt;
Dat91sam9n12ek.dts156 nand-on-flash-bbt;
Darmada-398-db.dts118 nand-on-flash-bbt;
Dea3250.dts61 nand-on-flash-bbt;
Dimx27-eukrea-cpuimx27.dtsi59 nand-on-flash-bbt;
Darmada-388-db.dts137 nand-on-flash-bbt;
Dat91sam9m10g45ek.dts251 nand-on-flash-bbt;
Dat91-sama5d3_xplained.dts245 nand-on-flash-bbt;
Darmada-370-mirabox.dts181 nand-on-flash-bbt;
Darmada-375-db.dts129 nand-on-flash-bbt;
Dvf610-twr.dts320 nand-on-flash-bbt;
Dat91-sama5d4_xplained.dts188 nand-on-flash-bbt;
Dimx27-phytec-phycore-som.dtsi306 nand-on-flash-bbt;
Dimx25-pdk.dts265 nand-on-flash-bbt;
Darmada-385-db-ap.dts172 nand-on-flash-bbt;
Dda850.dtsi303 ti,davinci-nand-use-bbt;
Dimx51-digi-connectcore-som.dtsi197 nand-on-flash-bbt;
Darmada-370-rd.dts181 nand-on-flash-bbt;
Dimx6qdl-phytec-pfla02.dtsi101 nand-on-flash-bbt;
Darmada-370-netgear-rn102.dts148 nand-on-flash-bbt;
Darmada-xp-gp.dts243 nand-on-flash-bbt;
Darmada-385-linksys.dtsi134 nand-on-flash-bbt;
Dat91-sama5d4ek.dts262 nand-on-flash-bbt;
Darmada-370-netgear-rn104.dts161 nand-on-flash-bbt;
Darmada-xp-lenovo-ix4-300d.dts152 nand-on-flash-bbt;
Darmada-xp-linksys-mamba.dts215 nand-on-flash-bbt;
Darmada-xp-netgear-rn2120.dts190 nand-on-flash-bbt;
Dimx53-tx53.dtsi490 nand-on-flash-bbt;
Dimx6qdl-tx6.dtsi239 nand-on-flash-bbt;
Dimx28-tx28.dts291 nand-on-flash-bbt;
/linux-4.4.14/drivers/mtd/nand/
Dnand_bbt.c83 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()
Dnandsim.c108 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()
Ddocg4.c1040 if (nand->bbt == NULL) /* no memory-based bbt */ in read_factory_bbt()
1067 nand->bbt[badblock / 4] |= in read_factory_bbt()
Dnand_base.c453 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/
Ddocg3.h311 u8 *bbt; member
Ddocg3.c1005 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()