cregit-Linux how code gets into the kernel

Release 4.12 include/linux/platform_data/elm.h

/*
 * BCH Error Location Module
 *
 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 */

#ifndef __ELM_H

#define __ELM_H


enum bch_ecc {
	
BCH4_ECC = 0,
	
BCH8_ECC,
	
BCH16_ECC,
};

/* ELM support 8 error syndrome process */

#define ERROR_VECTOR_MAX		8

/**
 * struct elm_errorvec - error vector for elm
 * @error_reported:             set true for vectors error is reported
 * @error_uncorrectable:        number of uncorrectable errors
 * @error_count:                number of correctable errors in the sector
 * @error_loc:                  buffer for error location
 *
 */

struct elm_errorvec {
	
bool error_reported;
	
bool error_uncorrectable;
	
int error_count;
	
int error_loc[16];
};

#if IS_ENABLED(CONFIG_MTD_NAND_OMAP_BCH)
void elm_decode_bch_error_page(struct device *dev, u8 *ecc_calc,
		struct elm_errorvec *err_vec);
int elm_config(struct device *dev, enum bch_ecc bch_type,
	int ecc_steps, int ecc_step_size, int ecc_syndrome_size);
#else

static inline void elm_decode_bch_error_page(struct device *dev, u8 *ecc_calc, struct elm_errorvec *err_vec) { }

Contributors

PersonTokensPropCommitsCommitProp
Ezequiel García20100.00%1100.00%
Total20100.00%1100.00%


static inline int elm_config(struct device *dev, enum bch_ecc bch_type, int ecc_steps, int ecc_step_size, int ecc_syndrome_size) { return -ENOSYS; }

Contributors

PersonTokensPropCommitsCommitProp
Ezequiel García29100.00%1100.00%
Total29100.00%1100.00%

#endif /* CONFIG_MTD_NAND_ECC_BCH */ #endif /* __ELM_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Philip Avinash7550.68%120.00%
Ezequiel García6040.54%120.00%
Gupta Pekon128.11%240.00%
Daniel Mack10.68%120.00%
Total148100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.