[lm-sensors] [ patch ] de-macro-fy w83627hf.c
Jim Cromie
jim.cromie at gmail.com
Sun Jul 8 02:59:51 CEST 2007
Hi All, Mark,
w83627hf.c has lots of macros which generate repetetive sysfs callback
functions.
Attached patch replaces most of them, and upgrades several DEVICE_ATTR
declarations with SENSOR_DEVICE_ATTRs as needed to determine which
the callbacks need to determine which sensor-number is being accessed.
Patched driver works on my W83627HF equipped AMD-Barton MOBO.
If you have one of the other parts supported by this board, please test
this patch
and let me know. (ie Ack/Nack this and subsequent revisions)
WRT Submission:
1 - the patch is getting big, so Id like to hear whether its acceptable
in one big lump.
diffstat diff.hwmon-w83627hf-demacro-sysfs-callbacks
w83627hf.c | 516
++++++++++++++++++++++++++++++-------------------------------
1 file changed, 254 insertions(+), 262 deletions(-)
If I should break it up, Id probably do it on VIN, FAN, PWM, TEMP
boundaries,
unless you have other thoughts.
2 - checkpatch complains about a few things - and fixing them would
enlarge the patch,
and thus may qualify for separation (or ignoring)
line over 80 characters
#27: FILE: drivers/hwmon/w83627hf.c:422:
+static ssize_t show_in_input(struct device *dev, struct
device_attribute *devattr, char *buf)
IIUC, Linus thinks this check is somewhat nazi-ish (his word), and I
recall that some people
prefer to have the entire function-signature on a single line (grep
friendly)
Macros with multiple statements should be enclosed in a do - while loop
#76: FILE: drivers/hwmon/w83627hf.c:471:
+#define vin_decl(offset) \
+static SENSOR_DEVICE_ATTR(in##offset##_input, S_IRUGO, \
Ive stuffed repetetive declarations and initializations into macros,
and this warning is unavoidable for those uses.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: diff.hwmon-w83627hf-demacro-sysfs-callbacks
Url: http://lists.lm-sensors.org/pipermail/lm-sensors/attachments/20070707/07883681/attachment-0001.pl
More information about the lm-sensors
mailing list