Lines Matching refs:priv

32 	struct p54_common *priv = container_of(work, struct p54_common,  in p54_update_leds()  local
38 if (priv->mode == NL80211_IFTYPE_UNSPECIFIED) in p54_update_leds()
41 for (i = 0; i < ARRAY_SIZE(priv->leds); i++) in p54_update_leds()
42 if (priv->leds[i].toggled) { in p54_update_leds()
43 priv->softled_state |= BIT(i); in p54_update_leds()
45 tmp = 70 + 200 / (priv->leds[i].toggled); in p54_update_leds()
49 if (priv->leds[i].led_dev.brightness == LED_OFF) in p54_update_leds()
52 priv->leds[i].toggled = in p54_update_leds()
53 !!priv->leds[i].led_dev.brightness; in p54_update_leds()
55 priv->softled_state &= ~BIT(i); in p54_update_leds()
57 err = p54_set_leds(priv); in p54_update_leds()
59 wiphy_err(priv->hw->wiphy, in p54_update_leds()
63 ieee80211_queue_delayed_work(priv->hw, &priv->led_work, in p54_update_leds()
73 struct p54_common *priv = dev->priv; in p54_led_brightness_set() local
75 if (priv->mode == NL80211_IFTYPE_UNSPECIFIED) in p54_led_brightness_set()
80 ieee80211_queue_delayed_work(priv->hw, &priv->led_work, HZ/10); in p54_led_brightness_set()
84 static int p54_register_led(struct p54_common *priv, in p54_register_led() argument
88 struct p54_led_dev *led = &priv->leds[led_index]; in p54_register_led()
95 wiphy_name(priv->hw->wiphy), name); in p54_register_led()
96 led->hw_dev = priv->hw; in p54_register_led()
102 err = led_classdev_register(wiphy_dev(priv->hw->wiphy), &led->led_dev); in p54_register_led()
104 wiphy_err(priv->hw->wiphy, in p54_register_led()
112 int p54_init_leds(struct p54_common *priv) in p54_init_leds() argument
122 INIT_DELAYED_WORK(&priv->led_work, p54_update_leds); in p54_init_leds()
124 err = p54_register_led(priv, 0, "assoc", in p54_init_leds()
125 ieee80211_get_assoc_led_name(priv->hw)); in p54_init_leds()
129 err = p54_register_led(priv, 1, "tx", in p54_init_leds()
130 ieee80211_get_tx_led_name(priv->hw)); in p54_init_leds()
134 err = p54_register_led(priv, 2, "rx", in p54_init_leds()
135 ieee80211_get_rx_led_name(priv->hw)); in p54_init_leds()
139 err = p54_register_led(priv, 3, "radio", in p54_init_leds()
140 ieee80211_get_radio_led_name(priv->hw)); in p54_init_leds()
144 err = p54_set_leds(priv); in p54_init_leds()
148 void p54_unregister_leds(struct p54_common *priv) in p54_unregister_leds() argument
152 for (i = 0; i < ARRAY_SIZE(priv->leds); i++) { in p54_unregister_leds()
153 if (priv->leds[i].registered) { in p54_unregister_leds()
154 priv->leds[i].registered = false; in p54_unregister_leds()
155 priv->leds[i].toggled = 0; in p54_unregister_leds()
156 led_classdev_unregister(&priv->leds[i].led_dev); in p54_unregister_leds()
160 cancel_delayed_work_sync(&priv->led_work); in p54_unregister_leds()