All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Cc: linux-kernel@vger.kernel.org, bernhard.weirich@riedel.net
Subject: Re: [1/1] w1: new driver. DS2431 chip.
Date: Wed, 17 Sep 2008 16:00:07 -0700	[thread overview]
Message-ID: <20080917160007.1fc58f28.akpm@linux-foundation.org> (raw)
In-Reply-To: <20080917154928.GB490@2ka.mipt.ru>

On Wed, 17 Sep 2008 19:49:29 +0400
Evgeniy Polyakov <johnpol@2ka.mipt.ru> wrote:

> Signed-off-by: Bernhard Weirich <bernhard.weirich@riedel.net>
> Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>

This was authored by Bernhard, but the way in which it was sent claims
that it was authored by yourself.  Please add a From: line at the very
top of the changelog body to indicate authorship.

> --- linux-2.6.26.1/drivers/w1/w1_family.h	2008-07-18 14:51:32.000000000 +0200
> +++ linux-2.6.26.5/drivers/w1/w1_family.h	2008-09-16 11:48:30.000000000 +0200
> @@ -33,6 +33,7 @@
>  #define W1_THERM_DS1822  	0x22
>  #define W1_EEPROM_DS2433  	0x23
>  #define W1_THERM_DS18B20 	0x28
> +#define W1_EEPROM_DS2431	0x2D
>  #define W1_FAMILY_DS2760	0x30
>  
>  #define MAXNAMELEN		32
> --- linux-2.6.25.3/drivers/w1/slaves/w1_ds2431.c	1970-01-01 01:00:00.000000000 +0100
> +++ linux-2.6.26.5/drivers/w1/slaves/w1_ds2431.c	2008-09-17 09:02:13.000000000 +0200
> @@ -0,0 +1,318 @@
> +/*
> + *	w1_DS2431.c - w1 family 2d (DS2431) driver

case-insensitive filenames? ;)

> + * Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net>
> + *
> + * Heavily inspired by w1_DS2433 driver from Ben Gardner <bgardner@wabtec.com>
> + *
> + * This source code is licensed under the GNU General Public License,
> + * Version 2. See the file COPYING for more details.
> + */
> +
> +#include <linux/kernel.h>
> +#include <linux/module.h>
> +#include <linux/moduleparam.h>
> +#include <linux/device.h>
> +#include <linux/types.h>
> +#include <linux/delay.h>
> +
> +#include "../w1.h"
> +#include "../w1_int.h"
> +#include "../w1_family.h"
> +
> +#define W1_F2D_EEPROM_SIZE		128
> +#define W1_F2D_PAGE_COUNT		4
> +#define W1_F2D_PAGE_BITS		5
> +#define W1_F2D_PAGE_SIZE		(1<<W1_F2D_PAGE_BITS)
> +#define W1_F2D_PAGE_MASK		0x1F
> +
> +#define W1_F2D_SCRATCH_BITS  3
> +#define W1_F2D_SCRATCH_SIZE  (1<<W1_F2D_SCRATCH_BITS)
> +#define W1_F2D_SCRATCH_MASK  (W1_F2D_SCRATCH_SIZE-1)
> +
> +#define W1_F2D_READ_EEPROM	0xF0
> +#define W1_F2D_WRITE_SCRATCH	0x0F
> +#define W1_F2D_READ_SCRATCH	0xAA
> +#define W1_F2D_COPY_SCRATCH	0x55
> +
> +
> +#define W1_F2D_TPROG_MS		11
> +
> +#define W1_F2D_READ_RETRIES		10
> +#define W1_F2D_READ_MAXLEN		8
> +
> +/**
> + * Check the file size bounds and adjusts count as needed.
> + * This would not be needed if the file size didn't reset to 0 after a write.
> + */

The driver has a number of comments whcih start with /**.  But that
pattern is specifically used to flag the presence of a kerneldoc-format
comment.  And these comments are in fact not in kerneldoc form.

> +/**
> + * Writes to the scratchpad and reads it back for verification.
> + * Then copies the scratchpad to EEPROM.
> + * The data must be aligned at W1_F2D_SCRATCH_SIZE bytes and
> + * must be W1_F2D_SCRATCH_SIZE bytes long.
> + * The master must be locked.
> + *
> + * @param sl	The slave structure
> + * @param addr	Address for the write
> + * @param len   length must be <= (W1_F2D_PAGE_SIZE - (addr & W1_F2D_PAGE_MASK))
> + * @param data	The data to write
> + * @return	0=Success -1=failure
> + */

This one looks a bit kerneldoc-like but actually isn't kerneldoc.


little fixes:

--- a/drivers/w1/slaves/w1_ds2431.c~w1-new-driver-ds2431-chip-fix
+++ a/drivers/w1/slaves/w1_ds2431.c
@@ -1,5 +1,5 @@
 /*
- *	w1_DS2431.c - w1 family 2d (DS2431) driver
+ * w1_ds2431.c - w1 family 2d (DS2431) driver
  *
  * Copyright (c) 2008 Bernhard Weirich <bernhard.weirich@riedel.net>
  *
@@ -41,7 +41,7 @@
 #define W1_F2D_READ_RETRIES		10
 #define W1_F2D_READ_MAXLEN		8
 
-/**
+/*
  * Check the file size bounds and adjusts count as needed.
  * This would not be needed if the file size didn't reset to 0 after a write.
  */
@@ -56,7 +56,7 @@ static inline size_t w1_f2d_fix_count(lo
 	return count;
 }
 
-/**
+/*
  * Read a block from W1 ROM two times and compares the results.
  * If they are equal they are returned, otherwise the read
  * is repeated W1_F2D_READ_RETRIES times.
@@ -88,8 +88,6 @@ static int w1_f2d_readblock(struct w1_sl
 
 		if (!memcmp(cmp, buf, count))
 			return 0;
-
-
 	} while (--tries);
 
 	dev_err(&sl->dev, "proof reading failed %d times\n",
@@ -98,7 +96,6 @@ static int w1_f2d_readblock(struct w1_sl
 	return -1;
 }
 
-
 static ssize_t w1_f2d_read_bin(struct kobject *kobj,
 			       struct bin_attribute *bin_attr,
 			       char *buf, loff_t off, size_t count)
@@ -134,7 +131,7 @@ static ssize_t w1_f2d_read_bin(struct ko
 	return count;
 }
 
-/**
+/*
  * Writes to the scratchpad and reads it back for verification.
  * Then copies the scratchpad to EEPROM.
  * The data must be aligned at W1_F2D_SCRATCH_SIZE bytes and
@@ -279,10 +276,7 @@ static struct bin_attribute w1_f2d_bin_a
 
 static int w1_f2d_add_slave(struct w1_slave *sl)
 {
-	int err;
-	err = sysfs_create_bin_file(&sl->dev.kobj, &w1_f2d_bin_attr);
-
-	return err;
+	return sysfs_create_bin_file(&sl->dev.kobj, &w1_f2d_bin_attr);
 }
 
 static void w1_f2d_remove_slave(struct w1_slave *sl)


  reply	other threads:[~2008-09-17 23:06 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-17 15:49 [1/1] w1: new driver. DS2431 chip Evgeniy Polyakov
2008-09-17 23:00 ` Andrew Morton [this message]
2008-09-21 15:53   ` Evgeniy Polyakov
2008-09-24 20:33   ` Willy Tarreau

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080917160007.1fc58f28.akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=bernhard.weirich@riedel.net \
    --cc=johnpol@2ka.mipt.ru \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.