projects:ifnet:net80211

This is an old revision of the document!


This is side project of the new ifnet KPI. The idea is that the struct ifnet remains only in the wlan(4) driver itself, while all underlying hardware drivers aren't aware of struct ifnet. The stack is already converted, drivers are not.

The sub task probably doesn't deserve a subversion branch, so live like a patch usually updated on phab:

https://reviews.freebsd.org/D2655

Not all drivers use ieee80211_tx_complete() function, so some drivers may lose statistics after conversion. I try to avoid this, but may miss it. When testing please run

netstat -hI wlan0 1
}}} and see whether stats look sane.

|| driver			|| converted	|| who can test 				|| test results			|| cnt	||
|| sys/dev/wpi/if_wpi.c		|| s3erious	||						||				||	||
|| sys/dev/if_ndis/if_ndis.c	||		||						||				||	||
|| sys/dev/malo/if_malo.c	||		||						||				||	||
|| sys/dev/iwi/if_iwi.c		|| glebius	|| mmoll (Intel(R) PRO/Wireless 2915ABG)	|| OK: mmoll			|| +	||
|| sys/dev/iwn/if_iwn.c		|| glebius	|| glebius, op (Centrino Wireless-N 2230)	|| OK: glebius, op		|| +	||
|| sys/dev/mwl/if_mwl.c		||		||						||				||	||
|| sys/dev/wtap/if_wtap.c	||		||						||				||	||
|| sys/dev/ipw/if_ipw.c		||		||						||				||	||
|| sys/dev/bwi/if_bwi.c		|| glebius	|| glebius					|| OK: glebius			|| +	||
|| sys/dev/bwn/if_bwn.c		||		||						||				||	||
|| sys/dev/wi/if_wi.c		||		||						||				||	||
|| sys/dev/ral/if_ral_pci.c	|| glebius	|| ocochard (RT2790)				|| OK: ocochard			||	||
|| sys/dev/ral/rt2560.c		|| glebius	||						||				||	||
|| sys/dev/ral/rt2661.c		|| glebius	||						||				||	||
|| sys/dev/ral/rt2860.c		|| glebius	|| kevlo (RT5390) 				|| OK: kevlo			||	||
|| sys/dev/usb/wlan/if_rum.c	|| glebius	|| ocochard (D-Link DWA-110) 			|| OK: glebius			|| +	||
|| sys/dev/usb/wlan/if_ural.c	|| glebius	|| kevlo					|| OK: kevlo			||	||
|| sys/dev/usb/wlan/if_run.c	|| glebius	|| kevlo					|| OK: kevlo			|| +	||
|| sys/dev/usb/wlan/if_zyd.c	|| glebius 	|| kevlo					|| OK: kevlo			|| +	||
|| sys/dev/usb/wlan/if_urtw.c	|| glebius	|| kevlo					||				||	||
|| sys/dev/usb/wlan/if_upgt.c	||		||						||				||	||
|| sys/dev/usb/wlan/if_urtwn.c	|| glebius	|| kevlo, gjb					|| OK: kevlo			||	||
|| sys/dev/usb/wlan/if_rsu.c	||		|| kevlo					||				||	||
|| sys/dev/ath/if_ath.c		|| glebius	|| op (AR9565) lev (AR9280 AP)			|| OK: op			|| +	||
  • projects/ifnet/net80211.1434655841.txt.gz
  • Last modified: 2015/06/18 19:30
  • by OlivierCochardLabbĂ©