aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlegacy/iwl-led.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/iwlegacy/iwl-led.c')
-rw-r--r--drivers/net/wireless/iwlegacy/iwl-led.c72
1 files changed, 36 insertions, 36 deletions
diff --git a/drivers/net/wireless/iwlegacy/iwl-led.c b/drivers/net/wireless/iwlegacy/iwl-led.c
index 490b183b1347..13add43987b6 100644
--- a/drivers/net/wireless/iwlegacy/iwl-led.c
+++ b/drivers/net/wireless/iwlegacy/iwl-led.c
@@ -84,11 +84,11 @@ static const struct ieee80211_tpt_blink il_blink[] = {
84 * compensation = (100 - averageDeviation) * 64 / 100 84 * compensation = (100 - averageDeviation) * 64 / 100
85 * NewBlinkTime = (compensation * BlinkTime) / 64 85 * NewBlinkTime = (compensation * BlinkTime) / 64
86 */ 86 */
87static inline u8 il_blink_compensation(struct il_priv *priv, 87static inline u8 il_blink_compensation(struct il_priv *il,
88 u8 time, u16 compensation) 88 u8 time, u16 compensation)
89{ 89{
90 if (!compensation) { 90 if (!compensation) {
91 IL_ERR(priv, "undefined blink compensation: " 91 IL_ERR(il, "undefined blink compensation: "
92 "use pre-defined blinking time\n"); 92 "use pre-defined blinking time\n");
93 return time; 93 return time;
94 } 94 }
@@ -97,7 +97,7 @@ static inline u8 il_blink_compensation(struct il_priv *priv,
97} 97}
98 98
99/* Set led pattern command */ 99/* Set led pattern command */
100static int il_led_cmd(struct il_priv *priv, 100static int il_led_cmd(struct il_priv *il,
101 unsigned long on, 101 unsigned long on,
102 unsigned long off) 102 unsigned long off)
103{ 103{
@@ -107,10 +107,10 @@ static int il_led_cmd(struct il_priv *priv,
107 }; 107 };
108 int ret; 108 int ret;
109 109
110 if (!test_bit(STATUS_READY, &priv->status)) 110 if (!test_bit(STATUS_READY, &il->status))
111 return -EBUSY; 111 return -EBUSY;
112 112
113 if (priv->blink_on == on && priv->blink_off == off) 113 if (il->blink_on == on && il->blink_off == off)
114 return 0; 114 return 0;
115 115
116 if (off == 0) { 116 if (off == 0) {
@@ -118,17 +118,17 @@ static int il_led_cmd(struct il_priv *priv,
118 on = IL_LED_SOLID; 118 on = IL_LED_SOLID;
119 } 119 }
120 120
121 IL_DEBUG_LED(priv, "Led blink time compensation=%u\n", 121 IL_DEBUG_LED(il, "Led blink time compensation=%u\n",
122 priv->cfg->base_params->led_compensation); 122 il->cfg->base_params->led_compensation);
123 led_cmd.on = il_blink_compensation(priv, on, 123 led_cmd.on = il_blink_compensation(il, on,
124 priv->cfg->base_params->led_compensation); 124 il->cfg->base_params->led_compensation);
125 led_cmd.off = il_blink_compensation(priv, off, 125 led_cmd.off = il_blink_compensation(il, off,
126 priv->cfg->base_params->led_compensation); 126 il->cfg->base_params->led_compensation);
127 127
128 ret = priv->cfg->ops->led->cmd(priv, &led_cmd); 128 ret = il->cfg->ops->led->cmd(il, &led_cmd);
129 if (!ret) { 129 if (!ret) {
130 priv->blink_on = on; 130 il->blink_on = on;
131 priv->blink_off = off; 131 il->blink_off = off;
132 } 132 }
133 return ret; 133 return ret;
134} 134}
@@ -136,70 +136,70 @@ static int il_led_cmd(struct il_priv *priv,
136static void il_led_brightness_set(struct led_classdev *led_cdev, 136static void il_led_brightness_set(struct led_classdev *led_cdev,
137 enum led_brightness brightness) 137 enum led_brightness brightness)
138{ 138{
139 struct il_priv *priv = container_of(led_cdev, struct il_priv, led); 139 struct il_priv *il = container_of(led_cdev, struct il_priv, led);
140 unsigned long on = 0; 140 unsigned long on = 0;
141 141
142 if (brightness > 0) 142 if (brightness > 0)
143 on = IL_LED_SOLID; 143 on = IL_LED_SOLID;
144 144
145 il_led_cmd(priv, on, 0); 145 il_led_cmd(il, on, 0);
146} 146}
147 147
148static int il_led_blink_set(struct led_classdev *led_cdev, 148static int il_led_blink_set(struct led_classdev *led_cdev,
149 unsigned long *delay_on, 149 unsigned long *delay_on,
150 unsigned long *delay_off) 150 unsigned long *delay_off)
151{ 151{
152 struct il_priv *priv = container_of(led_cdev, struct il_priv, led); 152 struct il_priv *il = container_of(led_cdev, struct il_priv, led);
153 153
154 return il_led_cmd(priv, *delay_on, *delay_off); 154 return il_led_cmd(il, *delay_on, *delay_off);
155} 155}
156 156
157void il_leds_init(struct il_priv *priv) 157void il_leds_init(struct il_priv *il)
158{ 158{
159 int mode = led_mode; 159 int mode = led_mode;
160 int ret; 160 int ret;
161 161
162 if (mode == IL_LED_DEFAULT) 162 if (mode == IL_LED_DEFAULT)
163 mode = priv->cfg->led_mode; 163 mode = il->cfg->led_mode;
164 164
165 priv->led.name = kasprintf(GFP_KERNEL, "%s-led", 165 il->led.name = kasprintf(GFP_KERNEL, "%s-led",
166 wiphy_name(priv->hw->wiphy)); 166 wiphy_name(il->hw->wiphy));
167 priv->led.brightness_set = il_led_brightness_set; 167 il->led.brightness_set = il_led_brightness_set;
168 priv->led.blink_set = il_led_blink_set; 168 il->led.blink_set = il_led_blink_set;
169 priv->led.max_brightness = 1; 169 il->led.max_brightness = 1;
170 170
171 switch (mode) { 171 switch (mode) {
172 case IL_LED_DEFAULT: 172 case IL_LED_DEFAULT:
173 WARN_ON(1); 173 WARN_ON(1);
174 break; 174 break;
175 case IL_LED_BLINK: 175 case IL_LED_BLINK:
176 priv->led.default_trigger = 176 il->led.default_trigger =
177 ieee80211_create_tpt_led_trigger(priv->hw, 177 ieee80211_create_tpt_led_trigger(il->hw,
178 IEEE80211_TPT_LEDTRIG_FL_CONNECTED, 178 IEEE80211_TPT_LEDTRIG_FL_CONNECTED,
179 il_blink, ARRAY_SIZE(il_blink)); 179 il_blink, ARRAY_SIZE(il_blink));
180 break; 180 break;
181 case IL_LED_RF_STATE: 181 case IL_LED_RF_STATE:
182 priv->led.default_trigger = 182 il->led.default_trigger =
183 ieee80211_get_radio_led_name(priv->hw); 183 ieee80211_get_radio_led_name(il->hw);
184 break; 184 break;
185 } 185 }
186 186
187 ret = led_classdev_register(&priv->pci_dev->dev, &priv->led); 187 ret = led_classdev_register(&il->pci_dev->dev, &il->led);
188 if (ret) { 188 if (ret) {
189 kfree(priv->led.name); 189 kfree(il->led.name);
190 return; 190 return;
191 } 191 }
192 192
193 priv->led_registered = true; 193 il->led_registered = true;
194} 194}
195EXPORT_SYMBOL(il_leds_init); 195EXPORT_SYMBOL(il_leds_init);
196 196
197void il_leds_exit(struct il_priv *priv) 197void il_leds_exit(struct il_priv *il)
198{ 198{
199 if (!priv->led_registered) 199 if (!il->led_registered)
200 return; 200 return;
201 201
202 led_classdev_unregister(&priv->led); 202 led_classdev_unregister(&il->led);
203 kfree(priv->led.name); 203 kfree(il->led.name);
204} 204}
205EXPORT_SYMBOL(il_leds_exit); 205EXPORT_SYMBOL(il_leds_exit);