[alsa-devel] [PATCH 2/3] docs-rst/usb: usb/devices is now at /sys/kernel/debug/
Mauro Carvalho Chehab
mchehab at s-opensource.com
Sun Apr 16 18:43:03 CEST 2017
Em Sun, 16 Apr 2017 10:39:58 -0400 (EDT)
Alan Stern <stern at rowland.harvard.edu> escreveu:
> On Sun, 16 Apr 2017, Mauro Carvalho Chehab wrote:
>
> > The /proc/bus/usb/devices got moved to sysfs. It is now
> > sitting at:
> > /sys/kernel/debug/usb/devices
> >
> > Fix the old references at the USB documentation
>
> Many of the things you changed are still out of date.
>
> > Signed-off-by: Mauro Carvalho Chehab <mchehab at s-opensource.com>
> > ---
> > Documentation/driver-api/usb/usb.rst | 14 +++++++-------
> > Documentation/usb/acm.txt | 2 +-
> > Documentation/usb/gadget_serial.txt | 4 ++--
> > Documentation/usb/proc_usb_info.txt | 20 ++++++++++----------
> > 4 files changed, 20 insertions(+), 20 deletions(-)
> >
> > diff --git a/Documentation/driver-api/usb/usb.rst b/Documentation/driver-api/usb/usb.rst
> > index 6824089ef4c8..036e77038d42 100644
> > --- a/Documentation/driver-api/usb/usb.rst
> > +++ b/Documentation/driver-api/usb/usb.rst
> > @@ -233,7 +233,7 @@ What files are in "usbfs"?
> >
> > Conventionally mounted at ``/proc/bus/usb``, usbfs features include:
>
> This whole section is highly misleading. usbfs no longer exists as a
> filesystem. Instead, the files which used to be part of usbfs have
> either moved to debugfs (/sys/kernel/debug/usb/devices) or are
> character device nodes managed by systemctl/udev and typically created
> under /dev/bus/usb.
>
> > @@ -299,23 +299,23 @@ invocations of *mount*, are:
> > 0)
> >
> > *listgid*\ =NNNNN
> > - Controls the GID used for the /proc/bus/usb/devices and drivers
> > + Controls the GID used for the /sys/kernel/debug/usb/devices and drivers
> > files. (Default: 0)
> >
> > *listmode*\ =MMM
> > - Controls the file mode used for the /proc/bus/usb/devices and
> > + Controls the file mode used for the /sys/kernel/debug/usb/devices and
> > drivers files. (Default: 0444)
> >
> > *listuid*\ =NNNNN
> > - Controls the UID used for the /proc/bus/usb/devices and drivers
> > + Controls the UID used for the /sys/kernel/debug/usb/devices and drivers
> > files. (Default: 0)
> >
> > Note that many Linux distributions hard-wire the mount options for usbfs
> > in their init scripts, such as ``/etc/rc.d/rc.sysinit``, rather than
> > making it easy to set this per-system policy in ``/etc/fstab``.
>
> This is all totally out of date. usbfs is no longer a filesystem that
> can be mounted.
True. Sent already a new patchset covering it, and other places where
/proc/bus/bus are mentioned.
Besides the stuff already fixed, there are still a few other bits
to address:
Documentation/usb/proc_usb_info.txt:/proc/bus/usb filesystem output
Documentation/usb/proc_usb_info.txt:/proc/bus/usb. It provides the /sys/kernel/debug/usb/devices file, as well as
Documentation/usb/proc_usb_info.txt:the /proc/bus/usb/BBB/DDD files.
Documentation/usb/proc_usb_info.txt:**NOTE**: If /proc/bus/usb appears empty, and a host controller
Documentation/usb/proc_usb_info.txt: mount -t usbfs none /proc/bus/usb
Documentation/usb/proc_usb_info.txt: none /proc/bus/usb usbfs defaults 0 0
Documentation/usb/proc_usb_info.txt:THE /proc/bus/usb/BBB/DDD FILES:
Documentation/usb/proc_usb_info.txt:devices. You would open the /proc/bus/usb/BBB/DDD file read/write,
This should likely be merged at usb.rst file or fully reworked.
include/uapi/linux/capability.h:/* Allow sending USB messages to any device via /proc/bus/usb */
include/uapi/linux/usb/ch9.h: * not other descriptors) are read from usbfs (i.e. /proc/bus/usb/BBB/DDD);
I'll address this on a version 4.
sound/usb/usx2y/us122l.c: sprintf(hw->name, "/proc/bus/usb/%03d/%03d/hwdeppcm",
sound/usb/usx2y/usX2Yhwdep.c: sprintf(hw->name, "/proc/bus/usb/%03d/%03d", device->bus->busnum, device->devnum);
sound/usb/usx2y/usx2yhwdeppcm.c: sprintf(hw->name, "/proc/bus/usb/%03d/%03d/hwdeppcm", dev->bus->busnum, dev->devnum);
Not sure about the above.
Regards,
Mauro
More information about the Alsa-devel
mailing list