High priority:
==============

Verify signal, noise and link quality data returned by the card. 
Different firmwares have different scales.

Make some features optional (scanning, monitor mode).  May need build
system reorganization.

Implement firmware download, possibly compatible with hostap.  Consider
using ethtool EEPROM interface for PDA and possibly for download.

Additional headers for monitor mode (probably radiotap).

WPA support.  Host encryption/decryption.


Intermediate priority:
======================

orinoco_usb: Use timers and semaphores correctly.  Avoid BAP buffer
overruns for beacons and monitor mode.  Fix error codes.  Fix every
FIXME.  Fix disconnect while transmitting.  Bring the interfaces down if
unloading the module.

Prism USB support.

Hermes II support.

Process received frames in a tasklet (software irq) or even kernel
thread.  This would improve latency of the kernel and make it easier to
unify USB code with the rest of the driver.

SSF (short serial flash) support on Prism hardware.  This requires
genesis mode support for all bridges.


Low priority:
=============

Use multiple FIDs for transmission.

Tertiary firmware support, at least very minimal.

Use 802.11 headers in the tx path.  Useful for AP implementation.

Allow sending and receiving raw 802.11 frames.

Implement tx power settings.

Implement antenna diversity.
