Lines Matching full:ecc

98  * @bch_type:	Type of BCH ecc
99 * @ecc_steps: ECC steps to assign to config
100 * @ecc_step_size: ECC step size to assign to config
101 * @ecc_syndrome_size: ECC syndrome size to assign to config
113 /* ELM cannot detect ECC errors for chunks > 1KB */ in elm_config()
115 dev_err(dev, "unsupported config ecc-size=%d\n", ecc_step_size); in elm_config()
120 dev_err(dev, "unsupported config ecc-step=%d\n", ecc_steps); in elm_config()
160 * @ecc: buffer with calculated ecc
162 * Load syndrome fragment registers with calculated ecc in reverse order.
165 struct elm_errorvec *err_vec, u8 *ecc) in elm_load_syndrome() argument
179 /* syndrome fragment 0 = ecc[9-12B] */ in elm_load_syndrome()
180 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[9]); in elm_load_syndrome()
183 /* syndrome fragment 1 = ecc[5-8B] */ in elm_load_syndrome()
185 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[5]); in elm_load_syndrome()
188 /* syndrome fragment 2 = ecc[1-4B] */ in elm_load_syndrome()
190 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[1]); in elm_load_syndrome()
193 /* syndrome fragment 3 = ecc[0B] */ in elm_load_syndrome()
195 val = ecc[0]; in elm_load_syndrome()
199 /* syndrome fragment 0 = ecc[20-52b] bits */ in elm_load_syndrome()
200 val = ((__force u32)cpu_to_be32(*(u32 *)&ecc[3]) >> 4) | in elm_load_syndrome()
201 ((ecc[2] & 0xf) << 28); in elm_load_syndrome()
204 /* syndrome fragment 1 = ecc[0-20b] bits */ in elm_load_syndrome()
206 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[0]) >> 12; in elm_load_syndrome()
210 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[22]); in elm_load_syndrome()
213 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[18]); in elm_load_syndrome()
216 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[14]); in elm_load_syndrome()
219 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[10]); in elm_load_syndrome()
222 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[6]); in elm_load_syndrome()
225 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[2]); in elm_load_syndrome()
228 val = (__force u32)cpu_to_be32(*(u32 *)&ecc[0]) >> 16; in elm_load_syndrome()
236 /* Update ecc pointer with ecc byte size */ in elm_load_syndrome()
237 ecc += info->ecc_syndrome_size; in elm_load_syndrome()
331 * @ecc_calc: calculated ECC bytes from GPMC
348 /* Load valid ecc byte to syndrome fragment register */ in elm_decode_bch_error_page()