Lines Matching defs:mwifiex_adapter

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