Lines Matching defs:bcm_cfg80211

1698 struct bcm_cfg80211 {  struct
1699 struct wireless_dev *wdev; /* representing cfg cfg80211 device */
1701 struct wireless_dev *p2p_wdev; /* representing cfg cfg80211 device for P2P */
1702 struct net_device *p2p_net; /* reference to p2p0 interface */
1704 struct wl_conf *conf;
1705 struct cfg80211_scan_request *scan_request; /* scan request object */
1706 EVENT_HANDLER evt_handler[WLC_E_LAST];
1707 struct list_head eq_list; /* used for event queue */
1708 struct list_head net_list; /* used for struct net_info */
1709 spinlock_t net_list_sync; /* to protect scan status (and others if needed) */
1710 spinlock_t eq_lock; /* for event queue synchronization */
1711 spinlock_t cfgdrv_lock; /* to protect scan status (and others if needed) */
1712 struct completion act_frm_scan;
1713 struct completion iface_disable;
1714 struct completion wait_next_af;
1715 struct mutex usr_sync; /* maily for up/down synchronization */
1716 struct mutex if_sync; /* maily for iface op synchronization */
1717 struct mutex scan_sync; /* scan sync from different scan contexts */
1718 wl_scan_results_t *bss_list;
1719 wl_scan_results_t *scan_results;
1722 struct wl_scan_req *scan_req_int;
1725 struct wl_ie *ie;
1727 struct wl_ie ie;
1732 struct wl_connect_info *conn_info;
1734 struct wl_connect_info conn_info;
1736 struct wl_pmk_list *pmk_list; /* wpa2 pmk list */
1737 tsk_ctl_t event_tsk; /* task of main event handler thread */
1738 dhd_pub_t *pub;
1739 u32 iface_cnt;
1740 u32 channel; /* current channel */
1741 u32 af_sent_channel; /* channel action frame is sent */
1743 u8 next_af_subtype;
1745 ulong af_tx_sent_jiffies;
1747 struct escan_info escan_info; /* escan information */
1748 bool active_scan; /* current scan mode */
1749 bool ibss_starter; /* indicates this sta is ibss starter */
1750 bool link_up; /* link/connection up flag */
1753 bool pwr_save;
1754 bool roam_on; /* on/off switch for self-roaming */
1755 bool scan_tried; /* indicates if first scan attempted */
1757 bool wlfc_on;
1759 bool vsdb_mode;
1762 u32 roam_flags;
1763 u8 *ioctl_buf; /* ioctl buffer */
1764 struct mutex ioctl_buf_sync;
1765 u8 *escan_ioctl_buf;
1789 s32(*state_notifier) (struct bcm_cfg80211 *cfg, argument
1791 unsigned long interrested_state;
1792 wlc_ssid_t hostapd_ssid;
1794 sd_offload_t *sdo;
1797 bool wl11u;
1799 bool sched_scan_running; /* scheduled scan req status */
1800 struct cfg80211_sched_scan_request *sched_scan_req; /* scheduled scan req */
1802 u8 curr_band;
1804 bool scan_suppressed;
1807 timer_list_compat_t scan_supp_timer;
1808 struct work_struct wlan_work;
1811 struct mutex event_sync; /* maily for up/down synchronization */
1812 bool disable_roam_event;
1813 struct delayed_work pm_enable_work;
1816 struct workqueue_struct *event_workq; /* workqueue for event */
1820 bool event_workq_init;
1822 struct work_struct event_work; /* work item for event */
1823 struct mutex pm_sync; /* mainly for pm work synchronization */
1825 vndr_ie_setbuf_t *ibss_vsie; /* keep the VSIE for IBSS */
1826 int ibss_vsie_len;
1828 u32 aibss_txfail_pid;
1829 u32 aibss_txfail_seq;
1832 u32 rmc_event_pid;
1833 u32 rmc_event_seq;
1836 struct ether_addr ibss_if_addr;
1837 bcm_struct_cfgdev *ibss_cfgdev; /* For AIBSS */
1839 bool bss_pending_op; /* indicate where there is a pending IF operation */
1841 uint8 fbt_key[FBT_KEYLEN];
1843 int roam_offload;
1845 wl_nancfg_t *nancfg;
1847 uint8 conc_disc;
1848 bool nan_p2p_supported;
1852 iface_mgmt_data_t iface_data;
1855 bool p2p_resp_apchn_status;
1857 struct wl_wsec_key wep_key;
1859 u8 *tdls_mgmt_frame;
1860 u32 tdls_mgmt_frame_len;
1861 s32 tdls_mgmt_freq;
1863 bool need_wait_afrx;
1865 uint8 *up_table; /* user priority table, size is UP_TABLE_MAX */
1867 struct ether_addr last_roamed_addr;
1868 bool rcc_enabled; /* flag for Roam channel cache feature */
1870 char bss_info[GET_BSS_INFO_LEN];
1871 wl_event_msg_t event_auth_assoc;
1872 u32 assoc_reject_status;
1873 u32 roam_count;
1875 u16 ap_oper_channel;
1877 bool random_mac_enabled;
1880 timer_list_compat_t roam_timeout; /* Timer for catch roam timeout */
1883 uint16 escan_sync_id_cntr;
1886 uint8 tdls_supported;
1887 struct mutex tdls_sync; /* protect tdls config operations */
1890 const uint8 *bip_pos;
1891 int mfp_mode;
1895 int custom_scan_channel_time;
1896 int custom_scan_unassoc_time;
1897 int custom_scan_passive_time;
1898 int custom_scan_home_time;
1899 int custom_scan_home_away_time;
1902 uint8 vif_count; /* Virtual Interface count */
1904 struct list_head wbtext_bssid_list;
1907 ap_rps_info_t ap_rps_info;
1909 u16 vif_macaddr_mask;
1910 osl_t *osh;
1911 struct list_head vndr_oui_list;
1912 spinlock_t vndr_oui_sync; /* to protect vndr_oui_list */
1913 bool rssi_sum_report;
1914 int rssi; /* previous RSSI (backup) of get_station */
1916 wl_wps_session_t wps_session[WPS_MAX_SESSIONS];
1917 spinlock_t wps_sync; /* to protect wps states (and others if needed) */
1919 struct wl_fils_info fils_info;
1921 wl_bad_ap_mngr_t bad_ap_mngr;
1925 struct wl_ap_sta_info *ap_sta_info;
1928 uint8 scanmac_enabled;
1929 bool scanmac_config;
1932 struct mutex bcn_sync; /* mainly for bcn resume/suspend synchronization */
1933 wl_bcnrecv_info_t bcnrecv_info;
1935 struct net_device *static_ndev[DHD_MAX_STATIC_IFS];
1936 uint8 static_ndev_state[DHD_MAX_STATIC_IFS];
1937 bool hal_started;
1938 wl_wlc_version_t wlc_ver;
1939 bool scan_params_v2;
1941 u32 bw_cap_5g;
1944 bool band_6g_supported;
1946 wl_loc_info_t loc; /* listen on channel state info */
1947 int roamscan_mode;
1948 int wes_mode;
1949 int ncho_mode;
1950 int ncho_band;
1952 wifi_power_scenario wifi_tx_power_mode;
1954 struct mutex connect_sync; /* For assoc/resssoc state sync */
1955 wl_ctx_tsinfo_t tsinfo;
1956 struct wl_pmk_list *spmk_info_list; /* single pmk info list */
1957 struct bcm_assoclist assoclist;
1958 chanspec_t acs_chspec; /* Selected chanspec in case of ACS */
1959 u32 join_iovar_ver;
1960 struct delayed_work ap_work; /* AP linkup timeout handler */
1961 wl_event_idx_t eidx; /* event state tracker */
1963 bool p2p_6g_enabled; /* P2P 6G support enabled */
1965 u32 halpid;
1966 u8 country[WLC_CNTRY_BUF_SZ];
1968 bool bus_resuming;
1971 struct ether_addr roaming_bssid;
1974 wl_rssi_cache_ctrl_t g_rssi_cache_ctrl;
1975 wl_rssi_cache_ctrl_t g_connected_rssi_cache_ctrl;
1978 wl_bss_cache_ctrl_t g_bss_cache_ctrl;
1980 int autochannel;
1981 int best_2g_ch;
1982 int best_5g_ch;
1983 int best_6g_ch;