blob: 0c7778e552dea024f8f26c49c71b05e31d265bf7 [file] [log] [blame]
Kiran Venkatappa99556ec2018-02-05 10:56:43 +05301/*
Himanshu Batra39d27ed2019-07-01 18:21:05 +05302 * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
Kiran Venkatappa99556ec2018-02-05 10:56:43 +05303 *
4 * Permission to use, copy, modify, and/or distribute this software for
5 * any purpose with or without fee is hereby granted, provided that the
6 * above copyright notice and this permission notice appear in all
7 * copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16 * PERFORMANCE OF THIS SOFTWARE.
17 */
18/**
19 * DOC: Implement API's specific to TWT component.
20 */
21
22#include "wmi_unified_priv.h"
23#include "wmi_unified_twt_api.h"
24
25
Himanshu Batra39d27ed2019-07-01 18:21:05 +053026QDF_STATUS
27wmi_unified_twt_enable_cmd(wmi_unified_t wmi_handle,
28 struct wmi_twt_enable_param *params)
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053029{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053030 if (wmi_handle->ops->send_twt_enable_cmd)
31 return wmi_handle->ops->send_twt_enable_cmd(
32 wmi_handle, params);
33
34 return QDF_STATUS_E_FAILURE;
35}
36
Himanshu Batra39d27ed2019-07-01 18:21:05 +053037QDF_STATUS
38wmi_unified_twt_disable_cmd(wmi_unified_t wmi_handle,
39 struct wmi_twt_disable_param *params)
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053040{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053041 if (wmi_handle->ops->send_twt_disable_cmd)
42 return wmi_handle->ops->send_twt_disable_cmd(
43 wmi_handle, params);
44
45 return QDF_STATUS_E_FAILURE;
46}
47
Himanshu Batra39d27ed2019-07-01 18:21:05 +053048QDF_STATUS
49wmi_unified_twt_add_dialog_cmd(wmi_unified_t wmi_handle,
50 struct wmi_twt_add_dialog_param *params)
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053051{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053052 if (wmi_handle->ops->send_twt_add_dialog_cmd)
53 return wmi_handle->ops->send_twt_add_dialog_cmd(
54 wmi_handle, params);
55
56 return QDF_STATUS_E_FAILURE;
57}
58
Himanshu Batra39d27ed2019-07-01 18:21:05 +053059QDF_STATUS
60wmi_unified_twt_del_dialog_cmd(wmi_unified_t wmi_handle,
61 struct wmi_twt_del_dialog_param *params)
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053062{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053063 if (wmi_handle->ops->send_twt_del_dialog_cmd)
64 return wmi_handle->ops->send_twt_del_dialog_cmd(
65 wmi_handle, params);
66
67 return QDF_STATUS_E_FAILURE;
68}
69
Himanshu Batra39d27ed2019-07-01 18:21:05 +053070QDF_STATUS
71wmi_unified_twt_pause_dialog_cmd(wmi_unified_t wmi_handle,
72 struct wmi_twt_pause_dialog_cmd_param *params)
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053073{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053074 if (wmi_handle->ops->send_twt_pause_dialog_cmd)
75 return wmi_handle->ops->send_twt_pause_dialog_cmd(
76 wmi_handle, params);
77
78 return QDF_STATUS_E_FAILURE;
79}
80
Himanshu Batra39d27ed2019-07-01 18:21:05 +053081QDF_STATUS wmi_unified_twt_resume_dialog_cmd(
82 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053083 struct wmi_twt_resume_dialog_cmd_param *params)
84{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053085 if (wmi_handle->ops->send_twt_resume_dialog_cmd)
86 return wmi_handle->ops->send_twt_resume_dialog_cmd(
87 wmi_handle, params);
88
89 return QDF_STATUS_E_FAILURE;
90}
91
Himanshu Batra39d27ed2019-07-01 18:21:05 +053092QDF_STATUS wmi_extract_twt_enable_comp_event(
93 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053094 uint8_t *evt_buf,
95 struct wmi_twt_enable_complete_event_param *params)
96{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +053097 if (wmi_handle->ops->extract_twt_enable_comp_event)
98 return wmi_handle->ops->extract_twt_enable_comp_event(
99 wmi_handle, evt_buf, params);
100
101 return QDF_STATUS_E_FAILURE;
102}
103
Himanshu Batra39d27ed2019-07-01 18:21:05 +0530104QDF_STATUS wmi_extract_twt_disable_comp_event(
105 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530106 uint8_t *evt_buf,
107 struct wmi_twt_disable_complete_event *params)
108{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530109 if (wmi_handle->ops->extract_twt_disable_comp_event)
110 return wmi_handle->ops->extract_twt_disable_comp_event(
111 wmi_handle, evt_buf, params);
112
113 return QDF_STATUS_E_FAILURE;
114}
115
Himanshu Batra39d27ed2019-07-01 18:21:05 +0530116QDF_STATUS wmi_extract_twt_add_dialog_comp_event(
117 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530118 uint8_t *evt_buf,
119 struct wmi_twt_add_dialog_complete_event_param *params)
120{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530121 if (wmi_handle->ops->extract_twt_add_dialog_comp_event)
122 return wmi_handle->ops->extract_twt_add_dialog_comp_event(
123 wmi_handle, evt_buf, params);
124
125 return QDF_STATUS_E_FAILURE;
126}
127
Himanshu Batra39d27ed2019-07-01 18:21:05 +0530128QDF_STATUS wmi_extract_twt_del_dialog_comp_event(
129 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530130 uint8_t *evt_buf,
131 struct wmi_twt_del_dialog_complete_event_param *params)
132{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530133 if (wmi_handle->ops->extract_twt_del_dialog_comp_event)
134 return wmi_handle->ops->extract_twt_del_dialog_comp_event(
135 wmi_handle, evt_buf, params);
136
137 return QDF_STATUS_E_FAILURE;
138}
139
Himanshu Batra39d27ed2019-07-01 18:21:05 +0530140QDF_STATUS wmi_extract_twt_pause_dialog_comp_event(
141 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530142 uint8_t *evt_buf,
143 struct wmi_twt_pause_dialog_complete_event_param *params)
144{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530145 if (wmi_handle->ops->extract_twt_pause_dialog_comp_event)
146 return wmi_handle->ops->extract_twt_pause_dialog_comp_event(
147 wmi_handle, evt_buf, params);
148
149 return QDF_STATUS_E_FAILURE;
150}
151
Himanshu Batra39d27ed2019-07-01 18:21:05 +0530152QDF_STATUS wmi_extract_twt_resume_dialog_comp_event(
153 wmi_unified_t wmi_handle,
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530154 uint8_t *evt_buf,
155 struct wmi_twt_resume_dialog_complete_event_param *params)
156{
Kiran Venkatappa99556ec2018-02-05 10:56:43 +0530157 if (wmi_handle->ops->extract_twt_resume_dialog_comp_event)
158 return wmi_handle->ops->extract_twt_resume_dialog_comp_event(
159 wmi_handle, evt_buf, params);
160
161 return QDF_STATUS_E_FAILURE;
162}