carl9170 firmware: Wake-on-LAN support
authorChristian Lamparter <chunkeey@googlemail.com>
Sun, 16 Jan 2011 00:11:18 +0000 (01:11 +0100)
committerChristian Lamparter <chunkeey@googlemail.com>
Sun, 16 Jan 2011 00:48:15 +0000 (01:48 +0100)
commit6476369c2c6d4ba487408cb5daff8df0480d6b4a
tree4a82012f6e0551cb0053e3c6a62aa60d9f041c84
parent7b5eda181245312c9b4f444d5cb2ed997ec5b6c3
carl9170 firmware: Wake-on-LAN support

With this feature enabled, the device will stay
active while the host goes into System Standby
[Suspend to RAM!].

Furthermore, it scans all incoming 802.11 data frames
for a MAGIC WOL pattern and - when found - propagates
the wake-up call to the USB Host.

Notes/Limitations:
* Your host has to support USB remote wake-up.
  [In some cases, /proc/acpi/wakeup has to be
   configured as well - see Google for more
   details]

* The MAC address is taken from the device EEPROM.
  [so, ifconfig dev hw ether overrides don't
   work (yet)]

* The magic pattern has to be within the first
  320 bytes of the data frame.

* The magic frames has to be send unencrypted.
  Therefore the WOL initiator has to support
  frame injection [not a problem for most
  mac80211-based drivers].

* The initatior need to be in range and on the
  same channel as well.

Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
carlfw/Kconfig
carlfw/include/carl9170.h
carlfw/include/usb.h
carlfw/include/wl.h
carlfw/src/fw.c
carlfw/src/main.c
carlfw/src/wlan.c
carlfw/usb/main.c
carlfw/usb/usb.c
tools/src/fwinfo.c