wmi.c (d91e8eee046e0d4ae7a8a585616b5ce800f54568) wmi.c (081c7a84e969453716e2a7bd315417067c3643ad)
1/*
2 * Copyright (c) 2004-2011 Atheros Communications Inc.
3 *
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES

--- 2576 unchanged lines hidden (view full) ---

2585 cmd->awake = cpu_to_le32(1);
2586
2587 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb,
2588 WMI_SET_HOST_SLEEP_MODE_CMDID,
2589 NO_SYNC_WMIFLAG);
2590 return ret;
2591}
2592
1/*
2 * Copyright (c) 2004-2011 Atheros Communications Inc.
3 *
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES

--- 2576 unchanged lines hidden (view full) ---

2585 cmd->awake = cpu_to_le32(1);
2586
2587 ret = ath6kl_wmi_cmd_send(wmi, if_idx, skb,
2588 WMI_SET_HOST_SLEEP_MODE_CMDID,
2589 NO_SYNC_WMIFLAG);
2590 return ret;
2591}
2592
2593/* This command has zero length payload */
2594static int ath6kl_wmi_host_sleep_mode_cmd_prcd_evt_rx(struct wmi *wmi,
2595 struct ath6kl_vif *vif)
2596{
2597 struct ath6kl *ar = wmi->parent_dev;
2598
2599 set_bit(HOST_SLEEP_MODE_CMD_PROCESSED, &vif->flags);
2600 wake_up(&ar->event_wq);
2601
2602 return 0;
2603}
2604
2593int ath6kl_wmi_set_wow_mode_cmd(struct wmi *wmi, u8 if_idx,
2594 enum ath6kl_wow_mode wow_mode,
2595 u32 filter, u16 host_req_delay)
2596{
2597 struct sk_buff *skb;
2598 struct wmi_set_wow_mode_cmd *cmd;
2599 int ret;
2600

--- 950 unchanged lines hidden (view full) ---

3551 case WMI_REPORT_BTCOEX_STATS_EVENTID:
3552 ath6kl_dbg(ATH6KL_DBG_WMI,
3553 "WMI_REPORT_BTCOEX_STATS_EVENTID\n");
3554 break;
3555 case WMI_TX_COMPLETE_EVENTID:
3556 ath6kl_dbg(ATH6KL_DBG_WMI, "WMI_TX_COMPLETE_EVENTID\n");
3557 ret = ath6kl_wmi_tx_complete_event_rx(datap, len);
3558 break;
2605int ath6kl_wmi_set_wow_mode_cmd(struct wmi *wmi, u8 if_idx,
2606 enum ath6kl_wow_mode wow_mode,
2607 u32 filter, u16 host_req_delay)
2608{
2609 struct sk_buff *skb;
2610 struct wmi_set_wow_mode_cmd *cmd;
2611 int ret;
2612

--- 950 unchanged lines hidden (view full) ---

3563 case WMI_REPORT_BTCOEX_STATS_EVENTID:
3564 ath6kl_dbg(ATH6KL_DBG_WMI,
3565 "WMI_REPORT_BTCOEX_STATS_EVENTID\n");
3566 break;
3567 case WMI_TX_COMPLETE_EVENTID:
3568 ath6kl_dbg(ATH6KL_DBG_WMI, "WMI_TX_COMPLETE_EVENTID\n");
3569 ret = ath6kl_wmi_tx_complete_event_rx(datap, len);
3570 break;
3571 case WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID:
3572 ath6kl_dbg(ATH6KL_DBG_WMI,
3573 "WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID");
3574 ret = ath6kl_wmi_host_sleep_mode_cmd_prcd_evt_rx(wmi, vif);
3575 break;
3559 case WMI_REMAIN_ON_CHNL_EVENTID:
3560 ath6kl_dbg(ATH6KL_DBG_WMI, "WMI_REMAIN_ON_CHNL_EVENTID\n");
3561 ret = ath6kl_wmi_remain_on_chnl_event_rx(wmi, datap, len, vif);
3562 break;
3563 case WMI_CANCEL_REMAIN_ON_CHNL_EVENTID:
3564 ath6kl_dbg(ATH6KL_DBG_WMI,
3565 "WMI_CANCEL_REMAIN_ON_CHNL_EVENTID\n");
3566 ret = ath6kl_wmi_cancel_remain_on_chnl_event_rx(wmi, datap,

--- 70 unchanged lines hidden ---
3576 case WMI_REMAIN_ON_CHNL_EVENTID:
3577 ath6kl_dbg(ATH6KL_DBG_WMI, "WMI_REMAIN_ON_CHNL_EVENTID\n");
3578 ret = ath6kl_wmi_remain_on_chnl_event_rx(wmi, datap, len, vif);
3579 break;
3580 case WMI_CANCEL_REMAIN_ON_CHNL_EVENTID:
3581 ath6kl_dbg(ATH6KL_DBG_WMI,
3582 "WMI_CANCEL_REMAIN_ON_CHNL_EVENTID\n");
3583 ret = ath6kl_wmi_cancel_remain_on_chnl_event_rx(wmi, datap,

--- 70 unchanged lines hidden ---