1
2
3
4
5
6#ifndef ATH11K_REG_H
7#define ATH11K_REG_H
8
9#include <linux/kernel.h>
10#include <net/regulatory.h>
11
12struct ath11k_base;
13struct ath11k;
14
15
16enum ath11k_dfs_region {
17 ATH11K_DFS_REG_UNSET,
18 ATH11K_DFS_REG_FCC,
19 ATH11K_DFS_REG_ETSI,
20 ATH11K_DFS_REG_MKK,
21 ATH11K_DFS_REG_CN,
22 ATH11K_DFS_REG_KR,
23 ATH11K_DFS_REG_UNDEF,
24};
25
26
27void ath11k_reg_init(struct ath11k *ar);
28void ath11k_reg_free(struct ath11k_base *ab);
29void ath11k_regd_update_work(struct work_struct *work);
30struct ieee80211_regdomain *
31ath11k_reg_build_regd(struct ath11k_base *ab,
32 struct cur_regulatory_info *reg_info, bool intersect);
33int ath11k_regd_update(struct ath11k *ar, bool init);
34int ath11k_reg_update_chan_list(struct ath11k *ar);
35#endif
36