Lines Matching defs:priv

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