> > /sys/block/*/dev
> > /sys/block/*/*/dev
>
> Note that this will change to /sys/class/block/ in the future.
At OLS, Kay Sievers said in a future version they were going to move it
to "/sys/subsystem/block", which I can't document right now because no
current kernel does this, and that path will never work with any previous
kernel, but there should be a compatability symlink from the old path to the
new one.
He never mentioned /sys/class/block.
To all of this, I would like to humbly ask:
PICK ONE! JUST #*%(&#%& PICK ONE! AAAAAAAAHHHHHHH!!!!!!!!!
> > Entries for char devices are found at the following locations:
> >
> > /sys/bus/*/devices/*/dev
> > /sys/class/*/*/dev
>
> Uh, that is actually the generic location?
It's what Kay Sievers and Greg KH told me at OLS when I tracked them down to
ask. I've also experimentally verified it working on Ubuntu 7.04. That was
cut and pasted from Kay's email, and it works today.
> It may be enough (and less confusing) to just state that the dev
> attribute will belong to the associated "class" device sitting
> under /sys/class/ (with the current exception of /sys/block/).
Nope. If you recurse down under /sys/class following symlinks, you go into an
endless loop bouncing off of /sys/devices and getting pointed back. If you
don't follow symlinks, it works fine up until about 2.6.20 at which point
things that were previously directories BECAME symlinks because the
directories got moved, and it all broke.
Which is why I want it documented where to look for these suckers. Just give
me ONE STABLE WAY TO FIND THIS INFORMATION, PLEASE.
This document is trying to document just enough information to make hotplug
work using sysfs (which includes firmware loading if necessary).
> (And how about referring to Documentation/sysfs-rules.txt?)
Because there isn't one in 2.6.22, and I've been writing this file on and off
for a month as I tracked down various bits of information?