1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2012 - 2018 Microchip Technology Inc., and its subsidiaries.
10 #include <linux/ieee80211.h>
12 #define WILC_MAX_NUM_STA 9
13 #define WILC_MAX_RATES_SUPPORTED 12
14 #define WILC_MAX_NUM_PMKIDS 16
15 #define WILC_MAX_NUM_SCANNED_CH 14
17 struct wilc_assoc_resp {
25 u8 pmkid[WLAN_PMKID_LEN];
28 struct wilc_pmkid_attr {
30 struct wilc_pmkid pmkidlist[WILC_MAX_NUM_PMKIDS];
33 struct wilc_reg_frame {
39 struct wilc_drv_handler {
44 struct wilc_sta_wpa_ptk {
45 u8 mac_addr[ETH_ALEN];
50 struct wilc_ap_wpa_ptk {
51 u8 mac_addr[ETH_ALEN];
57 struct wilc_wpa_igtk {
66 u8 mac_addr[ETH_ALEN];
77 struct wilc_noa_opp_enable {
85 struct wilc_noa_opp_disable {
92 struct wilc_join_bss_param {
93 char ssid[IEEE80211_MAX_SSID_LEN];
100 __le16 beacon_period;
102 u8 supp_rates[WILC_MAX_RATES_SUPPORTED + 1];
117 struct wilc_noa_opp_disable opp_dis;
118 struct wilc_noa_opp_enable opp_en;
122 struct wilc_external_auth_param {
125 u8 ssid[IEEE80211_MAX_SSID_LEN];
127 __le32 key_mgmt_suites;