H A D | mtd_nandecctest.c | 87 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()
|