Home | History | Annotate | Download | only in nand

Lines Matching refs:self

48 nand_bbt_init(device_t self)
50 struct nand_softc *sc = device_private(self);
61 nand_bbt_detach(device_t self)
63 struct nand_softc *sc = device_private(self);
70 nand_bbt_scan(device_t self)
72 struct nand_softc *sc = device_private(self);
78 aprint_normal_dev(self, "scanning for bad blocks\n");
82 if (nand_isfactorybad(self, addr)) {
83 nand_bbt_block_markfactorybad(self, i);
84 } else if (nand_iswornoutbad(self, addr)) {
85 nand_bbt_block_markbad(self, i);
93 nand_bbt_update(device_t self)
99 nand_bbt_page_has_bbt(device_t self, flash_off_t addr) {
100 struct nand_softc *sc = device_private(self);
104 nand_read_oob(self, addr, oob);
116 nand_bbt_get_bbt_from_page(device_t self, flash_off_t addr)
118 struct nand_softc *sc = device_private(self);
128 if (nand_isbad(self, addr)) {
132 if (nand_bbt_page_has_bbt(self, addr)) {
137 nand_read_page(self, addr, buf);
158 nand_bbt_load(device_t self)
160 struct nand_softc *sc = device_private(self);
168 if (nand_bbt_get_bbt_from_page(self, blockaddr)) {
179 nand_bbt_block_markbad(device_t self, flash_off_t block)
181 if (nand_bbt_block_isbad(self, block)) {
182 aprint_error_dev(self,
186 nand_bbt_block_mark(self, block, NAND_BBT_MARKER_WORNOUT_BAD);
190 nand_bbt_block_markfactorybad(device_t self, flash_off_t block)
192 if (nand_bbt_block_isbad(self, block)) {
193 aprint_error_dev(self,
197 nand_bbt_block_mark(self, block, NAND_BBT_MARKER_FACTORY_BAD);
201 nand_bbt_block_mark(device_t self, flash_off_t block, uint8_t marker)
203 struct nand_softc *sc = device_private(self);
220 nand_bbt_block_isbad(device_t self, flash_off_t block)
222 struct nand_softc *sc = device_private(self);