mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
Import BSD-3-Clause-Clear ath11k driver assumed to be based on Linux kvalo/ath.git master at 6bae9de622d3ef4805aba40e763eb4b0975c4f6d. Complement the driver to make compile on FreeBSD using LinuxKPI with changes covered by #ifdef (__FreeBSD__). Further select updates were applied since the initial import in order to keep compiling along with other LinuxKPI based drivers. Add the module build framework but keep disconnected from the build for now. The current driver (or rather LinuxKPI) lacks support for some "qcom" bits needed in order to get things working. There was interest by various people to enhance support further. We initially only plan to support PCI parts but it would be great to further enhance qcom SoC support to run on several (cheap) APs. The firmware is provided by port net/wifi-firmware-ath11k-kmod. Given the lack of full license texts on most files this is imported under the draft policy for handling SPDX files (D29226) and with approval for BSD-3-Clause-Clear. [1] Approved by: core (jhb, 2023-05-11) [1] MFC after: 2 months
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
|
|
/*
|
|
* Copyright (c) 2018-2020 The Linux Foundation. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _ATH11K_DEBUGFS_STA_H_
|
|
#define _ATH11K_DEBUGFS_STA_H_
|
|
|
|
#include <net/mac80211.h>
|
|
|
|
#include "core.h"
|
|
#include "hal_tx.h"
|
|
|
|
#ifdef CONFIG_ATH11K_DEBUGFS
|
|
|
|
void ath11k_debugfs_sta_op_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
|
|
struct ieee80211_sta *sta, struct dentry *dir);
|
|
void ath11k_debugfs_sta_add_tx_stats(struct ath11k_sta *arsta,
|
|
struct ath11k_per_peer_tx_stats *peer_stats,
|
|
u8 legacy_rate_idx);
|
|
void ath11k_debugfs_sta_update_txcompl(struct ath11k *ar,
|
|
struct hal_tx_status *ts);
|
|
|
|
#else /* CONFIG_ATH11K_DEBUGFS */
|
|
|
|
#define ath11k_debugfs_sta_op_add NULL
|
|
|
|
static inline void
|
|
ath11k_debugfs_sta_add_tx_stats(struct ath11k_sta *arsta,
|
|
struct ath11k_per_peer_tx_stats *peer_stats,
|
|
u8 legacy_rate_idx)
|
|
{
|
|
}
|
|
|
|
static inline void ath11k_debugfs_sta_update_txcompl(struct ath11k *ar,
|
|
struct hal_tx_status *ts)
|
|
{
|
|
}
|
|
|
|
#endif /* CONFIG_ATH11K_DEBUGFS */
|
|
|
|
#endif /* _ATH11K_DEBUGFS_STA_H_ */
|