| 185 | | #define SENSORS_CONCAT(x,y) x ## y |
| 186 | | #define MODULE_PARM1(x,y) MODULE_PARM(x,y) |
| | 187 | /* SENSORS_MODULE_PARM creates a module parameter, and puts it in the |
| | 188 | module header */ |
| | 189 | #define SENSORS_MODULE_PARM(var,desc) \ |
| | 190 | static unsigned short var[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| | 191 | MODULE_PARM(var,SENSORS_MODPARM); \ |
| | 192 | MODULE_PARM_DESC(var,desc) |
| | 193 | |
| | 194 | /* SENSORS_MODULE_PARM creates a 'force_*' module parameter, and puts it in |
| | 195 | the module header */ |
| | 196 | #define SENSORS_MODULE_PARM_FORCE(name) \ |
| | 197 | SENSORS_MODULE_PARM(force_ ## name, \ |
| | 198 | "List of adapter,address pairs which are unquestionably" \ |
| | 199 | " assumed to contain a `" # name "' chip") |
| | 200 | |
| 190 | | MODULE_PARM(probe,SENSORS_MODPARM); \ |
| 191 | | static unsigned short probe[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 192 | | MODULE_PARM(probe_range,SENSORS_MODPARM); \ |
| 193 | | static unsigned short probe_range[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 194 | | MODULE_PARM(ignore,SENSORS_MODPARM); \ |
| 195 | | static unsigned short ignore[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 196 | | MODULE_PARM(ignore_range,SENSORS_MODPARM); \ |
| 197 | | static unsigned short ignore_range [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| | 204 | SENSORS_MODULE_PARM(probe, \ |
| | 205 | "List of adapter,address pairs to scan additionally"); \ |
| | 206 | SENSORS_MODULE_PARM(probe_range, \ |
| | 207 | "List of adapter,start-addr,end-addr triples to scan " \ |
| | 208 | "additionally"); \ |
| | 209 | SENSORS_MODULE_PARM(ignore, \ |
| | 210 | "List of adapter,address pairs not to scan"); \ |
| | 211 | SENSORS_MODULE_PARM(ignore_range, \ |
| | 212 | "List of adapter,start-addr,end-addr triples not to " \ |
| | 213 | "scan"); \ |
| 217 | | MODULE_PARM(force,SENSORS_MODPARM); \ |
| 218 | | static unsigned short force[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 219 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip1),SENSORS_MODPARM); \ |
| 220 | | static unsigned short force_ ## chip1 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| | 235 | SENSORS_MODULE_PARM(force, \ |
| | 236 | "List of adapter,address pairs to boldly assume " \ |
| | 237 | "to be present"); \ |
| | 238 | SENSORS_MODULE_PARM_FORCE(chip1); \ |
| 228 | | MODULE_PARM(force,SENSORS_MODPARM); \ |
| 229 | | static unsigned short force[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 230 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip1),SENSORS_MODPARM); \ |
| 231 | | static unsigned short force_ ## chip1 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 232 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip2),SENSORS_MODPARM); \ |
| 233 | | static unsigned short force_ ## chip2 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| | 246 | SENSORS_MODULE_PARM(force, \ |
| | 247 | "List of adapter,address pairs to boldly assume " \ |
| | 248 | "to be present"); \ |
| | 249 | SENSORS_MODULE_PARM_FORCE(chip1); \ |
| | 250 | SENSORS_MODULE_PARM_FORCE(chip2); \ |
| 242 | | MODULE_PARM(force,SENSORS_MODPARM); \ |
| 243 | | static unsigned short force[SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 244 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip1),SENSORS_MODPARM); \ |
| 245 | | static unsigned short force_ ## chip1 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 246 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip2),SENSORS_MODPARM); \ |
| 247 | | static unsigned short force_ ## chip2 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| 248 | | MODULE_PARM1(SENSORS_CONCAT(force_,chip3),SENSORS_MODPARM); \ |
| 249 | | static unsigned short force_ ## chip3 [SENSORS_MAX_OPTS] = SENSORS_DEFAULTS; \ |
| | 259 | SENSORS_MODULE_PARM(force, \ |
| | 260 | "List of adapter,address pairs to boldly assume " \ |
| | 261 | "to be present"); \ |
| | 262 | SENSORS_MODULE_PARM_FORCE(chip1); \ |
| | 263 | SENSORS_MODULE_PARM_FORCE(chip2); \ |
| | 264 | SENSORS_MODULE_PARM_FORCE(chip3); \ |