Lines Matching refs:priv

50 void iwlagn_led_enable(struct iwl_priv *priv)
52 iwl_write32(priv->trans, CSR_LED_REG, CSR_LED_REG_TURN_ON);
66 static inline u8 iwl_blink_compensation(struct iwl_priv *priv,
70 IWL_ERR(priv, "undefined blink compensation: "
78 static int iwl_send_led_cmd(struct iwl_priv *priv, struct iwl_led_cmd *led_cmd)
88 reg = iwl_read32(priv->trans, CSR_LED_REG);
90 iwl_write32(priv->trans, CSR_LED_REG,
93 return iwl_dvm_send_cmd(priv, &cmd);
97 static int iwl_led_cmd(struct iwl_priv *priv,
107 if (!test_bit(STATUS_READY, &priv->status))
110 if (priv->blink_on == on && priv->blink_off == off)
118 led_cmd.on = iwl_blink_compensation(priv, on,
119 priv->trans->trans_cfg->base_params->led_compensation);
120 led_cmd.off = iwl_blink_compensation(priv, off,
121 priv->trans->trans_cfg->base_params->led_compensation);
123 ret = iwl_send_led_cmd(priv, &led_cmd);
125 priv->blink_on = on;
126 priv->blink_off = off;
134 struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
143 iwl_led_cmd(priv, on, off);
150 struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led);
152 return iwl_led_cmd(priv, *delay_on, *delay_off);
155 void iwl_leds_init(struct iwl_priv *priv)
161 IWL_INFO(priv, "Led disabled\n");
165 mode = priv->cfg->led_mode;
167 priv->led.name = kasprintf(GFP_KERNEL, "%s-led",
168 wiphy_name(priv->hw->wiphy));
169 if (!priv->led.name)
172 priv->led.brightness_set = iwl_led_brightness_set;
173 priv->led.blink_set = iwl_led_blink_set;
174 priv->led.max_brightness = 1;
181 priv->led.default_trigger =
182 ieee80211_create_tpt_led_trigger(priv->hw,
187 priv->led.default_trigger =
188 ieee80211_get_radio_led_name(priv->hw);
192 ret = led_classdev_register(priv->trans->dev, &priv->led);
194 kfree(priv->led.name);
198 priv->led_registered = true;
201 void iwl_leds_exit(struct iwl_priv *priv)
203 if (!priv->led_registered)
206 led_classdev_unregister(&priv->led);
207 kfree(priv->led.name);