Lines Matching refs:priv

27 void lbs_mac_event_disconnected(struct lbs_private *priv,  in lbs_mac_event_disconnected()  argument
30 if (priv->connect_status != LBS_CONNECTED) in lbs_mac_event_disconnected()
41 if (priv->wdev->iftype == NL80211_IFTYPE_STATION) in lbs_mac_event_disconnected()
42 lbs_send_disconnect_notification(priv, locally_generated); in lbs_mac_event_disconnected()
45 netif_stop_queue(priv->dev); in lbs_mac_event_disconnected()
46 netif_carrier_off(priv->dev); in lbs_mac_event_disconnected()
49 kfree_skb(priv->currenttxskb); in lbs_mac_event_disconnected()
50 priv->currenttxskb = NULL; in lbs_mac_event_disconnected()
51 priv->tx_pending_len = 0; in lbs_mac_event_disconnected()
53 priv->connect_status = LBS_DISCONNECTED; in lbs_mac_event_disconnected()
55 if (priv->psstate != PS_STATE_FULL_POWER) { in lbs_mac_event_disconnected()
58 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false); in lbs_mac_event_disconnected()
63 int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len) in lbs_process_command_response() argument
73 mutex_lock(&priv->lock); in lbs_process_command_response()
74 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
76 if (!priv->cur_cmd) { in lbs_process_command_response()
79 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
84 curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command); in lbs_process_command_response()
92 if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) { in lbs_process_command_response()
93 netdev_info(priv->dev, in lbs_process_command_response()
96 le16_to_cpu(priv->cur_cmd->cmdbuf->seqnum)); in lbs_process_command_response()
97 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
103 netdev_info(priv->dev, "Invalid CMD_RESP %x to command %x!\n", in lbs_process_command_response()
105 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
113 netdev_info(priv->dev, in lbs_process_command_response()
116 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
122 del_timer(&priv->command_timer); in lbs_process_command_response()
123 priv->cmd_timed_out = 0; in lbs_process_command_response()
141 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR && in lbs_process_command_response()
143 priv->psmode = LBS802_11POWERMODECAM; in lbs_process_command_response()
145 priv->needtowakeup = 0; in lbs_process_command_response()
146 priv->psstate = PS_STATE_AWAKE; in lbs_process_command_response()
149 if (priv->connect_status != LBS_CONNECTED) { in lbs_process_command_response()
157 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
158 mutex_unlock(&priv->lock); in lbs_process_command_response()
159 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, in lbs_process_command_response()
161 mutex_lock(&priv->lock); in lbs_process_command_response()
162 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
165 priv->needtowakeup = 0; in lbs_process_command_response()
166 priv->psstate = PS_STATE_FULL_POWER; in lbs_process_command_response()
172 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
173 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
193 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
194 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
200 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
202 if (priv->cur_cmd && priv->cur_cmd->callback) { in lbs_process_command_response()
203 ret = priv->cur_cmd->callback(priv, priv->cur_cmd->callback_arg, in lbs_process_command_response()
207 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
209 if (priv->cur_cmd) { in lbs_process_command_response()
211 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
213 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
216 mutex_unlock(&priv->lock); in lbs_process_command_response()
221 int lbs_process_event(struct lbs_private *priv, u32 event) in lbs_process_event() argument
235 lbs_mac_event_disconnected(priv, false); in lbs_process_event()
240 lbs_mac_event_disconnected(priv, false); in lbs_process_event()
245 lbs_mac_event_disconnected(priv, true); in lbs_process_event()
252 if (priv->psstate == PS_STATE_FULL_POWER) { in lbs_process_event()
257 priv->psstate = PS_STATE_PRE_SLEEP; in lbs_process_event()
259 lbs_ps_confirm_sleep(priv); in lbs_process_event()
265 if (priv->reset_deep_sleep_wakeup) in lbs_process_event()
266 priv->reset_deep_sleep_wakeup(priv); in lbs_process_event()
267 priv->is_deep_sleep = 0; in lbs_process_event()
268 lbs_cmd_async(priv, CMD_802_11_WAKEUP_CONFIRM, &cmd, in lbs_process_event()
270 priv->is_host_sleep_activated = 0; in lbs_process_event()
271 wake_up_interruptible(&priv->host_sleep_q); in lbs_process_event()
275 if (priv->reset_deep_sleep_wakeup) in lbs_process_event()
276 priv->reset_deep_sleep_wakeup(priv); in lbs_process_event()
278 priv->is_deep_sleep = 0; in lbs_process_event()
279 priv->wakeup_dev_required = 0; in lbs_process_event()
280 wake_up_interruptible(&priv->ds_awake_q); in lbs_process_event()
286 if (priv->psstate == PS_STATE_FULL_POWER) { in lbs_process_event()
292 priv->psstate = PS_STATE_AWAKE; in lbs_process_event()
294 if (priv->needtowakeup) { in lbs_process_event()
302 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false); in lbs_process_event()
308 lbs_send_mic_failureevent(priv, event); in lbs_process_event()
313 lbs_send_mic_failureevent(priv, event); in lbs_process_event()
326 netdev_alert(priv->dev, "EVENT: rssi low\n"); in lbs_process_event()
329 netdev_alert(priv->dev, "EVENT: snr low\n"); in lbs_process_event()
332 netdev_alert(priv->dev, "EVENT: max fail\n"); in lbs_process_event()
335 netdev_alert(priv->dev, "EVENT: rssi high\n"); in lbs_process_event()
338 netdev_alert(priv->dev, "EVENT: snr high\n"); in lbs_process_event()
343 netdev_info(priv->dev, "EVENT: MESH_AUTO_STARTED (ignoring)\n"); in lbs_process_event()
347 netdev_alert(priv->dev, "EVENT: unknown event id %d\n", event); in lbs_process_event()