Searched refs:error_ecc (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/drivers/mtd/tests/
H A Dmtd_nandecctest.c87 static void single_bit_error_ecc(void *error_ecc, void *correct_ecc, single_bit_error_ecc() argument
92 memcpy(error_ecc, correct_ecc, 3); single_bit_error_ecc()
93 __change_bit_le(offset, error_ecc); single_bit_error_ecc()
96 static void double_bit_error_ecc(void *error_ecc, void *correct_ecc, double_bit_error_ecc() argument
106 memcpy(error_ecc, correct_ecc, 3); double_bit_error_ecc()
107 __change_bit_le(offset[0], error_ecc); double_bit_error_ecc()
108 __change_bit_le(offset[1], error_ecc); double_bit_error_ecc()
111 static void no_bit_error(void *error_data, void *error_ecc, no_bit_error() argument
115 memcpy(error_ecc, correct_ecc, 3); no_bit_error()
118 static int no_bit_error_verify(void *error_data, void *error_ecc, no_bit_error_verify() argument
125 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size); no_bit_error_verify()
132 static void single_bit_error_in_data(void *error_data, void *error_ecc, single_bit_error_in_data() argument
136 memcpy(error_ecc, correct_ecc, 3); single_bit_error_in_data()
139 static void single_bit_error_in_ecc(void *error_data, void *error_ecc, single_bit_error_in_ecc() argument
143 single_bit_error_ecc(error_ecc, correct_ecc, size); single_bit_error_in_ecc()
146 static int single_bit_error_correct(void *error_data, void *error_ecc, single_bit_error_correct() argument
153 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size); single_bit_error_correct()
160 static void double_bit_error_in_data(void *error_data, void *error_ecc, double_bit_error_in_data() argument
164 memcpy(error_ecc, correct_ecc, 3); double_bit_error_in_data()
167 static void single_bit_error_in_data_and_ecc(void *error_data, void *error_ecc, single_bit_error_in_data_and_ecc() argument
171 single_bit_error_ecc(error_ecc, correct_ecc, size); single_bit_error_in_data_and_ecc()
174 static void double_bit_error_in_ecc(void *error_data, void *error_ecc, double_bit_error_in_ecc() argument
178 double_bit_error_ecc(error_ecc, correct_ecc, size); double_bit_error_in_ecc()
181 static int double_bit_error_detect(void *error_data, void *error_ecc, double_bit_error_detect() argument
188 ret = __nand_correct_data(error_data, error_ecc, calc_ecc, size); double_bit_error_detect()
226 static void dump_data_ecc(void *error_data, void *error_ecc, void *correct_data, dump_data_ecc() argument
233 DUMP_PREFIX_NONE, 16, 1, error_ecc, 3, false); dump_data_ecc()
247 void *error_ecc; nand_ecc_test_run() local
252 error_ecc = kmalloc(3, GFP_KERNEL); nand_ecc_test_run()
256 if (!error_data || !error_ecc || !correct_data || !correct_ecc) { nand_ecc_test_run()
265 nand_ecc_test[i].prepare(error_data, error_ecc, nand_ecc_test_run()
267 err = nand_ecc_test[i].verify(error_data, error_ecc, nand_ecc_test_run()
273 dump_data_ecc(error_data, error_ecc, nand_ecc_test_run()
286 kfree(error_ecc); nand_ecc_test_run()

Completed in 70 milliseconds