1 /* 2 * Copyright (c) 2012-2018 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 /** 20 * DOC: This file contains UCFG APIs of EXTSCAN component 21 */ 22 23 #ifndef _WLAN_EXTSCAN_UCFG_API_H_ 24 #define _WLAN_EXTSCAN_UCFG_API_H_ 25 26 #include "wlan_extscan_api.h" 27 #include <wlan_objmgr_psoc_obj.h> 28 #include <wlan_objmgr_pdev_obj.h> 29 #include <wlan_objmgr_vdev_obj.h> 30 31 #ifdef FEATURE_WLAN_EXTSCAN 32 33 /** 34 * ucfg_extscan_get_enable() - API to get extscan enable value 35 * @psoc: pointer to psoc object 36 * 37 * Return: true if enabled else false. 38 */ 39 static inline 40 bool ucfg_extscan_get_enable(struct wlan_objmgr_psoc *psoc) 41 { 42 return extscan_get_enable(psoc); 43 } 44 45 /** 46 * ucfg_extscan_get_passive_max_time() - API to get passive 47 * max channel time 48 * @psoc: pointer to psoc object 49 * @passive_max_chn_time: extscan passive max channel time 50 * 51 * Return: none 52 */ 53 static inline 54 void ucfg_extscan_get_passive_max_time(struct wlan_objmgr_psoc *psoc, 55 uint32_t *passive_max_chn_time) 56 { 57 extscan_get_passive_max_time(psoc, 58 passive_max_chn_time); 59 } 60 61 /** 62 * ucfg_extscan_get_active_max_time() - API to get active 63 * max channel time 64 * @psoc: pointer to psoc object 65 * @active_max_chn_time: extscan active max channel time 66 * 67 * Return: none 68 */ 69 static inline 70 void ucfg_extscan_get_active_max_time(struct wlan_objmgr_psoc *psoc, 71 uint32_t *active_max_chn_time) 72 { 73 extscan_get_active_max_time(psoc, 74 active_max_chn_time); 75 } 76 77 /** 78 * ucfg_extscan_get_active_min_time() - API to set active 79 * min channel time 80 * @psoc: pointer to psoc object 81 * @active_min_chn_time: extscan active min channel time 82 * 83 * Return: none 84 */ 85 static inline 86 void ucfg_extscan_get_active_min_time(struct wlan_objmgr_psoc *psoc, 87 uint32_t *active_min_chn_time) 88 { 89 extscan_get_active_min_time(psoc, 90 active_min_chn_time); 91 } 92 93 #else 94 95 static inline 96 bool ucfg_extscan_get_enable(struct wlan_objmgr_psoc *psoc) 97 { 98 return false; 99 } 100 101 #endif 102 #endif 103