1 /* 2 * Copyright (c) 2014-2017, 2019-2020 The Linux Foundation. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for 5 * any purpose with or without fee is hereby granted, provided that the 6 * above copyright notice and this permission notice appear in all 7 * copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL 10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED 11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE 12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL 13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 #ifndef __CDS_REG_SERVICE_H 20 #define __CDS_REG_SERVICE_H 21 22 /**========================================================================= 23 24 \file cds_reg_service.h 25 26 \brief Connectivity driver services (CDS): Non-Volatile storage API 27 28 ========================================================================*/ 29 30 #include "qdf_status.h" 31 #include <wlan_objmgr_psoc_obj.h> 32 #include <wlan_objmgr_pdev_obj.h> 33 34 #define CDS_COUNTRY_CODE_LEN 2 35 #define CDS_MAC_ADDRESS_LEN 6 36 #define HT40PLUS_2G_FCC_CH_END 7 37 #define HT40PLUS_2G_EURJAP_CH_END 9 38 #define HT40MINUS_2G_CH_START 5 39 #define HT40MINUS_2G_CH_END 13 40 41 /** 42 * cds_get_vendor_reg_flags() - This API returns vendor specific regulatory 43 * channel flags 44 * @pdev: pdev pointer 45 * @freq: channel frequency 46 * @bandwidth: channel BW 47 * @is_ht_enabled: HT enabled/disabled flag 48 * @is_vht_enabled: VHT enabled/disabled flag 49 * @sub_20_channel_width: Sub 20 channel bandwidth 50 * Return: channel flags 51 */ 52 uint32_t cds_get_vendor_reg_flags(struct wlan_objmgr_pdev *pdev, 53 qdf_freq_t freq, 54 uint16_t bandwidth, 55 bool is_ht_enabled, bool is_vht_enabled, 56 uint8_t sub_20_channel_width); 57 #endif /* __CDS_REG_SERVICE_H */ 58