Lines Matching refs:local
17 void ieee80211_led_rx(struct ieee80211_local *local) in ieee80211_led_rx() argument
20 if (unlikely(!local->rx_led)) in ieee80211_led_rx()
22 led_trigger_blink_oneshot(local->rx_led, &led_delay, &led_delay, 0); in ieee80211_led_rx()
25 void ieee80211_led_tx(struct ieee80211_local *local) in ieee80211_led_tx() argument
28 if (unlikely(!local->tx_led)) in ieee80211_led_tx()
30 led_trigger_blink_oneshot(local->tx_led, &led_delay, &led_delay, 0); in ieee80211_led_tx()
33 void ieee80211_led_assoc(struct ieee80211_local *local, bool associated) in ieee80211_led_assoc() argument
35 if (unlikely(!local->assoc_led)) in ieee80211_led_assoc()
38 led_trigger_event(local->assoc_led, LED_FULL); in ieee80211_led_assoc()
40 led_trigger_event(local->assoc_led, LED_OFF); in ieee80211_led_assoc()
43 void ieee80211_led_radio(struct ieee80211_local *local, bool enabled) in ieee80211_led_radio() argument
45 if (unlikely(!local->radio_led)) in ieee80211_led_radio()
48 led_trigger_event(local->radio_led, LED_FULL); in ieee80211_led_radio()
50 led_trigger_event(local->radio_led, LED_OFF); in ieee80211_led_radio()
53 void ieee80211_led_names(struct ieee80211_local *local) in ieee80211_led_names() argument
55 snprintf(local->rx_led_name, sizeof(local->rx_led_name), in ieee80211_led_names()
56 "%srx", wiphy_name(local->hw.wiphy)); in ieee80211_led_names()
57 snprintf(local->tx_led_name, sizeof(local->tx_led_name), in ieee80211_led_names()
58 "%stx", wiphy_name(local->hw.wiphy)); in ieee80211_led_names()
59 snprintf(local->assoc_led_name, sizeof(local->assoc_led_name), in ieee80211_led_names()
60 "%sassoc", wiphy_name(local->hw.wiphy)); in ieee80211_led_names()
61 snprintf(local->radio_led_name, sizeof(local->radio_led_name), in ieee80211_led_names()
62 "%sradio", wiphy_name(local->hw.wiphy)); in ieee80211_led_names()
65 void ieee80211_led_init(struct ieee80211_local *local) in ieee80211_led_init() argument
67 local->rx_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL); in ieee80211_led_init()
68 if (local->rx_led) { in ieee80211_led_init()
69 local->rx_led->name = local->rx_led_name; in ieee80211_led_init()
70 if (led_trigger_register(local->rx_led)) { in ieee80211_led_init()
71 kfree(local->rx_led); in ieee80211_led_init()
72 local->rx_led = NULL; in ieee80211_led_init()
76 local->tx_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL); in ieee80211_led_init()
77 if (local->tx_led) { in ieee80211_led_init()
78 local->tx_led->name = local->tx_led_name; in ieee80211_led_init()
79 if (led_trigger_register(local->tx_led)) { in ieee80211_led_init()
80 kfree(local->tx_led); in ieee80211_led_init()
81 local->tx_led = NULL; in ieee80211_led_init()
85 local->assoc_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL); in ieee80211_led_init()
86 if (local->assoc_led) { in ieee80211_led_init()
87 local->assoc_led->name = local->assoc_led_name; in ieee80211_led_init()
88 if (led_trigger_register(local->assoc_led)) { in ieee80211_led_init()
89 kfree(local->assoc_led); in ieee80211_led_init()
90 local->assoc_led = NULL; in ieee80211_led_init()
94 local->radio_led = kzalloc(sizeof(struct led_trigger), GFP_KERNEL); in ieee80211_led_init()
95 if (local->radio_led) { in ieee80211_led_init()
96 local->radio_led->name = local->radio_led_name; in ieee80211_led_init()
97 if (led_trigger_register(local->radio_led)) { in ieee80211_led_init()
98 kfree(local->radio_led); in ieee80211_led_init()
99 local->radio_led = NULL; in ieee80211_led_init()
103 if (local->tpt_led_trigger) { in ieee80211_led_init()
104 if (led_trigger_register(&local->tpt_led_trigger->trig)) { in ieee80211_led_init()
105 kfree(local->tpt_led_trigger); in ieee80211_led_init()
106 local->tpt_led_trigger = NULL; in ieee80211_led_init()
111 void ieee80211_led_exit(struct ieee80211_local *local) in ieee80211_led_exit() argument
113 if (local->radio_led) { in ieee80211_led_exit()
114 led_trigger_unregister(local->radio_led); in ieee80211_led_exit()
115 kfree(local->radio_led); in ieee80211_led_exit()
117 if (local->assoc_led) { in ieee80211_led_exit()
118 led_trigger_unregister(local->assoc_led); in ieee80211_led_exit()
119 kfree(local->assoc_led); in ieee80211_led_exit()
121 if (local->tx_led) { in ieee80211_led_exit()
122 led_trigger_unregister(local->tx_led); in ieee80211_led_exit()
123 kfree(local->tx_led); in ieee80211_led_exit()
125 if (local->rx_led) { in ieee80211_led_exit()
126 led_trigger_unregister(local->rx_led); in ieee80211_led_exit()
127 kfree(local->rx_led); in ieee80211_led_exit()
130 if (local->tpt_led_trigger) { in ieee80211_led_exit()
131 led_trigger_unregister(&local->tpt_led_trigger->trig); in ieee80211_led_exit()
132 kfree(local->tpt_led_trigger); in ieee80211_led_exit()
138 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_get_radio_led_name() local
140 return local->radio_led_name; in __ieee80211_get_radio_led_name()
146 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_get_assoc_led_name() local
148 return local->assoc_led_name; in __ieee80211_get_assoc_led_name()
154 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_get_tx_led_name() local
156 return local->tx_led_name; in __ieee80211_get_tx_led_name()
162 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_get_rx_led_name() local
164 return local->rx_led_name; in __ieee80211_get_rx_led_name()
168 static unsigned long tpt_trig_traffic(struct ieee80211_local *local, in tpt_trig_traffic() argument
182 struct ieee80211_local *local = (void *)data; in tpt_trig_timer() local
183 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in tpt_trig_timer()
193 tpt = tpt_trig_traffic(local, tpt_trig); in tpt_trig_timer()
219 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_create_tpt_led_trigger() local
222 if (WARN_ON(local->tpt_led_trigger)) in __ieee80211_create_tpt_led_trigger()
230 "%stpt", wiphy_name(local->hw.wiphy)); in __ieee80211_create_tpt_led_trigger()
238 setup_timer(&tpt_trig->timer, tpt_trig_timer, (unsigned long)local); in __ieee80211_create_tpt_led_trigger()
240 local->tpt_led_trigger = tpt_trig; in __ieee80211_create_tpt_led_trigger()
246 static void ieee80211_start_tpt_led_trig(struct ieee80211_local *local) in ieee80211_start_tpt_led_trig() argument
248 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_start_tpt_led_trig()
254 tpt_trig_traffic(local, tpt_trig); in ieee80211_start_tpt_led_trig()
257 tpt_trig_timer((unsigned long)local); in ieee80211_start_tpt_led_trig()
261 static void ieee80211_stop_tpt_led_trig(struct ieee80211_local *local) in ieee80211_stop_tpt_led_trig() argument
263 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_stop_tpt_led_trig()
278 void ieee80211_mod_tpt_led_trig(struct ieee80211_local *local, in ieee80211_mod_tpt_led_trig() argument
281 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_mod_tpt_led_trig()
301 ieee80211_stop_tpt_led_trig(local); in ieee80211_mod_tpt_led_trig()
303 ieee80211_start_tpt_led_trig(local); in ieee80211_mod_tpt_led_trig()