Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/dev/athk/ath11k/reg.h
48378 views
1
/* SPDX-License-Identifier: BSD-3-Clause-Clear */
2
/*
3
* Copyright (c) 2019 The Linux Foundation. All rights reserved.
4
*/
5
6
#ifndef ATH11K_REG_H
7
#define ATH11K_REG_H
8
9
#include <linux/kernel.h>
10
#include <net/regulatory.h>
11
12
struct ath11k_base;
13
struct ath11k;
14
15
/* DFS regdomains supported by Firmware */
16
enum 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_MKK_N,
24
ATH11K_DFS_REG_UNDEF,
25
};
26
27
/* ATH11K Regulatory API's */
28
void ath11k_reg_init(struct ath11k *ar);
29
void ath11k_reg_free(struct ath11k_base *ab);
30
void ath11k_regd_update_work(struct work_struct *work);
31
struct ieee80211_regdomain *
32
ath11k_reg_build_regd(struct ath11k_base *ab,
33
struct cur_regulatory_info *reg_info, bool intersect);
34
int ath11k_regd_update(struct ath11k *ar);
35
int ath11k_reg_update_chan_list(struct ath11k *ar, bool wait);
36
#endif
37
38