Symbol: bch_control
drivers/mtd/devices/docg3.h
267
struct bch_control *bch;
drivers/mtd/nand/raw/arasan-nand-controller.c
187
struct bch_control *bch;
include/linux/bch.h
58
struct bch_control *bch_init(int m, int t, unsigned int prim_poly,
include/linux/bch.h
61
void bch_free(struct bch_control *bch);
include/linux/bch.h
63
void bch_encode(struct bch_control *bch, const uint8_t *data,
include/linux/bch.h
66
int bch_decode(struct bch_control *bch, const uint8_t *data, unsigned int len,
include/linux/mtd/nand-ecc-sw-bch.h
30
struct bch_control *bch;
lib/bch.c
1009
int bch_decode(struct bch_control *bch, const uint8_t *data, unsigned int len,
lib/bch.c
1076
static int build_gf_tables(struct bch_control *bch, unsigned int poly)
lib/bch.c
1104
static void build_mod8_tables(struct bch_control *bch, const uint32_t *g)
lib/bch.c
1138
static int build_deg2_base(struct bch_control *bch)
lib/bch.c
118
static u8 swap_bits(struct bch_control *bch, u8 in)
lib/bch.c
1189
static uint32_t *compute_generator_polynomial(struct bch_control *bch)
lib/bch.c
1275
struct bch_control *bch_init(int m, int t, unsigned int prim_poly,
lib/bch.c
1281
struct bch_control *bch = NULL;
lib/bch.c
129
static void bch_encode_unaligned(struct bch_control *bch,
lib/bch.c
1377
void bch_free(struct bch_control *bch)
lib/bch.c
152
static void load_ecc8(struct bch_control *bch, uint32_t *dst,
lib/bch.c
174
static void store_ecc8(struct bch_control *bch, uint8_t *dst,
lib/bch.c
207
void bch_encode(struct bch_control *bch, const uint8_t *data,
lib/bch.c
289
static inline int modulo(struct bch_control *bch, unsigned int v)
lib/bch.c
302
static inline int mod_s(struct bch_control *bch, unsigned int v)
lib/bch.c
328
static inline unsigned int gf_mul(struct bch_control *bch, unsigned int a,
lib/bch.c
335
static inline unsigned int gf_sqr(struct bch_control *bch, unsigned int a)
lib/bch.c
340
static inline unsigned int gf_div(struct bch_control *bch, unsigned int a,
lib/bch.c
347
static inline unsigned int gf_inv(struct bch_control *bch, unsigned int a)
lib/bch.c
352
static inline unsigned int a_pow(struct bch_control *bch, int i)
lib/bch.c
357
static inline int a_log(struct bch_control *bch, unsigned int x)
lib/bch.c
362
static inline int a_ilog(struct bch_control *bch, unsigned int x)
lib/bch.c
370
static void compute_syndromes(struct bch_control *bch, uint32_t *ecc,
lib/bch.c
409
static int compute_error_locator_polynomial(struct bch_control *bch,
lib/bch.c
465
static int solve_linear_system(struct bch_control *bch, unsigned int *rows,
lib/bch.c
538
static int find_affine4_roots(struct bch_control *bch, unsigned int a,
lib/bch.c
575
static int find_poly_deg1_roots(struct bch_control *bch, struct gf_poly *poly,
lib/bch.c
590
static int find_poly_deg2_roots(struct bch_control *bch, struct gf_poly *poly,
lib/bch.c
632
static int find_poly_deg3_roots(struct bch_control *bch, struct gf_poly *poly,
lib/bch.c
665
static int find_poly_deg4_roots(struct bch_control *bch, struct gf_poly *poly,
lib/bch.c
729
static void gf_poly_logrep(struct bch_control *bch,
lib/bch.c
742
static void gf_poly_mod(struct bch_control *bch, struct gf_poly *a,
lib/bch.c
778
static void gf_poly_div(struct bch_control *bch, struct gf_poly *a,
lib/bch.c
796
static struct gf_poly *gf_poly_gcd(struct bch_control *bch, struct gf_poly *a,
lib/bch.c
818
static void compute_trace_bk_mod(struct bch_control *bch, int k,
lib/bch.c
861
static void factor_polynomial(struct bch_control *bch, int k, struct gf_poly *f,
lib/bch.c
897
static int find_poly_roots(struct bch_control *bch, unsigned int k,
lib/bch.c
937
static int chien_search(struct bch_control *bch, unsigned int len,