Lines Matching refs:error_ecc
88 static void single_bit_error_ecc(void *error_ecc, void *correct_ecc, in single_bit_error_ecc() argument
93 memcpy(error_ecc, correct_ecc, 3); in single_bit_error_ecc()
94 __change_bit_le(offset, error_ecc); in single_bit_error_ecc()
97 static void double_bit_error_ecc(void *error_ecc, void *correct_ecc, in double_bit_error_ecc() argument
107 memcpy(error_ecc, correct_ecc, 3); in double_bit_error_ecc()
108 __change_bit_le(offset[0], error_ecc); in double_bit_error_ecc()
109 __change_bit_le(offset[1], error_ecc); in double_bit_error_ecc()
112 static void no_bit_error(void *error_data, void *error_ecc, in no_bit_error() argument
116 memcpy(error_ecc, correct_ecc, 3); in no_bit_error()
119 static int no_bit_error_verify(void *error_data, void *error_ecc, in no_bit_error_verify() argument
127 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size, in no_bit_error_verify()
135 static void single_bit_error_in_data(void *error_data, void *error_ecc, in single_bit_error_in_data() argument
139 memcpy(error_ecc, correct_ecc, 3); in single_bit_error_in_data()
142 static void single_bit_error_in_ecc(void *error_data, void *error_ecc, in single_bit_error_in_ecc() argument
146 single_bit_error_ecc(error_ecc, correct_ecc, size); in single_bit_error_in_ecc()
149 static int single_bit_error_correct(void *error_data, void *error_ecc, in single_bit_error_correct() argument
157 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size, in single_bit_error_correct()
165 static void double_bit_error_in_data(void *error_data, void *error_ecc, in double_bit_error_in_data() argument
169 memcpy(error_ecc, correct_ecc, 3); in double_bit_error_in_data()
172 static void single_bit_error_in_data_and_ecc(void *error_data, void *error_ecc, in single_bit_error_in_data_and_ecc() argument
176 single_bit_error_ecc(error_ecc, correct_ecc, size); in single_bit_error_in_data_and_ecc()
179 static void double_bit_error_in_ecc(void *error_data, void *error_ecc, in double_bit_error_in_ecc() argument
183 double_bit_error_ecc(error_ecc, correct_ecc, size); in double_bit_error_in_ecc()
186 static int double_bit_error_detect(void *error_data, void *error_ecc, in double_bit_error_detect() argument
194 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size, in double_bit_error_detect()
233 static void dump_data_ecc(void *error_data, void *error_ecc, void *correct_data, in dump_data_ecc() argument
240 DUMP_PREFIX_NONE, 16, 1, error_ecc, 3, false); in dump_data_ecc()
254 void *error_ecc; in nand_ecc_test_run() local
259 error_ecc = kmalloc(3, GFP_KERNEL); in nand_ecc_test_run()
263 if (!error_data || !error_ecc || !correct_data || !correct_ecc) { in nand_ecc_test_run()
273 nand_ecc_test[i].prepare(error_data, error_ecc, in nand_ecc_test_run()
275 err = nand_ecc_test[i].verify(error_data, error_ecc, in nand_ecc_test_run()
281 dump_data_ecc(error_data, error_ecc, in nand_ecc_test_run()
294 kfree(error_ecc); in nand_ecc_test_run()