[RESEND4] Dallas 1-wire protocol implementation.
Evgeniy Polyakov
johnpol at 2ka.mipt.ru
Sat Jul 10 09:32:29 CEST 2004
On Fri, 9 Jul 2004 16:42:22 -0700
Greg KH <greg at kroah.com> wrote:
> On Sat, Jul 03, 2004 at 12:30:32AM +0400, Evgeniy Polyakov wrote:
> > On Sun, 20 Jun 2004 16:51:31 +0400
> > Evgeniy Polyakov <johnpol at 2ka.mipt.ru> wrote:
> >
> > Ping.
> > iButton support will coming soon.
>
> Ok, sorry for the long delay.
Result definetely worth waiting.
> I finally commited this patch, along with a bunch of minor cleanups:
> - small formatting ones (took the extra " " out before the "("
> in a function call)
> - made some global symbols have a "w1" in them (like "flock")
I've checked your changes and totally agree.
> And then I disabled this whole function:
>
> > +ssize_t w1_master_attribute_show (struct device *dev, char *buf)
> > +{
> > + struct w1_master *md = container_of (dev, struct w1_master,
> > dev);+ int c = PAGE_SIZE;
> > +
> > + if (down_interruptible (&md->mutex))
> > + return -EBUSY;
> > +
> > + c -= snprintf (buf + PAGE_SIZE - c, c, "%s\n", md->name);
> > + c -= snprintf (buf + PAGE_SIZE - c, c,
> > + "bus_master=0x%p, timeout=%d, max_slave_count=%d,
> > attempts=%lu\n",+ md->bus_master, w1_timeout, md->max_slave_count,
> > + md->attempts);
> > + c -= snprintf (buf + PAGE_SIZE - c, c, "%d slaves: ",
> > + md->slave_count);
> > + if (md->slave_count == 0)
> > + c -= snprintf (buf + PAGE_SIZE - c, c, "no.\n");
> > + else {
> > + struct list_head *ent, *n;
> > + struct w1_slave *sl;
> > +
> > + list_for_each_safe (ent, n, &md->slist) {
> > + sl = list_entry (ent, struct w1_slave, w1_slave_entry);
> > +
> > + c -= snprintf (buf + PAGE_SIZE - c, c, "%s[%p] ",
> > + sl->name, sl);
> > + }
> > + c -= snprintf (buf + PAGE_SIZE - c, c, "\n");
> > + }
> > +
> > + up (&md->mutex);
> > +
> > + return PAGE_SIZE - c;
> > +}
>
> As sysfs files should be 1 value per file. If you want to output a
> whole bunch of info, you need to make a whole bunch of files.
Ok, I will split it up.
> I've added the patch to my bk trees, and it should show up in the next
> -mm release. If you need a copy of the patch I've applied, so that
> you can send me updates and you don't want to mess with bitkeeper,
> please let me know and I'll send it to you.
>
> Oh heck, I've put it here for everyone to see, to make it easier:
> www.kernel.org/pub/linux/people/gregkh/i2c/2.6/2.6.7/w1-2.6.7.patch
Actually I found it there:
www.kernel.org/pub/linux/kernel/people/gregkh/i2c/2.6/2.6.7/w1-2.6.7.patch
> thanks, and again, sorry for the delay.
As I said, result worth waiting ;)
Thank you.
> greg k-h
Evgeniy Polyakov ( s0mbre )
Only failure makes us experts. -- Theo de Raadt
More information about the lm-sensors
mailing list