On Thu, 19 Jan 2006 14:23:35 -0500
"John W. Linville" <[EMAIL PROTECTED]> wrote:

> On Thu, Jan 19, 2006 at 08:03:43PM +0100, Stefan Rompf wrote:
> > Am Donnerstag 19 Januar 2006 16:56 schrieb John W. Linville:
> > 
> > > The above represents my thinking on the issue.  Ultimately the WiPHY
> > > (aka radio) device should be thought of as a new class of driver,
> > > distinct from a netdev.  If we have to reroute some infrastructure
> > > (i.e. qdisc) to make that practical, we should do so.
> > >
> > > It makes the job bigger, but I think it is the right way to go.
> > 
> > I couldn't disagree more. There is absolutely no point in duplicating 
> > infrastructure used for queuing, qdisc interface, NAPI, managing multicast 
> > reception, registration + reference count, statistics, etc. just to avoid 
> > the 
> > master device showing up in ifconfig.
> 
> I don't believe I suggested this.  I was implying that we teach the
> existing infrastructure how to deal with the wiphy device concept.
> 

I would make the master device its own class device.  The object hierarchy 
is:
   kobject
       class_device  (in /sys/class)
          net_device (in /sys/class/net)
             ether_device       

Properties of net_device are:
        takes network related ioctl's (legacy)
        can be controled by netlink as a device
        can transmit sk_buff's
        can be scheduled with NAPI, ...

An ether_device is just a sub-class of net_device that takes a
certain frame format (and responds to ethtool).

If your master_device takes 802.11 packets as sk_buff's then it should
be a net_device.

If you need to stub somethings or do some object refactoring to split
out net_device finer than that makes sense to.


-- 
Stephen Hemminger <[EMAIL PROTECTED]>
OSDL http://developer.osdl.org/~shemminger
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to