2 * BCH Error Location Module
4 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
27 /* ELM support 8 error syndrome process */
28 #define ERROR_VECTOR_MAX 8
31 * struct elm_errorvec - error vector for elm
32 * @error_reported: set true for vectors error is reported
33 * @error_uncorrectable: number of uncorrectable errors
34 * @error_count: number of correctable errors in the sector
35 * @error_loc: buffer for error location
40 bool error_uncorrectable;
45 void elm_decode_bch_error_page(struct device *dev, u8 *ecc_calc,
46 struct elm_errorvec *err_vec);
47 int elm_config(struct device *dev, enum bch_ecc bch_type,
48 int ecc_steps, int ecc_step_size, int ecc_syndrome_size);