2.6.22 merge plan (removing ioctls)

Ronak Chokshi rchokshi at marvell.com
Wed May 9 12:45:32 EDT 2007


My recommendations:

IOCTL					My recommendation
----------------------------------------------
WLAN_SCANPROBES			OK to remove
WLAN_SUBCMD_SET_PRESCAN		OK to remove
WLANADHOCSTOP            	suggest to keep
WLANWLANIDLEON			OK to remove
WLANWLANIDLEOFF			OK to remove
WLANENABLE11D            	OK to remove
WLANADHOCGRATE           	(good question, hook into SIWRATE?) OK.
WLAN_BEACON_INTERVAL		OK to remove
WLAN_LISTENINTRVL			OK to remove
WLAN_TXCONTROL			suggest to keep
WLAN_NULLPKTINTERVAL		OK to remove
WLAN_SET_ATIM_WINDOW		OK to remove
WLANSETBCNAVG			OK to remove
WLANGETBCNAVG			OK to remove
WLANSETDATAAVG			OK to remove
WLAN_SET_LISTEN_INTERVAL	OK to remove
WLAN_GET_LISTEN_INTERVAL	OK to remove
WLAN_SET_MULTIPLE_DTIM		OK to remove
WLAN_GET_MULTIPLE_DTIM		OK to remove
WLAN_GET_TSF			OK to remove
WLAN_GET_ADHOC_STATUS    	(useless) OK to remove
WLAN_TPCCFG				suggest to keep
WLAN_POWERCFG            	suggest to keep
WLAN_ADAPT_RATESET       	suggest to keep
WLAN_INACTIVITY_TIMEOUT		OK to remove
WLAN_GET_RXINFO          	(useless) OK to remove

Thanks
Ronak

-----Original Message-----
From: libertas-dev-bounces at lists.infradead.org
[mailto:libertas-dev-bounces at lists.infradead.org] On Behalf Of Dan
Williams
Sent: Wednesday, May 09, 2007 7:55 AM
To: libertas-dev at lists.infradead.org
Cc: John Linville; javier at cozybit.com
Subject: 2.6.22 merge plan (removing ioctls)

Libertas is already in 2.6.22, but is going to get removed if we don't
clean up the ioctl situation.  Since we have perhaps a day or so, the
default case will be to simply remove the ioctl and add it back later,
or move its functionality to somewhere else.

The problem is that (a) the existing ioctls look pretty badly planned,
(b) many of them can be folded into WEXT calls, and (c) these are _ABI_
and if they get upstream must be preserved for a long time.

Mesh ioctls will be preserved by default.  All others are subject to
yanking (again, for now) unless somebody gives some really, really good
reasons why they should stay, and why OLPC needs them in the next few
weeks.  Again, they can get added back later, or merged in somewhere
else, and this is only for the 2.6.22 merge.

Javier; do we use the 'nullpktinterval' in a meaningful way right now?

Dan

Keep as-is:
------------
WLANSETREGION
WLANGETREGION
WLAN_LED_GPIO_CTRL
WLAN_SUBCMD_BT_RESET
WLAN_SUBCMD_FWT_RESET
WLAN_SUBCMD_MESH_SET_TTL
WLAN_SUBCMD_BT_SET_INVERT
WLAN_SUBCMD_BT_ADD
WLAN_SUBCMD_BT_DEL
WLAN_SUBCMD_BT_LIST
WLAN_SUBCMD_FWT_ADD
WLAN_SUBCMD_FWT_DEL
WLAN_SUBCMD_FWT_LOOKUP
WLAN_SUBCMD_FWT_LIST_NEIGHBOR
WLAN_SUBCMD_FWT_LIST
WLAN_SUBCMD_FWT_LIST_ROUTE
WLAN_SUBCMD_FWT_CLEANUP
WLAN_SUBCMD_FWT_TIME
WLAN_SUBCMD_MESH_GET_TTL
WLAN_SUBCMD_BT_GET_INVERT

Remove immediately (long-term recommendation)
----------------------------------------------
WLANSCAN_TYPE            (move to SIWSCAN handler)
WLANSCAN_MODE            (move to SIWSCAN handler)
WLAN_SCANPROBES
WLAN_SUBCMD_SET_PRESCAN
WLANDEAUTH               (move to SIWMLME handler)
WLANADHOCSTOP            (use ifdown instead)
WLANRADIOON              (use ifup instead, hook into rfkill API)
WLANRADIOOFF             (use ifdown, hook into rfkill API)
WLANWLANIDLEON
WLANWLANIDLEOFF
WLANENABLE11D            (use whatever lib80211 comes up with)
WLANADHOCGRATE           (good question, hook into SIWRATE?)
WLAN_BEACON_INTERVAL
WLAN_LISTENINTRVL
WLAN_TXCONTROL
WLAN_NULLPKTINTERVAL
WLAN_SUBCMD_SETRXANTENNA (convert to hostap ioctl)
WLAN_SUBCMD_GETRXANTENNA (convert to hostap ioctl)
WLAN_SUBCMD_SETTXANTENNA (convert to hostap ioctl)
WLAN_SUBCMD_GETTXANTENNA (convert to hostap ioctl)
WLAN_SET_ATIM_WINDOW
WLANSETBCNAVG
WLANGETBCNAVG
WLANSETDATAAVG
WLANNF                   (should use WEXT quality)
WLANRSSI                 (should use WEXT quality)
WLANSNR                  (can calculate from NF and RSSI)
WLAN_SET_LISTEN_INTERVAL
WLAN_GET_LISTEN_INTERVAL
WLAN_SET_MULTIPLE_DTIM
WLAN_GET_MULTIPLE_DTIM
WLAN_SET_LINKMODE        (hook into radiotap stuff)
WLAN_GET_LINKMODE
WLAN_SET_RADIOMODE       (SIWMODE -> MONITOR/radiotap like ipw*)
WLAN_GET_RADIOMODE
WLAN_SET_DEBUGMODE       (convert to new debug levels)
WLAN_GET_DEBUGMODE
WLAN_GET_TSF
WLAN_GET_ADHOC_STATUS    (useless)
WLAN_GET_TX_RATE         (use SIWRATE)
WLANGETLOG               (move to get_stats and ethdev stats)
WLAN_TPCCFG
WLAN_POWERCFG            (move to SIWPOWER and/or SIWTXPOW)
WLAN_AUTO_FREQ_SET       (move to SIWFREQ)
WLAN_AUTO_FREQ_GET
WLAN_ADAPT_RATESET       (move to SIWRATE)
WLAN_INACTIVITY_TIMEOUT
WLAN_GET_RXINFO          (useless)



_______________________________________________
libertas-dev mailing list
libertas-dev at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/libertas-dev



More information about the libertas-dev mailing list