Lines Matching refs:priv

25 void lbs_mac_event_disconnected(struct lbs_private *priv)  in lbs_mac_event_disconnected()  argument
27 if (priv->connect_status != LBS_CONNECTED) in lbs_mac_event_disconnected()
38 if (priv->wdev->iftype == NL80211_IFTYPE_STATION) in lbs_mac_event_disconnected()
39 lbs_send_disconnect_notification(priv); in lbs_mac_event_disconnected()
42 netif_stop_queue(priv->dev); in lbs_mac_event_disconnected()
43 netif_carrier_off(priv->dev); in lbs_mac_event_disconnected()
46 kfree_skb(priv->currenttxskb); in lbs_mac_event_disconnected()
47 priv->currenttxskb = NULL; in lbs_mac_event_disconnected()
48 priv->tx_pending_len = 0; in lbs_mac_event_disconnected()
50 priv->connect_status = LBS_DISCONNECTED; in lbs_mac_event_disconnected()
52 if (priv->psstate != PS_STATE_FULL_POWER) { in lbs_mac_event_disconnected()
55 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false); in lbs_mac_event_disconnected()
60 int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len) in lbs_process_command_response() argument
70 mutex_lock(&priv->lock); in lbs_process_command_response()
71 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
73 if (!priv->cur_cmd) { in lbs_process_command_response()
76 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
81 curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command); in lbs_process_command_response()
89 if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) { in lbs_process_command_response()
90 netdev_info(priv->dev, in lbs_process_command_response()
93 le16_to_cpu(priv->cur_cmd->cmdbuf->seqnum)); in lbs_process_command_response()
94 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
100 netdev_info(priv->dev, "Invalid CMD_RESP %x to command %x!\n", in lbs_process_command_response()
102 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
110 netdev_info(priv->dev, in lbs_process_command_response()
113 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
119 del_timer(&priv->command_timer); in lbs_process_command_response()
120 priv->cmd_timed_out = 0; in lbs_process_command_response()
138 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR && in lbs_process_command_response()
140 priv->psmode = LBS802_11POWERMODECAM; in lbs_process_command_response()
142 priv->needtowakeup = 0; in lbs_process_command_response()
143 priv->psstate = PS_STATE_AWAKE; in lbs_process_command_response()
146 if (priv->connect_status != LBS_CONNECTED) { in lbs_process_command_response()
154 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
155 mutex_unlock(&priv->lock); in lbs_process_command_response()
156 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, in lbs_process_command_response()
158 mutex_lock(&priv->lock); in lbs_process_command_response()
159 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
162 priv->needtowakeup = 0; in lbs_process_command_response()
163 priv->psstate = PS_STATE_FULL_POWER; in lbs_process_command_response()
169 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
170 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
190 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
191 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
197 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
199 if (priv->cur_cmd && priv->cur_cmd->callback) { in lbs_process_command_response()
200 ret = priv->cur_cmd->callback(priv, priv->cur_cmd->callback_arg, in lbs_process_command_response()
204 spin_lock_irqsave(&priv->driver_lock, flags); in lbs_process_command_response()
206 if (priv->cur_cmd) { in lbs_process_command_response()
208 __lbs_complete_command(priv, priv->cur_cmd, result); in lbs_process_command_response()
210 spin_unlock_irqrestore(&priv->driver_lock, flags); in lbs_process_command_response()
213 mutex_unlock(&priv->lock); in lbs_process_command_response()
218 int lbs_process_event(struct lbs_private *priv, u32 event) in lbs_process_event() argument
232 lbs_mac_event_disconnected(priv); in lbs_process_event()
237 lbs_mac_event_disconnected(priv); in lbs_process_event()
242 lbs_mac_event_disconnected(priv); in lbs_process_event()
249 if (priv->psstate == PS_STATE_FULL_POWER) { in lbs_process_event()
254 priv->psstate = PS_STATE_PRE_SLEEP; in lbs_process_event()
256 lbs_ps_confirm_sleep(priv); in lbs_process_event()
262 if (priv->reset_deep_sleep_wakeup) in lbs_process_event()
263 priv->reset_deep_sleep_wakeup(priv); in lbs_process_event()
264 priv->is_deep_sleep = 0; in lbs_process_event()
265 lbs_cmd_async(priv, CMD_802_11_WAKEUP_CONFIRM, &cmd, in lbs_process_event()
267 priv->is_host_sleep_activated = 0; in lbs_process_event()
268 wake_up_interruptible(&priv->host_sleep_q); in lbs_process_event()
272 if (priv->reset_deep_sleep_wakeup) in lbs_process_event()
273 priv->reset_deep_sleep_wakeup(priv); in lbs_process_event()
275 priv->is_deep_sleep = 0; in lbs_process_event()
276 priv->wakeup_dev_required = 0; in lbs_process_event()
277 wake_up_interruptible(&priv->ds_awake_q); in lbs_process_event()
283 if (priv->psstate == PS_STATE_FULL_POWER) { in lbs_process_event()
289 priv->psstate = PS_STATE_AWAKE; in lbs_process_event()
291 if (priv->needtowakeup) { in lbs_process_event()
299 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false); in lbs_process_event()
305 lbs_send_mic_failureevent(priv, event); in lbs_process_event()
310 lbs_send_mic_failureevent(priv, event); in lbs_process_event()
323 netdev_alert(priv->dev, "EVENT: rssi low\n"); in lbs_process_event()
326 netdev_alert(priv->dev, "EVENT: snr low\n"); in lbs_process_event()
329 netdev_alert(priv->dev, "EVENT: max fail\n"); in lbs_process_event()
332 netdev_alert(priv->dev, "EVENT: rssi high\n"); in lbs_process_event()
335 netdev_alert(priv->dev, "EVENT: snr high\n"); in lbs_process_event()
340 netdev_info(priv->dev, "EVENT: MESH_AUTO_STARTED (ignoring)\n"); in lbs_process_event()
344 netdev_alert(priv->dev, "EVENT: unknown event id %d\n", event); in lbs_process_event()