Loading drivers/soc/qcom/icnss_utils.c +14 −0 Original line number Diff line number Diff line Loading @@ -12,11 +12,13 @@ #include <linux/module.h> #include <linux/slab.h> #include <soc/qcom/icnss.h> #define ICNSS_MAX_CH_NUM 45 static DEFINE_MUTEX(unsafe_channel_list_lock); static DEFINE_SPINLOCK(dfs_nol_info_lock); static int driver_load_cnt; static struct icnss_unsafe_channel_list { u16 unsafe_ch_count; Loading Loading @@ -124,3 +126,15 @@ int icnss_wlan_get_dfs_nol(void *info, u16 info_len) return len; } EXPORT_SYMBOL(icnss_wlan_get_dfs_nol); void icnss_increment_driver_load_cnt(void) { ++driver_load_cnt; } EXPORT_SYMBOL(icnss_increment_driver_load_cnt); int icnss_get_driver_load_cnt(void) { return driver_load_cnt; } EXPORT_SYMBOL(icnss_get_driver_load_cnt); include/soc/qcom/icnss.h +2 −1 Original line number Diff line number Diff line Loading @@ -144,5 +144,6 @@ extern bool icnss_is_fw_ready(void); extern int icnss_set_wlan_mac_address(const u8 *in, const uint32_t len); extern u8 *icnss_get_wlan_mac_address(struct device *dev, uint32_t *num); extern int icnss_trigger_recovery(struct device *dev); extern int icnss_get_driver_load_cnt(void); extern void icnss_increment_driver_load_cnt(void); #endif /* _ICNSS_WLAN_H_ */ Loading
drivers/soc/qcom/icnss_utils.c +14 −0 Original line number Diff line number Diff line Loading @@ -12,11 +12,13 @@ #include <linux/module.h> #include <linux/slab.h> #include <soc/qcom/icnss.h> #define ICNSS_MAX_CH_NUM 45 static DEFINE_MUTEX(unsafe_channel_list_lock); static DEFINE_SPINLOCK(dfs_nol_info_lock); static int driver_load_cnt; static struct icnss_unsafe_channel_list { u16 unsafe_ch_count; Loading Loading @@ -124,3 +126,15 @@ int icnss_wlan_get_dfs_nol(void *info, u16 info_len) return len; } EXPORT_SYMBOL(icnss_wlan_get_dfs_nol); void icnss_increment_driver_load_cnt(void) { ++driver_load_cnt; } EXPORT_SYMBOL(icnss_increment_driver_load_cnt); int icnss_get_driver_load_cnt(void) { return driver_load_cnt; } EXPORT_SYMBOL(icnss_get_driver_load_cnt);
include/soc/qcom/icnss.h +2 −1 Original line number Diff line number Diff line Loading @@ -144,5 +144,6 @@ extern bool icnss_is_fw_ready(void); extern int icnss_set_wlan_mac_address(const u8 *in, const uint32_t len); extern u8 *icnss_get_wlan_mac_address(struct device *dev, uint32_t *num); extern int icnss_trigger_recovery(struct device *dev); extern int icnss_get_driver_load_cnt(void); extern void icnss_increment_driver_load_cnt(void); #endif /* _ICNSS_WLAN_H_ */