xref: /wlan-driver/qca-wifi-host-cmn/umac/dfs/core/src/dfs_filter_init.h (revision 5113495b16420b49004c444715d2daae2066e7dc)
1 /*
2  * Copyright (c) 2017-2020 The Linux Foundation. All rights reserved.
3  *
4  *
5  * Permission to use, copy, modify, and/or distribute this software for
6  * any purpose with or without fee is hereby granted, provided that the
7  * above copyright notice and this permission notice appear in all
8  * copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
11  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
12  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
13  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
14  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
15  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
16  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17  * PERFORMANCE OF THIS SOFTWARE.
18  */
19 
20 /**
21  * DOC: umac/dfs/core/src/dfs_filter_init.h
22  * This file contains dfs interfaces
23  */
24 
25 #ifndef _DFS_FILTER_INIT_H_
26 #define _DFS_FILTER_INIT_H_
27 
28 /**
29  * dfs_main_attach() - Allocates memory for wlan_dfs members.
30  * @dfs: Pointer to wlan_dfs structure.
31  */
32 #if defined(WLAN_DFS_PARTIAL_OFFLOAD)
33 int dfs_main_attach(struct wlan_dfs *dfs);
34 #else
dfs_main_attach(struct wlan_dfs * dfs)35 static inline int dfs_main_attach(struct wlan_dfs *dfs)
36 {
37 	return 0;
38 }
39 #endif
40 
41 /**
42  * dfs_main_detach() - Free dfs variables.
43  * @dfs: Pointer to wlan_dfs structure.
44  */
45 #if defined(WLAN_DFS_PARTIAL_OFFLOAD)
46 void dfs_main_detach(struct wlan_dfs *dfs);
47 #else
dfs_main_detach(struct wlan_dfs * dfs)48 static inline void dfs_main_detach(struct wlan_dfs *dfs)
49 {
50 }
51 #endif
52 
53 /**
54  * dfs_main_timer_reset() - Stop dfs timers.
55  * @dfs: Pointer to wlan_dfs structure.
56  */
57 #if defined(WLAN_DFS_PARTIAL_OFFLOAD)
58 void dfs_main_timer_reset(struct wlan_dfs *dfs);
59 #else
dfs_main_timer_reset(struct wlan_dfs * dfs)60 static inline void dfs_main_timer_reset(struct wlan_dfs *dfs)
61 {
62 }
63 #endif
64 
65 /**
66  * dfs_main_timer_detach() - Free dfs timers.
67  * @dfs: Pointer to wlan_dfs structure.
68  */
69 #if defined(WLAN_DFS_PARTIAL_OFFLOAD)
70 void dfs_main_timer_detach(struct wlan_dfs *dfs);
71 #else
dfs_main_timer_detach(struct wlan_dfs * dfs)72 static inline void dfs_main_timer_detach(struct wlan_dfs *dfs)
73 {
74 }
75 #endif
76 
77 #endif /* _DFS_FILTER_INIT_H_ */
78