blob: 62ff1008b1ee9ef1636024012354fee4a174adf6 [file] [log] [blame]
Joe Perches510fa4082014-02-10 16:37:56 -08001TODO:
2 - move firmware loading to request_firmware()
3 - remove direct memory access of structures
4 - any remaining sparse and checkpatch.pl warnings
5
6 - use net_device_ops
7 - use dev->stats rather than adapter->stats
8 - don't cast netdev_priv it is already void
9 - GET RID OF MACROS
10 - work on all architectures
11 - without CONFIG_X86_64 confusion
12 - do 64 bit correctly
13 - don't depend on order of union
14 - get rid of ASSERT(), use BUG() instead but only where necessary
15 looks like most aren't really useful
16 - no new SIOCDEVPRIVATE ioctl allowed
17 - don't use module_param for configuring interrupt mitigation
18 use ethtool instead
19 - reorder code to elminate use of forward declarations
20 - don't keep private linked list of drivers.
21 - remove all the gratiutous debug infrastructure
22 - use PCI_DEVICE()
23 - do ethtool correctly using ethtool_ops
24 - NAPI?
25 - wasted overhead of extra stats
26 - state variables for things that are
27 easily available and shouldn't be kept in card structure, cardnum, ...
28 slotnumber, events, ...
29 - get rid of slic_spinlock wrapper
30 - volatile == bad design => bad code
31 - locking too fine grained, not designed just throw more locks
32 at problem
33
34Please send patches to:
35 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
36and Cc: Lior Dotan <liodot@gmail.com> and Christopher Harrer
37<charrer@alacritech.com> as well as they are also able to test out any
38changes.