To Do List for Broadcom Mac80211 driver Features to be added ===================== - 40 MHz channels - Power Save - AP - IBSS - HW-based encryption - LED support - RFKILL - Debugfs and debugability Code cleanup ============ - Use proper kernel coding standards - Remove overlap with system header files. (ie much of include/proto/*.h should be removed) - Purge unused variables/data structs/functions BUT keep code related to features that are being added (ie AP mode, 40 Mhz channels, IBSS etc). - Replace proprietary utility functions with public kernel versions. Bugs ==== - Various occasional asserts/hangs - Scanning during data transfer sometimes causes major slowdowns. Sometimes revcovers when scan is done, other times not. - Mac80211 API not completely implemented (ie ops_bss_info_changed, ops_get_stats, etc) Other ===== - wlc_mac80211.[ch], wl_mac80211.[ch] and linux_osl.c all need to be refactored and combined. - Merge files that are partially duplicated between the softmac and fullmac drivers - Replace driver's proprietary ssb interface with generic kernel ssb module (only used when compiling for SDIO). - PCI and SDIO support are currently #ifdef'ed exclusive of each other, which leads to a separate wl.ko for each. This should be changed to runtime handling of different interfaces so that a single binary driver can be built. - Add support for new chips (obviously an ongoing item). Contact ===== Brett Rudley <brudley@broadcom.com> Henry Ptasinski <henryp@broadcom.com> Dowan Kim <dowan@broadcom.com> Roland Vossen <rvossen@broadcom.com> Arend van Spriel <arend@broadcom.com>