Home
last modified time | relevance | path

Searched refs:ecc (Results 1 – 25 of 557) sorted by relevance

12345678910>>...23

/OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/
H A Dmtk_ecc.c119 static inline void mtk_ecc_wait_idle(struct mtk_ecc *ecc, in mtk_ecc_wait_idle() argument
122 struct device *dev = ecc->dev; in mtk_ecc_wait_idle()
126 ret = readl_poll_timeout_atomic(ecc->regs + ECC_IDLE_REG(op), val, in mtk_ecc_wait_idle()
136 struct mtk_ecc *ecc = id; in mtk_ecc_irq() local
139 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]) in mtk_ecc_irq()
142 dec = readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECDONE]); in mtk_ecc_irq()
143 if (dec & ecc->sectors) { in mtk_ecc_irq()
148 readw(ecc->regs + ecc->caps->ecc_regs[ECC_DECIRQ_STA]); in mtk_ecc_irq()
149 ecc->sectors = 0; in mtk_ecc_irq()
150 complete(&ecc->done); in mtk_ecc_irq()
[all …]
H A Dnand_base.c262 res = chip->ecc.read_oob(chip, first_page + page_offset); in nand_block_bad()
433 status = chip->ecc.write_oob_raw(chip, page & chip->pagemask); in nand_do_write_oob()
435 status = chip->ecc.write_oob(chip, page & chip->pagemask); in nand_do_write_oob()
2535 void *ecc, int ecclen, in nand_check_erased_ecc_chunk() argument
2548 ecc_bitflips = nand_check_erased_buf(ecc, ecclen, bitflips_threshold); in nand_check_erased_ecc_chunk()
2563 memset(ecc, 0xff, ecclen); in nand_check_erased_ecc_chunk()
2671 int eccsize = chip->ecc.size; in nand_read_page_raw_syndrome()
2672 int eccbytes = chip->ecc.bytes; in nand_read_page_raw_syndrome()
2680 for (steps = chip->ecc.steps; steps > 0; steps--) { in nand_read_page_raw_syndrome()
2687 if (chip->ecc.prepad) { in nand_read_page_raw_syndrome()
[all …]
H A Dsunxi_nand.c593 bool ecc) in sunxi_nfc_randomizer_state() argument
602 if (ecc) { in sunxi_nfc_randomizer_state()
613 bool ecc) in sunxi_nfc_randomizer_config() argument
623 state = sunxi_nfc_randomizer_state(nand, page, ecc); in sunxi_nfc_randomizer_config()
660 bool ecc, int page) in sunxi_nfc_randomizer_write_buf() argument
662 sunxi_nfc_randomizer_config(nand, page, ecc); in sunxi_nfc_randomizer_write_buf()
669 int len, bool ecc, int page) in sunxi_nfc_randomizer_read_buf() argument
671 sunxi_nfc_randomizer_config(nand, page, ecc); in sunxi_nfc_randomizer_read_buf()
680 struct sunxi_nand_hw_ecc *data = nand->ecc.priv; in sunxi_nfc_hw_ecc_enable()
689 if (nand->ecc.size == 512) in sunxi_nfc_hw_ecc_enable()
[all …]
H A Dnand_micron.c66 struct micron_on_die_ecc ecc; member
127 .ecc = micron_nand_on_die_4_ooblayout_ecc,
140 oobregion->offset = mtd->oobsize - chip->ecc.total; in micron_nand_on_die_8_ooblayout_ecc()
141 oobregion->length = chip->ecc.total; in micron_nand_on_die_8_ooblayout_ecc()
156 oobregion->length = mtd->oobsize - chip->ecc.total - 2; in micron_nand_on_die_8_ooblayout_free()
162 .ecc = micron_nand_on_die_8_ooblayout_ecc,
172 if (micron->ecc.forced) in micron_nand_on_die_ecc_setup()
175 if (micron->ecc.enabled == enable) in micron_nand_on_die_ecc_setup()
183 micron->ecc.enabled = enable; in micron_nand_on_die_ecc_setup()
242 ret = nand_read_page_op(chip, page, 0, micron->ecc.rawbuf, in micron_nand_on_die_ecc_status_4()
[all …]
H A Domap2.c887 if (info->nand.ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST && in omap_correct_data()
888 info->nand.ecc.size == 2048) in omap_correct_data()
956 val = ((((info->nand.ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) | in omap_enable_hwecc()
1055 nsectors = chip->ecc.steps; in omap_enable_hwecc_bch()
1075 nsectors = chip->ecc.steps; in omap_enable_hwecc_bch()
1088 nsectors = chip->ecc.steps; in omap_enable_hwecc_bch()
1144 int eccbytes = info->nand.ecc.bytes; in _omap_calculate_ecc_bch()
1286 int eccbytes = info->nand.ecc.bytes; in omap_calculate_ecc_bch_multi()
1317 for (i = 0; i < info->nand.ecc.size; i++) { in erased_sector_bitflips()
1319 if (flip_bits > info->nand.ecc.strength) in erased_sector_bitflips()
[all …]
H A Drockchip-nand-controller.c198 return (u8 *)p + i * chip->ecc.size; in rk_nfc_buf_to_data_ptr()
215 poi = chip->oob_poi + rknand->metadata_size + chip->ecc.bytes * i; in rk_nfc_buf_to_oob_ecc_ptr()
222 return chip->ecc.size + chip->ecc.bytes + NFC_SYS_DATA_SIZE; in rk_nfc_data_len()
236 return nfc->page_buf + i * rk_nfc_data_len(chip) + chip->ecc.size; in rk_nfc_oob_ptr()
266 struct nand_ecc_ctrl *ecc = &chip->ecc; in rk_nfc_select_chip() local
300 if (nfc->cur_ecc != ecc->strength) in rk_nfc_select_chip()
301 rk_nfc_hw_ecc_setup(chip, ecc->strength); in rk_nfc_select_chip()
513 struct nand_ecc_ctrl *ecc = &chip->ecc; in rk_nfc_write_page_raw() local
519 rknand->boot_ecc != ecc->strength) { in rk_nfc_write_page_raw()
530 for (i = 0; i < ecc->steps; i++) { in rk_nfc_write_page_raw()
[all …]
H A Dnand_bch.c40 struct nand_bch_control *nbc = chip->ecc.priv; in nand_bch_calculate_ecc()
43 memset(code, 0, chip->ecc.bytes); in nand_bch_calculate_ecc()
44 bch_encode(nbc->bch, buf, chip->ecc.size, code); in nand_bch_calculate_ecc()
47 for (i = 0; i < chip->ecc.bytes; i++) in nand_bch_calculate_ecc()
66 struct nand_bch_control *nbc = chip->ecc.priv; in nand_bch_correct_data()
70 count = bch_decode(nbc->bch, NULL, chip->ecc.size, read_ecc, calc_ecc, in nand_bch_correct_data()
74 if (errloc[i] < (chip->ecc.size*8)) in nand_bch_correct_data()
112 unsigned int eccsize = nand->ecc.size; in nand_bch_init()
113 unsigned int eccbytes = nand->ecc.bytes; in nand_bch_init()
114 unsigned int eccstrength = nand->ecc.strength; in nand_bch_init()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/raw/ingenic/
H A Dingenic_ecc.c27 int ingenic_ecc_calculate(struct ingenic_ecc *ecc, in ingenic_ecc_calculate() argument
31 return ecc->ops->calculate(ecc, params, buf, ecc_code); in ingenic_ecc_calculate()
47 int ingenic_ecc_correct(struct ingenic_ecc *ecc, in ingenic_ecc_correct() argument
51 return ecc->ops->correct(ecc, params, buf, ecc_code); in ingenic_ecc_correct()
68 struct ingenic_ecc *ecc; in ingenic_ecc_get() local
76 ecc = platform_get_drvdata(pdev); in ingenic_ecc_get()
77 clk_prepare_enable(ecc->clk); in ingenic_ecc_get()
79 return ecc; in ingenic_ecc_get()
94 struct ingenic_ecc *ecc = NULL; in of_ingenic_ecc_get() local
107 ecc = ingenic_ecc_get(np); in of_ingenic_ecc_get()
[all …]
H A Dingenic_nand_drv.c44 struct ingenic_ecc *ecc; member
75 struct nand_ecc_ctrl *ecc = &chip->ecc; in qi_lb60_ooblayout_ecc() local
77 if (section || !ecc->total) in qi_lb60_ooblayout_ecc()
80 oobregion->length = ecc->total; in qi_lb60_ooblayout_ecc()
90 struct nand_ecc_ctrl *ecc = &chip->ecc; in qi_lb60_ooblayout_free() local
95 oobregion->length = mtd->oobsize - ecc->total - 12; in qi_lb60_ooblayout_free()
96 oobregion->offset = 12 + ecc->total; in qi_lb60_ooblayout_free()
102 .ecc = qi_lb60_ooblayout_ecc,
110 struct nand_ecc_ctrl *ecc = &chip->ecc; in jz4725b_ooblayout_ecc() local
112 if (section || !ecc->total) in jz4725b_ooblayout_ecc()
[all …]
H A Djz4740_ecc.c45 static void jz4740_ecc_reset(struct ingenic_ecc *ecc, bool calc_ecc) in jz4740_ecc_reset() argument
50 writel(0, ecc->base + JZ_REG_NAND_IRQ_STAT); in jz4740_ecc_reset()
53 reg = readl(ecc->base + JZ_REG_NAND_ECC_CTRL); in jz4740_ecc_reset()
62 writel(reg, ecc->base + JZ_REG_NAND_ECC_CTRL); in jz4740_ecc_reset()
65 static int jz4740_ecc_calculate(struct ingenic_ecc *ecc, in jz4740_ecc_calculate() argument
73 jz4740_ecc_reset(ecc, true); in jz4740_ecc_calculate()
76 status = readl(ecc->base + JZ_REG_NAND_IRQ_STAT); in jz4740_ecc_calculate()
82 reg = readl(ecc->base + JZ_REG_NAND_ECC_CTRL); in jz4740_ecc_calculate()
84 writel(reg, ecc->base + JZ_REG_NAND_ECC_CTRL); in jz4740_ecc_calculate()
87 ecc_code[i] = readb(ecc->base + JZ_REG_NAND_PAR0 + i); in jz4740_ecc_calculate()
[all …]
/OK3568_Linux_fs/kernel/drivers/dma/ti/
H A Dedma.c228 struct edma_cc *ecc; member
309 static inline unsigned int edma_read(struct edma_cc *ecc, int offset) in edma_read() argument
311 return (unsigned int)__raw_readl(ecc->base + offset); in edma_read()
314 static inline void edma_write(struct edma_cc *ecc, int offset, int val) in edma_write() argument
316 __raw_writel(val, ecc->base + offset); in edma_write()
319 static inline void edma_modify(struct edma_cc *ecc, int offset, unsigned and, in edma_modify() argument
322 unsigned val = edma_read(ecc, offset); in edma_modify()
326 edma_write(ecc, offset, val); in edma_modify()
329 static inline void edma_and(struct edma_cc *ecc, int offset, unsigned and) in edma_and() argument
331 unsigned val = edma_read(ecc, offset); in edma_and()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/edac/
H A Dsocfpga-eccmgr.txt8 - compatible : Should be "altr,socfpga-ecc-manager"
17 - compatible : Should be "altr,socfpga-l2-ecc"
24 - compatible : Should be "altr,socfpga-ocram-ecc"
33 compatible = "altr,socfpga-ecc-manager";
38 l2-ecc@ffd08140 {
39 compatible = "altr,socfpga-l2-ecc";
44 ocram-ecc@ffd08144 {
45 compatible = "altr,socfpga-ocram-ecc";
58 - compatible : Should be "altr,socfpga-a10-ecc-manager"
73 - compatible : Should be "altr,socfpga-a10-l2-ecc"
[all …]
/OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/
H A Dfsmc_nand.c262 const u_char *data, u_char *ecc) in fsmc_read_hwecc() argument
281 ecc[0] = (u_char) (ecc_tmp >> 0); in fsmc_read_hwecc()
282 ecc[1] = (u_char) (ecc_tmp >> 8); in fsmc_read_hwecc()
283 ecc[2] = (u_char) (ecc_tmp >> 16); in fsmc_read_hwecc()
284 ecc[3] = (u_char) (ecc_tmp >> 24); in fsmc_read_hwecc()
287 ecc[4] = (u_char) (ecc_tmp >> 0); in fsmc_read_hwecc()
288 ecc[5] = (u_char) (ecc_tmp >> 8); in fsmc_read_hwecc()
289 ecc[6] = (u_char) (ecc_tmp >> 16); in fsmc_read_hwecc()
290 ecc[7] = (u_char) (ecc_tmp >> 24); in fsmc_read_hwecc()
293 ecc[8] = (u_char) (ecc_tmp >> 0); in fsmc_read_hwecc()
[all …]
H A Drockchip_nand.c211 struct nand_ecc_ctrl *ecc, in rockchip_nand_hw_ecc_setup() argument
218 ecc->strength = strength; in rockchip_nand_hw_ecc_setup()
219 ecc->bytes = DIV_ROUND_UP(ecc->strength * 14, 8); in rockchip_nand_hw_ecc_setup()
220 ecc->bytes = ALIGN(ecc->bytes, 2); in rockchip_nand_hw_ecc_setup()
222 switch (ecc->strength) { in rockchip_nand_hw_ecc_setup()
286 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_read_extra_oob() local
287 int offset = ((ecc->bytes + ecc->prepad) * ecc->steps); in rockchip_nand_read_extra_oob()
301 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_write_extra_oob() local
302 int offset = ((ecc->bytes + ecc->prepad) * ecc->steps); in rockchip_nand_write_extra_oob()
320 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_read_page() local
[all …]
H A Drockchip_nand_v9.c217 struct nand_ecc_ctrl *ecc, in rockchip_nand_hw_ecc_setup() argument
224 ecc->strength = strength; in rockchip_nand_hw_ecc_setup()
225 ecc->bytes = DIV_ROUND_UP(ecc->strength * 14, 8); in rockchip_nand_hw_ecc_setup()
226 ecc->bytes = ALIGN(ecc->bytes, 2); in rockchip_nand_hw_ecc_setup()
228 switch (ecc->strength) { in rockchip_nand_hw_ecc_setup()
287 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_read_extra_oob() local
288 int offset = ((ecc->bytes + ecc->prepad) * ecc->steps); in rockchip_nand_read_extra_oob()
302 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_write_extra_oob() local
303 int offset = ((ecc->bytes + ecc->prepad) * ecc->steps); in rockchip_nand_write_extra_oob()
321 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_read_page() local
[all …]
H A Dsunxi_nand.c685 static u16 sunxi_nfc_randomizer_state(struct mtd_info *mtd, int page, bool ecc) in sunxi_nfc_randomizer_state() argument
693 if (ecc) { in sunxi_nfc_randomizer_state()
704 int page, bool ecc) in sunxi_nfc_randomizer_config() argument
715 state = sunxi_nfc_randomizer_state(mtd, page, ecc); in sunxi_nfc_randomizer_config()
754 bool ecc, int page) in sunxi_nfc_randomizer_write_buf() argument
756 sunxi_nfc_randomizer_config(mtd, page, ecc); in sunxi_nfc_randomizer_write_buf()
763 int len, bool ecc, int page) in sunxi_nfc_randomizer_read_buf() argument
765 sunxi_nfc_randomizer_config(mtd, page, ecc); in sunxi_nfc_randomizer_read_buf()
775 struct sunxi_nand_hw_ecc *data = nand->ecc.priv; in sunxi_nfc_hw_ecc_enable()
783 if (nand->ecc.size == 512) in sunxi_nfc_hw_ecc_enable()
[all …]
H A Dnand_base.c1716 void *ecc, int ecclen, in nand_check_erased_ecc_chunk() argument
1729 ecc_bitflips = nand_check_erased_buf(ecc, ecclen, bitflips_threshold); in nand_check_erased_ecc_chunk()
1744 memset(ecc, 0xff, ecclen); in nand_check_erased_ecc_chunk()
1796 int eccsize = chip->ecc.size; in nand_read_page_raw_syndrome()
1797 int eccbytes = chip->ecc.bytes; in nand_read_page_raw_syndrome()
1801 for (steps = chip->ecc.steps; steps > 0; steps--) { in nand_read_page_raw_syndrome()
1808 if (chip->ecc.prepad) { in nand_read_page_raw_syndrome()
1809 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome()
1814 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome()
1823 if (chip->ecc.postpad) { in nand_read_page_raw_syndrome()
[all …]
H A Dmxc_nand.c391 int eccpitch = chip->ecc.bytes + chip->ecc.prepad + chip->ecc.postpad;
399 for (i = 0; i < chip->ecc.steps; i++) {
400 toread = min_t(int, length, chip->ecc.prepad);
406 bufpoi += chip->ecc.bytes;
407 host->col_addr += chip->ecc.bytes;
408 length -= chip->ecc.bytes;
410 toread = min_t(int, length, chip->ecc.postpad);
422 mtd->writesize + chip->ecc.prepad, page);
423 bufpoi = buf + chip->ecc.prepad;
424 length = mtd->oobsize - chip->ecc.prepad;
[all …]
H A Domap_gpmc.c328 for (i = 0; i < chip->ecc.bytes; i++) in omap_calculate_ecc()
334 ecc_code[chip->ecc.bytes - 1] = 0x00; in omap_calculate_ecc()
497 struct nand_ecc_ctrl *ecc = &chip->ecc; in omap_correct_data_bch() local
507 for (i = 0; i < ecc->bytes && !ecc_flag; i++) { in omap_correct_data_bch()
516 for (i = 0; i < ecc->bytes && !ecc_flag; i++) { in omap_correct_data_bch()
530 omap_reverse_list(calc_ecc, ecc->bytes - 1); in omap_correct_data_bch()
534 omap_reverse_list(calc_ecc, ecc->bytes); in omap_correct_data_bch()
550 error_max = SECTOR_BYTES + (ecc->bytes - 1); in omap_correct_data_bch()
553 error_max = SECTOR_BYTES + ecc->bytes; in omap_correct_data_bch()
587 int i, eccsize = chip->ecc.size; in omap_read_page_bch()
[all …]
H A Ddavinci_nand.c168 u_int32_t ecc = 0; in nand_davinci_readecc() local
170 ecc = __raw_readl(&(davinci_emif_regs->nandfecc[ in nand_davinci_readecc()
173 return ecc; in nand_davinci_readecc()
236 if ((diff >> (12 + 3)) < this->ecc.size) { in nand_davinci_correct_data()
374 saved_ecc_layout = chip->ecc.layout; in nand_davinci_write_page()
375 chip->ecc.layout = &nand_keystone_rbl_4bit_layout_oobfirst; in nand_davinci_write_page()
376 mtd->oobavail = chip->ecc.layout->oobavail; in nand_davinci_write_page()
382 status = chip->ecc.write_page_raw(mtd, chip, buf, in nand_davinci_write_page()
385 status = chip->ecc.write_page(mtd, chip, buf, in nand_davinci_write_page()
405 chip->ecc.layout = saved_ecc_layout; in nand_davinci_write_page()
[all …]
H A Dzynq_nand.c566 int i, eccsteps, eccsize = chip->ecc.size; in zynq_nand_write_page_hwecc()
569 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_write_page_hwecc()
574 for (eccsteps = chip->ecc.steps; (eccsteps - 1); eccsteps--) { in zynq_nand_write_page_hwecc()
589 chip->ecc.calculate(mtd, p, &ecc_calc[0]); in zynq_nand_write_page_hwecc()
591 for (i = 0; i < chip->ecc.total; i++) in zynq_nand_write_page_hwecc()
624 int i, eccsize = chip->ecc.size; in zynq_nand_write_page_swecc()
625 int eccbytes = chip->ecc.bytes; in zynq_nand_write_page_swecc()
626 int eccsteps = chip->ecc.steps; in zynq_nand_write_page_swecc()
629 u32 *eccpos = chip->ecc.layout->eccpos; in zynq_nand_write_page_swecc()
633 chip->ecc.calculate(mtd, p, &ecc_calc[i]); in zynq_nand_write_page_swecc()
[all …]
/OK3568_Linux_fs/u-boot/drivers/ddr/marvell/axp/
H A Dddr3_pbs.c61 u32 cur_pup, u32 pbs_pattern_idx, u32 ecc);
63 u32 pbs_pattern_idx, u32 ecc);
65 u32 *pcur_pup, u32 pbs_pattern_idx, u32 ecc);
99 u32 ecc; in ddr3_pbs_tx() local
136 for (ecc = 0; ecc < (dram_info->ecc_ena + 1); ecc++) { in ddr3_pbs_tx()
142 cur_max_pup = (1 - ecc) * in ddr3_pbs_tx()
143 dram_info->num_of_std_pups + ecc; in ddr3_pbs_tx()
145 if (ecc) { in ddr3_pbs_tx()
162 reg |= (dram_info->ecc_ena * ecc << in ddr3_pbs_tx()
166 if (ecc) in ddr3_pbs_tx()
[all …]
/OK3568_Linux_fs/kernel/drivers/mtd/nand/
H A Decc.c107 if (!nand->ecc.engine->ops->init_ctx) in nand_ecc_init_ctx()
110 return nand->ecc.engine->ops->init_ctx(nand); in nand_ecc_init_ctx()
120 if (nand->ecc.engine->ops->cleanup_ctx) in nand_ecc_cleanup_ctx()
121 nand->ecc.engine->ops->cleanup_ctx(nand); in nand_ecc_cleanup_ctx()
133 if (!nand->ecc.engine->ops->prepare_io_req) in nand_ecc_prepare_io_req()
136 return nand->ecc.engine->ops->prepare_io_req(nand, req); in nand_ecc_prepare_io_req()
148 if (!nand->ecc.engine->ops->finish_io_req) in nand_ecc_finish_io_req()
151 return nand->ecc.engine->ops->finish_io_req(nand, req); in nand_ecc_finish_io_req()
160 unsigned int total_ecc_bytes = nand->ecc.ctx.total; in nand_ooblayout_ecc_sp()
206 .ecc = nand_ooblayout_ecc_sp,
[all …]
/OK3568_Linux_fs/kernel/drivers/rkflash/
H A Dsfc_nand.c352 u8 ecc; in sfc_nand_get_ecc_status0() local
368 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status0()
370 if (ecc <= 1) in sfc_nand_get_ecc_status0()
372 else if (ecc == 2) in sfc_nand_get_ecc_status0()
393 u8 ecc; in sfc_nand_get_ecc_status1() local
409 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status1()
411 if (ecc == 0) in sfc_nand_get_ecc_status1()
413 else if (ecc == 1) in sfc_nand_get_ecc_status1()
435 u8 ecc; in sfc_nand_get_ecc_status2() local
456 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status2()
[all …]
/OK3568_Linux_fs/u-boot/drivers/rkflash/
H A Dsfc_nand.c367 u8 ecc; in sfc_nand_get_ecc_status0() local
383 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status0()
385 if (ecc <= 1) in sfc_nand_get_ecc_status0()
387 else if (ecc == 2) in sfc_nand_get_ecc_status0()
408 u8 ecc; in sfc_nand_get_ecc_status1() local
424 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status1()
426 if (ecc == 0) in sfc_nand_get_ecc_status1()
428 else if (ecc == 1) in sfc_nand_get_ecc_status1()
450 u8 ecc; in sfc_nand_get_ecc_status2() local
471 ecc = (status >> 4) & 0x03; in sfc_nand_get_ecc_status2()
[all …]

12345678910>>...23