Lines Matching defs:priv
22 * @priv: A pointer to struct lbs_private structure
28 void lbs_mac_event_disconnected(struct lbs_private *priv,
33 if (priv->connect_status != LBS_CONNECTED)
42 if (priv->wdev->iftype == NL80211_IFTYPE_STATION)
43 lbs_send_disconnect_notification(priv, locally_generated);
46 netif_stop_queue(priv->dev);
47 netif_carrier_off(priv->dev);
50 spin_lock_irqsave(&priv->driver_lock, flags);
51 dev_kfree_skb_irq(priv->currenttxskb);
52 priv->currenttxskb = NULL;
53 priv->tx_pending_len = 0;
54 spin_unlock_irqrestore(&priv->driver_lock, flags);
56 priv->connect_status = LBS_DISCONNECTED;
58 if (priv->psstate != PS_STATE_FULL_POWER) {
61 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false);
65 int lbs_process_command_response(struct lbs_private *priv, u8 *data, u32 len)
73 mutex_lock(&priv->lock);
74 spin_lock_irqsave(&priv->driver_lock, flags);
76 if (!priv->cur_cmd) {
79 spin_unlock_irqrestore(&priv->driver_lock, flags);
84 curcmd = le16_to_cpu(priv->cur_cmd->cmdbuf->command);
92 if (resp->seqnum != priv->cur_cmd->cmdbuf->seqnum) {
93 netdev_info(priv->dev,
96 le16_to_cpu(priv->cur_cmd->cmdbuf->seqnum));
97 spin_unlock_irqrestore(&priv->driver_lock, flags);
103 netdev_info(priv->dev, "Invalid CMD_RESP %x to command %x!\n",
105 spin_unlock_irqrestore(&priv->driver_lock, flags);
113 netdev_info(priv->dev,
116 spin_unlock_irqrestore(&priv->driver_lock, flags);
122 del_timer(&priv->command_timer);
123 priv->cmd_timed_out = 0;
144 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR &&
146 priv->psmode = LBS802_11POWERMODECAM;
148 priv->needtowakeup = 0;
149 priv->psstate = PS_STATE_AWAKE;
152 if (priv->connect_status != LBS_CONNECTED) {
160 spin_unlock_irqrestore(&priv->driver_lock, flags);
161 mutex_unlock(&priv->lock);
162 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS,
164 mutex_lock(&priv->lock);
165 spin_lock_irqsave(&priv->driver_lock, flags);
168 priv->needtowakeup = 0;
169 priv->psstate = PS_STATE_FULL_POWER;
175 __lbs_complete_command(priv, priv->cur_cmd, result);
176 spin_unlock_irqrestore(&priv->driver_lock, flags);
196 __lbs_complete_command(priv, priv->cur_cmd, result);
197 spin_unlock_irqrestore(&priv->driver_lock, flags);
203 spin_unlock_irqrestore(&priv->driver_lock, flags);
205 if (priv->cur_cmd && priv->cur_cmd->callback) {
206 ret = priv->cur_cmd->callback(priv, priv->cur_cmd->callback_arg,
210 spin_lock_irqsave(&priv->driver_lock, flags);
212 if (priv->cur_cmd) {
214 __lbs_complete_command(priv, priv->cur_cmd, result);
216 spin_unlock_irqrestore(&priv->driver_lock, flags);
219 mutex_unlock(&priv->lock);
223 void lbs_process_event(struct lbs_private *priv, u32 event)
234 lbs_mac_event_disconnected(priv, false);
239 lbs_mac_event_disconnected(priv, false);
244 lbs_mac_event_disconnected(priv, true);
251 if (priv->psstate == PS_STATE_FULL_POWER) {
256 if (!list_empty(&priv->cmdpendingq)) {
260 priv->psstate = PS_STATE_PRE_SLEEP;
262 lbs_ps_confirm_sleep(priv);
268 if (priv->reset_deep_sleep_wakeup)
269 priv->reset_deep_sleep_wakeup(priv);
270 priv->is_deep_sleep = 0;
271 lbs_cmd_async(priv, CMD_802_11_WAKEUP_CONFIRM, &cmd,
273 priv->is_host_sleep_activated = 0;
274 wake_up_interruptible(&priv->host_sleep_q);
278 if (priv->reset_deep_sleep_wakeup)
279 priv->reset_deep_sleep_wakeup(priv);
281 priv->is_deep_sleep = 0;
282 priv->wakeup_dev_required = 0;
283 wake_up_interruptible(&priv->ds_awake_q);
289 if (priv->psstate == PS_STATE_FULL_POWER) {
295 priv->psstate = PS_STATE_AWAKE;
297 if (priv->needtowakeup) {
301 * priv->needtowakeup will be set to FALSE
305 lbs_set_ps_mode(priv, PS_MODE_ACTION_EXIT_PS, false);
311 lbs_send_mic_failureevent(priv, event);
316 lbs_send_mic_failureevent(priv, event);
329 netdev_alert(priv->dev, "EVENT: rssi low\n");
332 netdev_alert(priv->dev, "EVENT: snr low\n");
335 netdev_alert(priv->dev, "EVENT: max fail\n");
338 netdev_alert(priv->dev, "EVENT: rssi high\n");
341 netdev_alert(priv->dev, "EVENT: snr high\n");
346 netdev_info(priv->dev, "EVENT: MESH_AUTO_STARTED (ignoring)\n");
350 netdev_alert(priv->dev, "EVENT: unknown event id %d\n", event);