diff options
author | Luis R. Rodriguez <mcgrof@do-not-panic.com> | 2014-04-11 01:45:20 +0000 |
---|---|---|
committer | Luis R. Rodriguez <mcgrof@do-not-panic.com> | 2014-04-17 16:23:08 -0700 |
commit | be4a0f9ad7e17670d7a30c9e94d5dd918425f90a (patch) | |
tree | e357fbef6a8bd452136a59c59a0b654d666d38a8 /patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch | |
parent | 0429914b5f1cb02830dbc4200d615abd9b3f2f7c (diff) |
backports: nuke support for kernels < 3.0
mcgrof@drvbp1 ~/backports (git::master)$ time ./gentree.py --clean
/home/mcgrof/linux-next /home/mcgrof/build/next-20140409
Copy original source files ...
Apply patches ...
Modify Kconfig tree ...
Rewrite Makefiles and Kconfig files ...
Done!
real 1m30.186s
user 9m25.180s
sys 0m24.428s
mcgrof@drvbp1 ~/build/next-20140409 $ time ckmake --allyesconfig
1 3.0.101 [ OK ]
2 3.1.10 [ OK ]
3 3.2.54 [ OK ]
4 3.3.8 [ OK ]
5 3.4.79 [ OK ]
6 3.5.7 [ OK ]
7 3.6.11 [ OK ]
8 3.7.10 [ OK ]
9 3.8.13 [ OK ]
10 3.9.11 [ OK ]
11 3.10.29 [ OK ]
12 3.11.10 [ OK ]
13 3.12.10 [ OK ]
14 3.13.2 [ OK ]
15 3.14-rc1 [ OK ]
real 26m54.859s
user 744m15.764s
sys 83m47.440s
Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
Diffstat (limited to 'patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch')
-rw-r--r-- | patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch b/patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch new file mode 100644 index 00000000..bddfd78a --- /dev/null +++ b/patches/collateral-evolutions/network/0024-led-blink-api/mac80211.patch @@ -0,0 +1,51 @@ +--- a/net/mac80211/ieee80211_i.h ++++ b/net/mac80211/ieee80211_i.h +@@ -1165,6 +1165,9 @@ struct ieee80211_local { + u32 dot11TransmittedFrameCount; + + #ifdef CONFIG_MAC80211_LEDS ++#if LINUX_VERSION_CODE < KERNEL_VERSION(3,6,0) ++ int tx_led_counter, rx_led_counter; ++#endif + struct led_trigger *tx_led, *rx_led, *assoc_led, *radio_led; + struct tpt_led_trigger *tpt_led_trigger; + char tx_led_name[32], rx_led_name[32], +--- a/net/mac80211/led.c ++++ b/net/mac80211/led.c +@@ -16,18 +16,36 @@ + + void ieee80211_led_rx(struct ieee80211_local *local) + { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) + unsigned long led_delay = MAC80211_BLINK_DELAY; ++#endif + if (unlikely(!local->rx_led)) + return; ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) + led_trigger_blink_oneshot(local->rx_led, &led_delay, &led_delay, 0); ++#else ++ if (local->rx_led_counter++ % 2 == 0) ++ led_trigger_event(local->rx_led, LED_OFF); ++ else ++ led_trigger_event(local->rx_led, LED_FULL); ++#endif + } + + void ieee80211_led_tx(struct ieee80211_local *local) + { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) + unsigned long led_delay = MAC80211_BLINK_DELAY; ++#endif + if (unlikely(!local->tx_led)) + return; ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,0) + led_trigger_blink_oneshot(local->tx_led, &led_delay, &led_delay, 0); ++#else ++ if (local->tx_led_counter++ % 2 == 0) ++ led_trigger_event(local->tx_led, LED_OFF); ++ else ++ led_trigger_event(local->tx_led, LED_FULL); ++#endif + } + + void ieee80211_led_assoc(struct ieee80211_local *local, bool associated) |