[lkml]   [2007]   [Sep]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: SYSFS: need a noncaching read
    On Tue, Sep 11, 2007 at 11:43:17AM +0200, Heiko Schocher wrote:
    > I have developed a device driver and use the sysFS to export some
    > registers to userspace.

    Uuuh, uggly. Don't do that. Device drivers are there to abstract things,
    not to play around with registers from 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 ... :-(

    Yes, it does. What you can do is close()ing the file handle between
    accesses, which makes it work but is slow.

    > 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?

    What kind of problem do you want to solve? Userspace is for
    applications, and applications usually don't have to know about hardware
    details like registers. So if you have to do something every 10 ms from
    userspace, your design is probably wrong.

    If you absolutely need to do such things from userspace, have a look at
    uio. But in most cases the answer is: make a proper abstraction for the
    problem you wanna solve and write a proper driver.

    Pengutronix - Linux Solutions for Science and Industry
    Entwicklungszentrum Nord
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-09-12 07:35    [W:0.034 / U:150.112 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site