📄 i2c-proc.h
字号:
/* This defines several insmod variables, and the addr_data structure */#define SENSORS_INSMOD \ SENSORS_MODULE_PARM(probe, \ "List of adapter,address pairs to scan additionally"); \ SENSORS_MODULE_PARM(probe_range, \ "List of adapter,start-addr,end-addr triples to scan " \ "additionally"); \ SENSORS_MODULE_PARM(ignore, \ "List of adapter,address pairs not to scan"); \ SENSORS_MODULE_PARM(ignore_range, \ "List of adapter,start-addr,end-addr triples not to " \ "scan"); \ static struct i2c_address_data addr_data = \ {normal_i2c, normal_i2c_range, \ normal_isa, normal_isa_range, \ probe, probe_range, \ ignore, ignore_range, \ forces}/* The following functions create an enum with the chip names as elements. The first element of the enum is any_chip. These are the only macros a module will want to use. */#define SENSORS_INSMOD_0 \ enum chips { any_chip }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ static struct i2c_force_data forces[] = {{force,any_chip},{NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_1(chip1) \ enum chips { any_chip, chip1 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ static struct i2c_force_data forces[] = {{force,any_chip},\ {force_ ## chip1,chip1}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_2(chip1,chip2) \ enum chips { any_chip, chip1, chip2 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_3(chip1,chip2,chip3) \ enum chips { any_chip, chip1, chip2, chip3 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ SENSORS_MODULE_PARM_FORCE(chip3); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {force_ ## chip3,chip3}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_4(chip1,chip2,chip3,chip4) \ enum chips { any_chip, chip1, chip2, chip3, chip4 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ SENSORS_MODULE_PARM_FORCE(chip3); \ SENSORS_MODULE_PARM_FORCE(chip4); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {force_ ## chip3,chip3}, \ {force_ ## chip4,chip4}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_5(chip1,chip2,chip3,chip4,chip5) \ enum chips { any_chip, chip1, chip2, chip3, chip4, chip5 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ SENSORS_MODULE_PARM_FORCE(chip3); \ SENSORS_MODULE_PARM_FORCE(chip4); \ SENSORS_MODULE_PARM_FORCE(chip5); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {force_ ## chip3,chip3}, \ {force_ ## chip4,chip4}, \ {force_ ## chip5,chip5}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_6(chip1,chip2,chip3,chip4,chip5,chip6) \ enum chips { any_chip, chip1, chip2, chip3, chip4, chip5, chip6 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ SENSORS_MODULE_PARM_FORCE(chip3); \ SENSORS_MODULE_PARM_FORCE(chip4); \ SENSORS_MODULE_PARM_FORCE(chip5); \ SENSORS_MODULE_PARM_FORCE(chip6); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {force_ ## chip3,chip3}, \ {force_ ## chip4,chip4}, \ {force_ ## chip5,chip5}, \ {force_ ## chip6,chip6}, \ {NULL}}; \ SENSORS_INSMOD#define SENSORS_INSMOD_7(chip1,chip2,chip3,chip4,chip5,chip6,chip7) \ enum chips { any_chip, chip1, chip2, chip3, chip4, chip5, chip6, chip7 }; \ SENSORS_MODULE_PARM(force, \ "List of adapter,address pairs to boldly assume " \ "to be present"); \ SENSORS_MODULE_PARM_FORCE(chip1); \ SENSORS_MODULE_PARM_FORCE(chip2); \ SENSORS_MODULE_PARM_FORCE(chip3); \ SENSORS_MODULE_PARM_FORCE(chip4); \ SENSORS_MODULE_PARM_FORCE(chip5); \ SENSORS_MODULE_PARM_FORCE(chip6); \ SENSORS_MODULE_PARM_FORCE(chip7); \ static struct i2c_force_data forces[] = {{force,any_chip}, \ {force_ ## chip1,chip1}, \ {force_ ## chip2,chip2}, \ {force_ ## chip3,chip3}, \ {force_ ## chip4,chip4}, \ {force_ ## chip5,chip5}, \ {force_ ## chip6,chip6}, \ {force_ ## chip7,chip7}, \ {NULL}}; \ SENSORS_INSMODtypedef int i2c_found_addr_proc(struct i2c_adapter *adapter, int addr, unsigned short flags, int kind);/* Detect function. It iterates over all possible addresses itself. For SMBus addresses, it will only call found_proc if some client is connected to the SMBus (unless a 'force' matched); for ISA detections, this is not done. */extern int i2c_detect(struct i2c_adapter *adapter, struct i2c_address_data *address_data, i2c_found_addr_proc * found_proc);/* This macro is used to scale user-input to sensible values in almost all chip drivers. */extern inline int SENSORS_LIMIT(long value, long low, long high){ if (value < low) return low; else if (value > high) return high; else return value;}#endif /* def __KERNEL__ *//* The maximum length of the prefix */#define SENSORS_PREFIX_MAX 20/* Sysctl IDs */#ifdef DEV_HWMON#define DEV_SENSORS DEV_HWMON#else /* ndef DEV_HWMOM */#define DEV_SENSORS 2 /* The id of the lm_sensors directory within the dev table */#endif /* def DEV_HWMON */#define SENSORS_CHIPS 1struct i2c_chips_data { int sysctl_id; char name[SENSORS_PREFIX_MAX + 13];};#endif /* def SENSORS_SENSORS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -