linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* SYSFS: need a noncaching read
@ 2007-09-11  9:43 Heiko Schocher
  2007-09-12  2:05 ` David Gibson
  2007-09-12  5:32 ` Robert Schwebel
  0 siblings, 2 replies; 11+ messages in thread
From: Heiko Schocher @ 2007-09-11  9:43 UTC (permalink / raw)
  To: linux-kernel; +Cc: linuxppc-dev, Detlev Zundel

Hello,

I have developed a device driver and use the sysFS to export some
registers to userspace. I opened the sysFS File for one register and did
some reads from this File, but I alwas becoming the same value from the
register, whats not OK, because they are changing. So I found out that
the sysFS caches the reads ... :-(

Is there a way to retrigger the reads (in that way, that the sysFS
rereads the values from the driver), without closing and opening the
sysFS Files? Or must I better use the ioctl () Driver-interface for
exporting these registers?

I am asking this, because I must read every 10 ms 2 registers, so
doing a open/read/close for reading one registers is a little bit too
much overhead.

I made a sysFS seek function, which retriggers the read, and that works
fine, but I have again 2 syscalls, whats also is not optimal.

Or can we make a open () with a (new?)Flag, that informs the sysFS to
always reread the values from the underlying driver?

Or a new flag in the "struct attribute_group" in include/linux/sysfs.h,
which let the sysfs rereading the values?

suggestions are welcome

thanks
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-09-17  8:27 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-09-11  9:43 SYSFS: need a noncaching read Heiko Schocher
2007-09-12  2:05 ` David Gibson
2007-09-12  3:18   ` Michael Ellerman
2007-09-12  5:32 ` Robert Schwebel
2007-09-12 10:01   ` Greg KH
2007-09-11 19:19     ` Nick Piggin
2007-09-12 17:57       ` Neil Brown
2007-09-12 11:13     ` Heiko Schocher
2007-09-12 11:39       ` Greg KH
2007-09-12 11:59         ` Heiko Schocher
2007-09-17  5:22     ` Tejun Heo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).