mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
| --- linux-4.9.37/drivers/mtd/nand/match_table.h	1970-01-01 03:00:00.000000000 +0300
 | |
| +++ linux-4.9.y/drivers/mtd/nand/match_table.h	2021-06-07 13:01:33.000000000 +0300
 | |
| @@ -0,0 +1,53 @@
 | |
| +/*
 | |
| + * Copyright (c) Hunan Goke,Chengdu Goke,Shandong Goke. 2021. All rights reserved.
 | |
| + */
 | |
| +
 | |
| +#ifndef __MATCH_TABLE_H__
 | |
| +#define __MATCH_TABLE_H__
 | |
| +
 | |
| +/*****************************************************************************/
 | |
| +struct match_reg_type {
 | |
| +	int reg;
 | |
| +	int type;
 | |
| +};
 | |
| +
 | |
| +struct match_type_str {
 | |
| +	int type;
 | |
| +	const char *str;
 | |
| +};
 | |
| +
 | |
| +struct match_t {
 | |
| +	int type;
 | |
| +	int reg;
 | |
| +	void *data;
 | |
| +};
 | |
| +
 | |
| +/*****************************************************************************/
 | |
| +#define MATCH_SET_TYPE_REG(_type, _reg)   {(_type), (_reg), (void *)0}
 | |
| +#define MATCH_SET_TYPE_DATA(_type, _data) {(_type), 0, (void *)(_data)}
 | |
| +#define MATCH_SET(_type, _reg, _data)     {(_type), (_reg), (void *)(_data)}
 | |
| +
 | |
| +/*****************************************************************************/
 | |
| +int reg2type(struct match_reg_type *table, int length, int reg, int def);
 | |
| +
 | |
| +int type2reg(struct match_reg_type *table, int length, int type, int def);
 | |
| +
 | |
| +int str2type(struct match_type_str *table, int length, const char *str,
 | |
| +	     int size, int def);
 | |
| +
 | |
| +const char *type2str(struct match_type_str *table, int length, int type,
 | |
| +		     const char *def);
 | |
| +
 | |
| +int match_reg_to_type(struct match_t *table, int nr_table, int reg, int def);
 | |
| +
 | |
| +int match_type_to_reg(struct match_t *table, int nr_table, int type, int def);
 | |
| +
 | |
| +int match_data_to_type(struct match_t *table, int nr_table,const char *data,
 | |
| +		       int size, int def);
 | |
| +
 | |
| +void *match_type_to_data(struct match_t *table, int nr_table, int type,
 | |
| +			 const void *def);
 | |
| +
 | |
| +/*****************************************************************************/
 | |
| +
 | |
| +#endif /* End of __MATCH_TABLE_H__ */
 |