aa38d49e27f219839274690aacbee4f512f0e7ca
[pandora-kernel.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 - Driver does not handle missing firmware gracefully.
29 - Mac80211 API not completely implemented (ie ops_bss_info_changed,
30   ops_get_stats, etc)
31
32 Other
33 =====
34 - wlc_mac80211.[ch], wl_mac80211.[ch] and linux_osl.c all need to be refactored
35     and combined.
36 - Replace driver's proprietary ssb interface with generic kernel ssb module
37   (only used when compiling for SDIO).
38 - PCI and SDIO support are currently #ifdef'ed exclusive of each other, which
39   leads to a separate wl.ko for each.  This should be changed to runtime
40   handling of different interfaces so that a single binary driver can be built.
41 - Add support for new chips (obviously an ongoing item).
42