Lines Matching refs:ecc_per_sec
178 unsigned ecc_per_sec, oob_per_sec;
189 ecc_per_sec = ((brcmnand->ecc_level * 14) + 7) >> 3;
191 ecc_per_sec = ((brcmnand->ecc_level * 14) + 3) >> 2;
193 ecc_per_sec = oob_per_sec + 1; /* cause an error if not in table */
195 DEBUG(MTD_DEBUG_LEVEL1, "%s: calc eccbytes %d\n", __func__, ecc_per_sec);
210 ecc_per_sec = brcmnand_ecc_sizes[i].ecc_bytes_per_sec;
213 if ((brcmnand->sec_per_page_shift != 0 && ecc_per_sec >= oob_per_sec) ||
214 (brcmnand->sec_per_page_shift == 0 && ecc_per_sec >= (oob_per_sec-1))) {
222 brcmnand->chip.ecc.bytes = ecc_per_sec;
224 brcmnand->chip.ecc.total = ecc_per_sec << brcmnand->sec_per_page_shift;
231 layout->eccbytes = ecc_per_sec << brcmnand->sec_per_page_shift;
238 if (j == ecc_per_sec) {
243 layout->eccpos[i] = (oob_per_sec * k) - ecc_per_sec + j;
260 layout->oobfree[i].length = oob_per_sec - ecc_per_sec;
286 layout->oobavail = ((oob_per_sec - ecc_per_sec) << brcmnand->sec_per_page_shift) - 1;