diff options
Diffstat (limited to 'package/kernel/mac80211/patches/070-mac80211-led-blink-api.patch')
-rw-r--r-- | package/kernel/mac80211/patches/070-mac80211-led-blink-api.patch | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/package/kernel/mac80211/patches/070-mac80211-led-blink-api.patch b/package/kernel/mac80211/patches/070-mac80211-led-blink-api.patch deleted file mode 100644 index 5e7cd7e178..0000000000 --- a/package/kernel/mac80211/patches/070-mac80211-led-blink-api.patch +++ /dev/null @@ -1,65 +0,0 @@ -backports: use old led api on old kernel versions. - -Usage of a new led api was introduced in mac80211, this patch make -backports use the old api on older kernel versions. This could cause a -problem with the led, the transmit led could stay on if nothing is -transfered. - -This backports the following upstream commit: -commit e47f2509e5f182f4df144406de6f2bc78179d57e -Author: Fabio Baltieri <fabio.baltieri@gmail.com> -Date: Thu Jul 25 12:00:26 2013 +0200 - - mac80211: use oneshot blink API for LED triggers - ---- a/net/mac80211/ieee80211_i.h -+++ b/net/mac80211/ieee80211_i.h -@@ -1122,6 +1122,9 @@ struct ieee80211_local { - u32 dot11TransmittedFrameCount; - - #ifdef CPTCFG_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) |