A few comments:
> +static struct i2c_driver it87_driver = {
> + .owner = THIS_MODULE,
> + .name = "IT87xx sensor driver",
> + .id = I2C_DRIVERID_IT87,
> + .flags = I2C_DF_NOTIFY,
> + .attach_adapter = it87_attach_adapter,
> + .detach_client = it87_detach_client,
> +};
Isn't that name too big for sysfs? Why not just drop the
" sensor driver" portion of it, as that is pretty redundant.
> +/* The /proc/sys entries */
> +
> +/* -- SENSORS SYSCTL START -- */
<snip>
These are no longer needed, right?
> +/* These files are created for each detected IT87. This is just a template;
> + though at first sight, you might think we could use a statically
> + allocated list, we need some way to get back to the parent - which
> + is done through one of the 'extra' fields which are initialized
> + when a new copy is allocated.
> +static ctl_table it87_dir_table_template[] = {
Nor is this table needed anymore either. Yeah, it's commented out,
might as well just delete the whole thing :)
> +static ssize_t show_in(struct device *dev, char *buf, int nr) {
> + struct i2c_client *client = to_i2c_client(dev);
> + struct it87_data *data = i2c_get_clientdata(client);
> + it87_update_client(client);
> + return sprintf(buf, "%ld\n", IN_FROM_REG(data->in[nr], nr)*10 );
> +}
Please use the kernel coding style as documented in
Documentation/CodingStyle (hint, use tabs, and the '{' for a function
should be on a new line.)
> +/* OK, this is not exactly good programming practice, usually. But it is
> + very code-efficient in this case. */
This comment can go, as it is good programming practice.
> diff -Nru linux-2.5.68/drivers/i2c/chips/Kconfig linux-2.5.68-it87/drivers/i2c/chips/Kconfig
> --- linux-2.5.68/drivers/i2c/chips/Kconfig 2003-04-24 09:46:09.000000000 -0500
> +++ linux-2.5.68-it87/drivers/i2c/chips/Kconfig 2003-04-24 09:57:32.000000000 -0500
> @@ -64,10 +64,20 @@
> in the lm_sensors package, which you can download at
> http://www.lm-sensors.nu
>
> +config SENSORS_IT87
> + tristate " ITE IT87 and compatibles"
> + depends on I2C && EXPERIMENTAL
> + help
> + The module will be called it87.
> +
> + You will also need the latest user-space utilties: you can find them
> + in the lm_sensors package, which you can download at
> + http://www.lm-sensors.nu
> +
Can you place this in alphabetical order in the file? Makes is nicer
looking.
> diff -Nru linux-2.5.68/drivers/i2c/chips/Makefile linux-2.5.68-it87/drivers/i2c/chips/Makefile
> --- linux-2.5.68/drivers/i2c/chips/Makefile 2003-04-24 09:46:03.000000000 -0500
> +++ linux-2.5.68-it87/drivers/i2c/chips/Makefile 2003-04-24 09:55:21.000000000 -0500
> @@ -6,3 +6,4 @@
> obj-$(CONFIG_SENSORS_LM75) += lm75.o
> obj-$(CONFIG_SENSORS_VIA686A) += via686a.o
> obj-$(CONFIG_SENSORS_W83781D) += w83781d.o
> +obj-$(CONFIG_SENSORS_IT87) += it87.o
Same thing with the alphabetical order here.
Other than those very minor things the patch looks good. Mind fixing
them and sending it to me again?
thanks,
greg k-h
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/