netdev
[Top] [All Lists]

Re: [RFC] Wireless extensions rethink

To: Jeff Garzik <jgarzik@xxxxxxxxx>
Subject: Re: [RFC] Wireless extensions rethink
From: Stephen Hemminger <shemminger@xxxxxxxx>
Date: Thu, 17 Jun 2004 11:51:56 -0700
Cc: netdev@xxxxxxxxxxx, jt@xxxxxxxxxx, Gertjan van Wingerde <gwingerde@xxxxxxx>, sfeldma@xxxxxxxxx, jkmaline@xxxxxxxxx
In-reply-to: <40D1E24C.8090802@xxxxxxxxx>
Organization: Open Source Development Lab
References: <C6F5CF431189FA4CBAEC9E7DD5441E0103AF626C@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <40CF263E.70009@xxxxxxx> <1087377197.25912.54.camel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <40D08769.3070106@xxxxxxx> <20040616204248.GA23617@xxxxxxxxxxxxxxxxxx> <40D0BD5B.201@xxxxxxxxx> <20040616223316.GA29618@xxxxxxxxxxxxxxxxxx> <40D0D265.3070804@xxxxxxxxx> <20040617174717.GA30460@xxxxxxxxxxxxxxxxxx> <40D1E185.2010201@xxxxxxxxx> <40D1E24C.8090802@xxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
On Thu, 17 Jun 2004 14:26:20 -0400
Jeff Garzik <jgarzik@xxxxxxxxx> wrote:

> Jeff Garzik wrote:
> > struct wireless_ops {
> >     int (*get_name) (struct net_device *dev, struct iw_request_info *info,
> >                            union iwreq_data *wrqu, char *extra);
> >     int (*get_freq) (struct net_device *dev, struct iw_request_info *info,
> >                                union iwreq_data *wrqu, char *extra);
> >     int (*set_freq) (struct net_device *dev, struct iw_request_info *info,
> >                            union iwreq_data *wrqu, char *extra);
> >     int (*get_mode) (struct net_device *dev, struct iw_request_info *info,
> >                            union iwreq_data *wrqu, char *extra);
> >     int (*set_mode) (struct net_device *dev, struct iw_request_info *info,
> >                            union iwreq_data *wrqu, char *extra);
> 
> 
> Note that the above is only a first step.  Through the standard Linux 
> development process -- evolution -- each hook can be pared down to 
> precisely what each call needs.  The above allows for a quick transition 
> of drivers, while keeping them working.

Remember the API for applications (netlink) doesn't need to be the same as
the driver interface (wireless_ops).  That is the whole point of having
a common core layer.

<Prev in Thread] Current Thread [Next in Thread>