Lines Matching defs:mwifiex_adapter
751 struct mwifiex_adapter { struct
752 u8 iface_type;
753 struct mwifiex_iface_comb iface_limit;
754 struct mwifiex_iface_comb curr_iface_comb;
755 struct mwifiex_private *priv[MWIFIEX_MAX_BSS_NUM];
756 u8 priv_num;
757 const struct firmware *firmware;
758 char fw_name[32];
759 int winner;
760 struct device *dev;
761 struct wiphy *wiphy;
762 u8 perm_addr[ETH_ALEN];
763 bool surprise_removed;
764 u32 fw_release_number;
765 u16 init_wait_q_woken;
766 wait_queue_head_t init_wait_q;
767 void *card;
768 struct mwifiex_if_ops if_ops;
769 atomic_t rx_pending;
770 atomic_t tx_pending;
771 atomic_t cmd_pending;
772 struct workqueue_struct *workqueue;
773 struct work_struct main_work;
774 struct workqueue_struct *rx_workqueue;
775 struct work_struct rx_work;
776 struct workqueue_struct *dfs_workqueue;
777 struct work_struct dfs_work;
778 bool rx_work_enabled;
779 bool rx_processing;
780 bool delay_main_work;
781 bool rx_locked;
782 bool main_locked;
783 struct mwifiex_bss_prio_tbl bss_prio_tbl[MWIFIEX_MAX_BSS_NUM];
785 spinlock_t mwifiex_lock;
787 spinlock_t main_proc_lock;
788 u32 mwifiex_processing;
789 u8 more_task_flag;
790 u16 tx_buf_size;
791 u16 curr_tx_buf_size;
792 bool sdio_rx_aggr_enable;
793 u16 sdio_rx_block_size;
794 u32 ioport;
795 enum MWIFIEX_HARDWARE_STATUS hw_status;
796 u16 number_of_antenna;
797 u32 fw_cap_info;
799 spinlock_t int_lock;
800 u8 int_status;
801 u32 event_cause;
802 struct sk_buff *event_skb;
803 u8 upld_buf[MWIFIEX_UPLD_SIZE];
804 u8 data_sent;
805 u8 cmd_sent;
806 u8 cmd_resp_received;
807 u8 event_received;
808 u8 data_received;
809 u16 seq_num;
810 struct cmd_ctrl_node *cmd_pool;
811 struct cmd_ctrl_node *curr_cmd;
813 spinlock_t mwifiex_cmd_lock;
814 u8 is_cmd_timedout;
815 u16 last_init_cmd;
816 struct timer_list cmd_timer;
817 struct list_head cmd_free_q;
819 spinlock_t cmd_free_q_lock;
820 struct list_head cmd_pending_q;
822 spinlock_t cmd_pending_q_lock;
823 struct list_head scan_pending_q;
825 spinlock_t scan_pending_q_lock;
827 spinlock_t rx_proc_lock;
828 struct sk_buff_head tx_data_q;
829 atomic_t tx_queued;
830 u32 scan_processing;
831 u16 region_code;
832 struct mwifiex_802_11d_domain_reg domain_reg;
833 u16 scan_probes;
834 u32 scan_mode;
835 u16 specific_scan_time;
836 u16 active_scan_time;
837 u16 passive_scan_time;
838 u16 scan_chan_gap_time;
839 u8 fw_bands;
840 u8 adhoc_start_band;
841 u8 config_bands;
842 struct mwifiex_chan_scan_param_set *scan_channels;
843 u8 tx_lock_flag;
844 struct mwifiex_sleep_params sleep_params;
845 struct mwifiex_sleep_period sleep_period;
846 u16 ps_mode;
847 u32 ps_state;
848 u8 need_to_wakeup;
849 u16 multiple_dtim;
850 u16 local_listen_interval;
851 u16 null_pkt_interval;
852 struct sk_buff *sleep_cfm;
853 u16 bcn_miss_time_out;
854 u16 adhoc_awake_period;
855 u8 is_deep_sleep;
856 u8 delay_null_pkt;
857 u16 delay_to_ps;
858 u16 enhanced_ps_mode;
859 u8 pm_wakeup_card_req;
860 u16 gen_null_pkt;
861 u16 pps_uapsd_mode;
862 u32 pm_wakeup_fw_try;
863 struct timer_list wakeup_timer;
864 u8 is_hs_configured;
865 struct mwifiex_hs_config_param hs_cfg;
866 u8 hs_activated;
867 u16 hs_activate_wait_q_woken;
868 wait_queue_head_t hs_activate_wait_q;
869 bool is_suspended;
870 bool hs_enabling;
871 u8 event_body[MAX_EVENT_SIZE];
872 u32 hw_dot_11n_dev_cap;
873 u8 hw_dev_mcs_support;
874 u8 user_dev_mcs_support;
875 u8 adhoc_11n_enabled;
876 u8 sec_chan_offset;
877 struct mwifiex_dbg dbg;
878 u8 arp_filter[ARP_FILTER_MAX_BUF_SIZE];
879 u32 arp_filter_size;
880 struct mwifiex_wait_queue cmd_wait_q;
881 u8 scan_wait_q_woken;
882 spinlock_t queue_lock; /* lock for tx queues */
883 u8 country_code[IEEE80211_COUNTRY_STRING_LEN];
884 u16 max_mgmt_ie_index;
885 const struct firmware *cal_data;
886 struct device_node *dt_node;
889 u32 is_hw_11ac_capable;
890 u32 hw_dot_11ac_dev_cap;
914 void mwifiex_process_tx_queue(struct mwifiex_adapter *adapter); argument