Lines Matching defs:mwifiex_adapter

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