Lines Matching refs:nfi_cfg

13 // like the following: (sizeof(FDM + ECC) = snf->nfi_cfg.spare_size)
313 struct mtk_snand_conf nfi_cfg;
544 if (snf->nfi_cfg.page_size == page_size &&
545 snf->nfi_cfg.oob_size == oob_size)
620 snf->nfi_cfg.page_size = page_size;
621 snf->nfi_cfg.oob_size = oob_size;
622 snf->nfi_cfg.nsectors = nsectors;
623 snf->nfi_cfg.spare_size = spare_size;
647 if (section >= ms->nfi_cfg.nsectors)
696 strength = desired_correction / snf->nfi_cfg.nsectors;
700 ecc_cfg->sectors = snf->nfi_cfg.nsectors;
705 max_ecc_bytes = snf->nfi_cfg.spare_size - snf->caps->fdm_size;
792 for (i = 0; i < snf->nfi_cfg.nsectors; i++) {
810 for (i = 0; i < snf->nfi_cfg.nsectors; i++) {
834 if (!snf->caps->bbm_swap || snf->nfi_cfg.nsectors == 1)
839 buf_bbm_pos = snf->nfi_cfg.page_size -
840 (snf->nfi_cfg.nsectors - 1) * snf->nfi_cfg.spare_size;
841 fdm_bbm_pos = snf->nfi_cfg.page_size +
842 (snf->nfi_cfg.nsectors - 1) * snf->caps->fdm_size;
851 if (!snf->caps->bbm_swap || snf->nfi_cfg.nsectors == 1)
855 fdm_bbm_pos1 = snf->nfi_cfg.page_size;
856 fdm_bbm_pos2 = snf->nfi_cfg.page_size +
857 (snf->nfi_cfg.nsectors - 1) * snf->caps->fdm_size;
865 u8 *buf_fdm = buf + snf->nfi_cfg.page_size;
881 dma_len = snf->nfi_cfg.page_size;
890 last_bit = fls(snf->nfi_cfg.page_size + snf->nfi_cfg.oob_size);
896 if (rd_offset == 0 && op->data.nbytes >= snf->nfi_cfg.page_size)
924 rd_bytes = (snf->nfi_cfg.spare_size + snf->caps->sector_size) *
925 snf->nfi_cfg.nsectors;
934 nfi_write32(snf, NFI_CON, (snf->nfi_cfg.nsectors << CON_SEC_NUM_S));
969 BUS_SEC_CNTR(val) >= snf->nfi_cfg.nsectors, 0,
993 snf->nfi_cfg.nsectors);
1014 u32 cap_len = snf->buf_len - snf->nfi_cfg.page_size;
1015 u32 req_left = op->data.nbytes - snf->nfi_cfg.page_size;
1018 memcpy(op->data.buf.in + snf->nfi_cfg.page_size,
1073 dma_len = snf->nfi_cfg.page_size;
1078 last_bit = fls(snf->nfi_cfg.page_size + snf->nfi_cfg.oob_size);
1098 mtk_snand_write_fdm(snf, snf->buf + snf->nfi_cfg.page_size);
1115 wr_bytes = (snf->nfi_cfg.spare_size + snf->caps->sector_size) *
1116 snf->nfi_cfg.nsectors;
1125 nfi_write32(snf, NFI_CON, (snf->nfi_cfg.nsectors << CON_SEC_NUM_S));
1160 NFI_SEC_CNTR(val) >= snf->nfi_cfg.nsectors, 0,
1268 l = ms->caps->sector_size + ms->nfi_cfg.spare_size;
1269 l *= ms->nfi_cfg.nsectors;