Lines Matching refs:tpt_trig

247 				      struct tpt_led_trigger *tpt_trig)  in tpt_trig_traffic()  argument
251 traffic = tpt_trig->tx_bytes + tpt_trig->rx_bytes; in tpt_trig_traffic()
253 delta = traffic - tpt_trig->prev_traffic; in tpt_trig_traffic()
254 tpt_trig->prev_traffic = traffic; in tpt_trig_traffic()
260 struct tpt_led_trigger *tpt_trig = from_timer(tpt_trig, t, timer); in tpt_trig_timer() local
261 struct ieee80211_local *local = tpt_trig->local; in tpt_trig_timer()
266 if (!tpt_trig->running) in tpt_trig_timer()
269 mod_timer(&tpt_trig->timer, round_jiffies(jiffies + HZ)); in tpt_trig_timer()
271 tpt = tpt_trig_traffic(local, tpt_trig); in tpt_trig_timer()
277 for (i = tpt_trig->blink_table_len - 1; i >= 0; i--) { in tpt_trig_timer()
278 if (tpt_trig->blink_table[i].throughput < 0 || in tpt_trig_timer()
279 tpt > tpt_trig->blink_table[i].throughput) { in tpt_trig_timer()
280 off = tpt_trig->blink_table[i].blink_time / 2; in tpt_trig_timer()
281 on = tpt_trig->blink_table[i].blink_time - off; in tpt_trig_timer()
299 struct tpt_led_trigger *tpt_trig; in __ieee80211_create_tpt_led_trigger() local
304 tpt_trig = kzalloc(sizeof(struct tpt_led_trigger), GFP_KERNEL); in __ieee80211_create_tpt_led_trigger()
305 if (!tpt_trig) in __ieee80211_create_tpt_led_trigger()
308 snprintf(tpt_trig->name, sizeof(tpt_trig->name), in __ieee80211_create_tpt_led_trigger()
311 local->tpt_led.name = tpt_trig->name; in __ieee80211_create_tpt_led_trigger()
313 tpt_trig->blink_table = blink_table; in __ieee80211_create_tpt_led_trigger()
314 tpt_trig->blink_table_len = blink_table_len; in __ieee80211_create_tpt_led_trigger()
315 tpt_trig->want = flags; in __ieee80211_create_tpt_led_trigger()
316 tpt_trig->local = local; in __ieee80211_create_tpt_led_trigger()
318 timer_setup(&tpt_trig->timer, tpt_trig_timer, 0); in __ieee80211_create_tpt_led_trigger()
320 local->tpt_led_trigger = tpt_trig; in __ieee80211_create_tpt_led_trigger()
322 return tpt_trig->name; in __ieee80211_create_tpt_led_trigger()
328 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_start_tpt_led_trig() local
330 if (tpt_trig->running) in ieee80211_start_tpt_led_trig()
334 tpt_trig_traffic(local, tpt_trig); in ieee80211_start_tpt_led_trig()
335 tpt_trig->running = true; in ieee80211_start_tpt_led_trig()
337 tpt_trig_timer(&tpt_trig->timer); in ieee80211_start_tpt_led_trig()
338 mod_timer(&tpt_trig->timer, round_jiffies(jiffies + HZ)); in ieee80211_start_tpt_led_trig()
343 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_stop_tpt_led_trig() local
346 if (!tpt_trig->running) in ieee80211_stop_tpt_led_trig()
349 tpt_trig->running = false; in ieee80211_stop_tpt_led_trig()
350 del_timer_sync(&tpt_trig->timer); in ieee80211_stop_tpt_led_trig()
361 struct tpt_led_trigger *tpt_trig = local->tpt_led_trigger; in ieee80211_mod_tpt_led_trig() local
366 if (!tpt_trig) in ieee80211_mod_tpt_led_trig()
369 tpt_trig->active &= ~types_off; in ieee80211_mod_tpt_led_trig()
370 tpt_trig->active |= types_on; in ieee80211_mod_tpt_led_trig()
378 allowed = tpt_trig->active & IEEE80211_TPT_LEDTRIG_FL_RADIO; in ieee80211_mod_tpt_led_trig()
380 if (!allowed || !(tpt_trig->active & tpt_trig->want)) in ieee80211_mod_tpt_led_trig()