reg.h (926B)
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 12struct ath11k_base; 13struct ath11k; 14 15/* DFS regdomains supported by Firmware */ 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_MKK_N, 24 ATH11K_DFS_REG_UNDEF, 25}; 26 27/* ATH11K Regulatory API's */ 28void ath11k_reg_init(struct ath11k *ar); 29void ath11k_reg_free(struct ath11k_base *ab); 30void ath11k_regd_update_work(struct work_struct *work); 31struct ieee80211_regdomain * 32ath11k_reg_build_regd(struct ath11k_base *ab, 33 struct cur_regulatory_info *reg_info, bool intersect); 34int ath11k_regd_update(struct ath11k *ar); 35int ath11k_reg_update_chan_list(struct ath11k *ar, bool wait); 36#endif