[lkml]   [2003]   [Feb]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [PATCH] USB speedtouch: better proc info
On Monday 24 February 2003 11:43, Oliver Neukum wrote:
> Am Montag, 24. Februar 2003 10:58 schrieb Duncan Sands:
> > Output the correct device name, show the state of the device (for
> > debugging) and of the ADSL line (anyone want to write a graphical utility
> > to show this, like under windows?). We no longer consult the usb_device
> > struct in udsl_atm_proc_read, so don't take a reference to it. Against
> > Greg's current 2.5 USB tree.
> First of all, let me say that you're doing wonders with this driver.
> But this particular patch I don't like. It improves stuff that should
> be removed. More specifically:
> 1. Does anything prevent you from using the medium detection
> hooks the network layer provides?
> 2. What need is there to export manufacturer id and mac address
> again?
> 3. Doesn't the rest belong into sysfs rather than procfs?

[Note to Chas: the speedtouch is a USB/ATM modem. The driver
lurks in drivers/usb/misc/speedtouch.c]

Hi Oliver, thanks for your comments. While I agree with you in
principle, I disagree in practice. The driver exports the following
information in /proc/net/atm/speedtch:

(1) name and location of the USB device
(2) MAC address (serial number)
(3) AAL5 transmission statistics
(4) Line status
(5) Modem status

(1) is needed in order to work out which modem corresponds to
which ATM device. This should be dealt with using sysfs, however
the ATM layer has not yet been ported to sysfs. Until it is, this
seems like the best way to export this information.

(2) and (3) are redundant - they are published by the ATM layer
in other proc files. I thought about removing them, but decided
against it because (a) it can be convenient having everything in
one proc file, and (b) it is backwards compatible with the 2.4
out-of-kernel driver. They could go.

You suggested (in a private mail) using netif_carrier_on/off to
export (4). The ATM layer already has a method for reporting this,
and I use it: set the ATM_PHY_SIG_FOUND/LOST bits in
atm_dev->signal. The problem is that the ATM layer doesn't do
anything with this info (like export it to user space). So I think
it is fair enough to export it in the proc file while waiting for the
ATM layer to be fixed.

As for (5), this could be exported using sysfs. Since it is a
USB matter, I guess I could do this now. So this could also go.

All the best,

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: 2005-03-22 13:33    [W:0.062 / U:3.000 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site