summaryrefslogtreecommitdiff
path: root/drivers/staging/brcm80211/TODO
blob: 8803d300b5311b307d7112f0cbc649e7d55a89e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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>
Nohee Ko <noheek@broadcom.com>