xref: /openbmc/linux/drivers/net/wireless/ath/ath10k/testmode.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*f0553ca9SKalle Valo /* SPDX-License-Identifier: ISC */
243d2a30fSKalle Valo /*
343d2a30fSKalle Valo  * Copyright (c) 2014 Qualcomm Atheros, Inc.
443d2a30fSKalle Valo  */
543d2a30fSKalle Valo 
643d2a30fSKalle Valo #include "core.h"
743d2a30fSKalle Valo 
843d2a30fSKalle Valo #ifdef CONFIG_NL80211_TESTMODE
943d2a30fSKalle Valo 
1043d2a30fSKalle Valo void ath10k_testmode_destroy(struct ath10k *ar);
1143d2a30fSKalle Valo 
1243d2a30fSKalle Valo bool ath10k_tm_event_wmi(struct ath10k *ar, u32 cmd_id, struct sk_buff *skb);
1343d2a30fSKalle Valo int ath10k_tm_cmd(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
1443d2a30fSKalle Valo 		  void *data, int len);
1543d2a30fSKalle Valo 
1643d2a30fSKalle Valo #else
1743d2a30fSKalle Valo 
ath10k_testmode_destroy(struct ath10k * ar)1843d2a30fSKalle Valo static inline void ath10k_testmode_destroy(struct ath10k *ar)
1943d2a30fSKalle Valo {
2043d2a30fSKalle Valo }
2143d2a30fSKalle Valo 
ath10k_tm_event_wmi(struct ath10k * ar,u32 cmd_id,struct sk_buff * skb)2243d2a30fSKalle Valo static inline bool ath10k_tm_event_wmi(struct ath10k *ar, u32 cmd_id,
2343d2a30fSKalle Valo 				       struct sk_buff *skb)
2443d2a30fSKalle Valo {
2543d2a30fSKalle Valo 	return false;
2643d2a30fSKalle Valo }
2743d2a30fSKalle Valo 
ath10k_tm_cmd(struct ieee80211_hw * hw,struct ieee80211_vif * vif,void * data,int len)2843d2a30fSKalle Valo static inline int ath10k_tm_cmd(struct ieee80211_hw *hw,
2943d2a30fSKalle Valo 				struct ieee80211_vif *vif,
3043d2a30fSKalle Valo 				void *data, int len)
3143d2a30fSKalle Valo {
3243d2a30fSKalle Valo 	return 0;
3343d2a30fSKalle Valo }
3443d2a30fSKalle Valo 
3543d2a30fSKalle Valo #endif
36