Lines Matching defs:mwifiex_adapter
861 struct mwifiex_adapter { struct
862 u8 iface_type;
863 unsigned int debug_mask;
864 struct mwifiex_iface_comb iface_limit;
865 struct mwifiex_iface_comb curr_iface_comb;
866 struct mwifiex_private *priv[MWIFIEX_MAX_BSS_NUM];
867 u8 priv_num;
868 const struct firmware *firmware;
869 char fw_name[32];
870 int winner;
871 struct device *dev;
872 struct wiphy *wiphy;
873 u8 perm_addr[ETH_ALEN];
874 unsigned long work_flags;
875 u32 fw_release_number;
876 u8 intf_hdr_len;
877 u16 init_wait_q_woken;
878 wait_queue_head_t init_wait_q;
879 void *card;
880 struct mwifiex_if_ops if_ops;
881 atomic_t bypass_tx_pending;
882 atomic_t rx_pending;
883 atomic_t tx_pending;
884 atomic_t cmd_pending;
885 atomic_t tx_hw_pending;
886 struct workqueue_struct *workqueue;
887 struct work_struct main_work;
888 struct workqueue_struct *rx_workqueue;
889 struct work_struct rx_work;
890 struct workqueue_struct *dfs_workqueue;
891 struct work_struct dfs_work;
892 bool rx_work_enabled;
893 bool rx_processing;
894 bool delay_main_work;
895 bool rx_locked;
896 bool main_locked;
897 struct mwifiex_bss_prio_tbl bss_prio_tbl[MWIFIEX_MAX_BSS_NUM];
899 spinlock_t main_proc_lock;
900 u32 mwifiex_processing;
901 u8 more_task_flag;
902 u16 tx_buf_size;
903 u16 curr_tx_buf_size;
905 bool host_disable_sdio_rx_aggr;
906 bool sdio_rx_aggr_enable;
907 u16 sdio_rx_block_size;
908 u32 ioport;
909 enum MWIFIEX_HARDWARE_STATUS hw_status;
910 u16 number_of_antenna;
911 u32 fw_cap_info;
913 spinlock_t int_lock;
914 u8 int_status;
915 u32 event_cause;
916 struct sk_buff *event_skb;
917 u8 upld_buf[MWIFIEX_UPLD_SIZE];
918 u8 data_sent;
919 u8 cmd_sent;
920 u8 cmd_resp_received;
921 u8 event_received;
922 u8 data_received;
923 u16 seq_num;
924 struct cmd_ctrl_node *cmd_pool;
925 struct cmd_ctrl_node *curr_cmd;
927 spinlock_t mwifiex_cmd_lock;
928 u16 last_init_cmd;
929 struct timer_list cmd_timer;
930 struct list_head cmd_free_q;
932 spinlock_t cmd_free_q_lock;
933 struct list_head cmd_pending_q;
935 spinlock_t cmd_pending_q_lock;
936 struct list_head scan_pending_q;
938 spinlock_t scan_pending_q_lock;
940 spinlock_t rx_proc_lock;
941 struct sk_buff_head tx_data_q;
942 atomic_t tx_queued;
943 u32 scan_processing;
944 u16 region_code;
945 struct mwifiex_802_11d_domain_reg domain_reg;
946 u16 scan_probes;
947 u32 scan_mode;
948 u16 specific_scan_time;
949 u16 active_scan_time;
950 u16 passive_scan_time;
951 u16 scan_chan_gap_time;
952 u8 fw_bands;
953 u8 adhoc_start_band;
954 u8 config_bands;
955 struct mwifiex_chan_scan_param_set *scan_channels;
956 u8 tx_lock_flag;
957 struct mwifiex_sleep_params sleep_params;
958 struct mwifiex_sleep_period sleep_period;
959 u16 ps_mode;
960 u32 ps_state;
961 u8 need_to_wakeup;
962 u16 multiple_dtim;
963 u16 local_listen_interval;
964 u16 null_pkt_interval;
965 struct sk_buff *sleep_cfm;
966 u16 bcn_miss_time_out;
967 u16 adhoc_awake_period;
968 u8 is_deep_sleep;
969 u8 delay_null_pkt;
970 u16 delay_to_ps;
971 u16 enhanced_ps_mode;
972 u8 pm_wakeup_card_req;
973 u16 gen_null_pkt;
974 u16 pps_uapsd_mode;
975 u32 pm_wakeup_fw_try;
976 struct timer_list wakeup_timer;
977 struct mwifiex_hs_config_param hs_cfg;
978 u8 hs_activated;
979 u8 hs_activated_manually;
980 u16 hs_activate_wait_q_woken;
981 wait_queue_head_t hs_activate_wait_q;
982 u8 event_body[MAX_EVENT_SIZE];
983 u32 hw_dot_11n_dev_cap;
984 u8 hw_dev_mcs_support;
985 u8 user_dev_mcs_support;
986 u8 adhoc_11n_enabled;
987 u8 sec_chan_offset;
988 struct mwifiex_dbg dbg;
989 u8 arp_filter[ARP_FILTER_MAX_BUF_SIZE];
990 u32 arp_filter_size;
991 struct mwifiex_wait_queue cmd_wait_q;
992 u8 scan_wait_q_woken;
993 spinlock_t queue_lock; /* lock for tx queues */
994 u8 country_code[IEEE80211_COUNTRY_STRING_LEN];
995 u16 max_mgmt_ie_index;
996 const struct firmware *cal_data;
997 struct device_node *dt_node;
1000 u32 is_hw_11ac_capable;
1001 u32 hw_dot_11ac_dev_cap;
1002 u32 hw_dot_11ac_mcs_support;
1003 u32 usr_dot_11ac_dev_cap_bg;
1004 u32 usr_dot_11ac_dev_cap_a;
1005 u32 usr_dot_11ac_mcs_support;
1007 atomic_t pending_bridged_pkts;
1010 struct completion *fw_done;
1011 bool is_up;
1013 bool ext_scan;
1014 u8 fw_api_ver;
1015 u8 key_api_major_ver, key_api_minor_ver;
1016 u8 max_p2p_conn, max_sta_conn;
1017 struct memory_type_mapping *mem_type_mapping_tbl;
1018 u8 num_mem_types;
1019 bool scan_chan_gap_enabled;
1020 struct sk_buff_head rx_data_q;
1021 bool mfg_mode;
1022 struct mwifiex_chan_stats *chan_stats;
1023 u32 num_in_chan_stats;
1024 int survey_idx;
1025 bool auto_tdls;
1026 u8 coex_scan;
1027 u8 coex_min_scan_time;
1028 u8 coex_max_scan_time;
1052 void mwifiex_process_tx_queue(struct mwifiex_adapter *adapter); argument