]> git.karo-electronics.de Git - mv-sheeva.git/blob - drivers/staging/brcm80211/TODO
staging: brcm80211: Fix some initialisation failure paths
[mv-sheeva.git] / drivers / staging / brcm80211 / TODO
1 To Do List for Broadcom Mac80211 driver
2
3 Features to be added
4 =====================
5 - 40 MHz channels
6 - Power Save
7 - AP
8 - IBSS
9 - HW-based encryption
10 - LED support
11 - RFKILL
12 - Debugfs and debugability
13
14 Code cleanup
15 ============
16 - Use proper kernel coding standards
17 - Remove overlap with system header files. (ie much of include/proto/*.h should
18   be removed)
19 - Purge unused variables/data structs/functions BUT keep code related to
20   features that are being added (ie AP mode, 40 Mhz channels, IBSS etc).
21 - Replace proprietary utility functions with public kernel versions.
22
23 Bugs
24 ====
25 - Various occasional asserts/hangs
26 - Scanning during data transfer sometimes causes major slowdowns.  Sometimes
27   revcovers when scan is done, other times not.
28 - Mac80211 API not completely implemented (ie ops_bss_info_changed,
29   ops_get_stats, etc)
30
31 Other
32 =====
33 - wlc_mac80211.[ch], wl_mac80211.[ch] and linux_osl.c all need to be refactored
34     and combined.
35 - Replace driver's proprietary ssb interface with generic kernel ssb module
36   (only used when compiling for SDIO).
37 - PCI and SDIO support are currently #ifdef'ed exclusive of each other, which
38   leads to a separate wl.ko for each.  This should be changed to runtime
39   handling of different interfaces so that a single binary driver can be built.
40 - Add support for new chips (obviously an ongoing item).
41