Lines Matching defs:priv

33 	struct p54_common *priv = container_of(work, struct p54_common,
39 if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
42 for (i = 0; i < ARRAY_SIZE(priv->leds); i++)
43 if (priv->leds[i].toggled) {
44 priv->softled_state |= BIT(i);
46 tmp = 70 + 200 / (priv->leds[i].toggled);
50 if (priv->leds[i].led_dev.brightness == LED_OFF)
53 priv->leds[i].toggled =
54 !!priv->leds[i].led_dev.brightness;
56 priv->softled_state &= ~BIT(i);
58 err = p54_set_leds(priv);
60 wiphy_err(priv->hw->wiphy,
64 ieee80211_queue_delayed_work(priv->hw, &priv->led_work,
74 struct p54_common *priv = dev->priv;
76 if (priv->mode == NL80211_IFTYPE_UNSPECIFIED)
81 ieee80211_queue_delayed_work(priv->hw, &priv->led_work, HZ/10);
85 static int p54_register_led(struct p54_common *priv,
89 struct p54_led_dev *led = &priv->leds[led_index];
96 wiphy_name(priv->hw->wiphy), name);
97 led->hw_dev = priv->hw;
103 err = led_classdev_register(wiphy_dev(priv->hw->wiphy), &led->led_dev);
105 wiphy_err(priv->hw->wiphy,
113 int p54_init_leds(struct p54_common *priv)
123 INIT_DELAYED_WORK(&priv->led_work, p54_update_leds);
125 err = p54_register_led(priv, 0, "assoc",
126 ieee80211_get_assoc_led_name(priv->hw));
130 err = p54_register_led(priv, 1, "tx",
131 ieee80211_get_tx_led_name(priv->hw));
135 err = p54_register_led(priv, 2, "rx",
136 ieee80211_get_rx_led_name(priv->hw));
140 err = p54_register_led(priv, 3, "radio",
141 ieee80211_get_radio_led_name(priv->hw));
145 err = p54_set_leds(priv);
149 void p54_unregister_leds(struct p54_common *priv)
153 for (i = 0; i < ARRAY_SIZE(priv->leds); i++) {
154 if (priv->leds[i].registered) {
155 priv->leds[i].registered = false;
156 priv->leds[i].toggled = 0;
157 led_classdev_unregister(&priv->leds[i].led_dev);
161 cancel_delayed_work_sync(&priv->led_work);