xref: /linux/drivers/net/wireless/ath/ath12k/testmode.h (revision 1a9239bb4253f9076b5b4b2a1a4e8d7defd77a95)
1*3bc374cbSAaradhana Sahu /* SPDX-License-Identifier: BSD-3-Clause-Clear */
2*3bc374cbSAaradhana Sahu /*
3*3bc374cbSAaradhana Sahu  * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4*3bc374cbSAaradhana Sahu  * Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved.
5*3bc374cbSAaradhana Sahu  */
6*3bc374cbSAaradhana Sahu 
7*3bc374cbSAaradhana Sahu #include "core.h"
8*3bc374cbSAaradhana Sahu #include "hif.h"
9*3bc374cbSAaradhana Sahu 
10*3bc374cbSAaradhana Sahu #ifdef CONFIG_NL80211_TESTMODE
11*3bc374cbSAaradhana Sahu 
12*3bc374cbSAaradhana Sahu void ath12k_tm_wmi_event_unsegmented(struct ath12k_base *ab, u32 cmd_id,
13*3bc374cbSAaradhana Sahu 				     struct sk_buff *skb);
14*3bc374cbSAaradhana Sahu void ath12k_tm_process_event(struct ath12k_base *ab, u32 cmd_id,
15*3bc374cbSAaradhana Sahu 			     const struct ath12k_wmi_ftm_event *ftm_msg,
16*3bc374cbSAaradhana Sahu 			     u16 length);
17*3bc374cbSAaradhana Sahu int ath12k_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
18*3bc374cbSAaradhana Sahu 		  void *data, int len);
19*3bc374cbSAaradhana Sahu 
20*3bc374cbSAaradhana Sahu #else
21*3bc374cbSAaradhana Sahu 
ath12k_tm_wmi_event_unsegmented(struct ath12k_base * ab,u32 cmd_id,struct sk_buff * skb)22*3bc374cbSAaradhana Sahu static inline void ath12k_tm_wmi_event_unsegmented(struct ath12k_base *ab, u32 cmd_id,
23*3bc374cbSAaradhana Sahu 						   struct sk_buff *skb)
24*3bc374cbSAaradhana Sahu {
25*3bc374cbSAaradhana Sahu }
26*3bc374cbSAaradhana Sahu 
ath12k_tm_process_event(struct ath12k_base * ab,u32 cmd_id,const struct ath12k_wmi_ftm_event * msg,u16 length)27*3bc374cbSAaradhana Sahu static inline void ath12k_tm_process_event(struct ath12k_base *ab, u32 cmd_id,
28*3bc374cbSAaradhana Sahu 					   const struct ath12k_wmi_ftm_event *msg,
29*3bc374cbSAaradhana Sahu 					   u16 length)
30*3bc374cbSAaradhana Sahu {
31*3bc374cbSAaradhana Sahu }
32*3bc374cbSAaradhana Sahu 
ath12k_tm_cmd(struct ieee80211_hw * hw,struct ieee80211_vif * vif,void * data,int len)33*3bc374cbSAaradhana Sahu static inline int ath12k_tm_cmd(struct ieee80211_hw *hw,
34*3bc374cbSAaradhana Sahu 				struct ieee80211_vif *vif,
35*3bc374cbSAaradhana Sahu 				void *data, int len)
36*3bc374cbSAaradhana Sahu {
37*3bc374cbSAaradhana Sahu 	return 0;
38*3bc374cbSAaradhana Sahu }
39*3bc374cbSAaradhana Sahu 
40*3bc374cbSAaradhana Sahu #endif
41