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