Lines Matching defs:rtl8xxxu_priv
1787 struct rtl8xxxu_priv { struct
1788 struct ieee80211_hw *hw;
1789 struct usb_device *udev;
1790 struct rtl8xxxu_fileops *fops;
1792 spinlock_t tx_urb_lock;
1793 struct list_head tx_urb_free_list;
1794 int tx_urb_free_count;
1795 bool tx_stopped;
1797 spinlock_t rx_urb_lock;
1798 struct list_head rx_urb_pending_list;
1799 int rx_urb_pending_count;
1800 bool shutdown;
1801 struct work_struct rx_urb_wq;
1803 u8 mac_addr[ETH_ALEN];
1804 char chip_name[8];
1805 char chip_vendor[8];
1806 u8 cck_tx_power_index_A[RTL8XXXU_MAX_CHANNEL_GROUPS];
1807 u8 cck_tx_power_index_B[RTL8XXXU_MAX_CHANNEL_GROUPS];
1808 u8 ht40_1s_tx_power_index_A[RTL8XXXU_MAX_CHANNEL_GROUPS];
1809 u8 ht40_1s_tx_power_index_B[RTL8XXXU_MAX_CHANNEL_GROUPS];
1814 struct rtl8723au_idx ht40_2s_tx_power_index_diff[
1816 struct rtl8723au_idx ht20_tx_power_index_diff[RTL8723A_CHANNEL_GROUPS];
1817 struct rtl8723au_idx ofdm_tx_power_index_diff[RTL8723A_CHANNEL_GROUPS];
1818 struct rtl8723au_idx ht40_max_power_offset[RTL8723A_CHANNEL_GROUPS];
1819 struct rtl8723au_idx ht20_max_power_offset[RTL8723A_CHANNEL_GROUPS];
1824 struct rtl8723au_idx ofdm_tx_power_diff[RTL8723B_TX_COUNT];
1825 struct rtl8723au_idx ht20_tx_power_diff[RTL8723B_TX_COUNT];
1826 struct rtl8723au_idx ht40_tx_power_diff[RTL8723B_TX_COUNT];
1827 struct rtl8xxxu_power_base *power_base;
1828 u8 package_type;
1829 u32 chip_cut:4;
1830 u32 rom_rev:4;
1831 u32 is_multi_func:1;
1832 u32 has_wifi:1;
1833 u32 has_bluetooth:1;
1834 u32 enable_bluetooth:1;
1835 u32 has_gps:1;
1836 u32 hi_pa:1;
1837 u32 vendor_umc:1;
1838 u32 vendor_smic:1;
1839 u32 has_polarity_ctrl:1;
1840 u32 has_eeprom:1;
1841 u32 boot_eeprom:1;
1842 u32 usb_interrupts:1;
1843 u32 ep_tx_high_queue:1;
1844 u32 ep_tx_normal_queue:1;
1845 u32 ep_tx_low_queue:1;
1846 u32 rx_buf_aggregation:1;
1847 u32 cck_agc_report_type:1;
1848 u32 cck_new_agc:1;
1849 u8 default_crystal_cap;
1850 u8 rfe_type;
1851 unsigned int pipe_interrupt;
1852 unsigned int pipe_in;
1853 unsigned int pipe_out[TXDESC_QUEUE_MAX];
1854 u8 out_ep[RTL8XXXU_OUT_ENDPOINTS];
1855 u8 ep_tx_count;
1856 u8 rf_paths;
1857 u8 rx_paths;
1858 u8 tx_paths;
1859 u32 rege94;
1860 u32 rege9c;
1861 u32 regeb4;
1862 u32 regebc;
1863 u32 regrcr;
1864 int next_mbox;
1865 int nr_out_eps;
1867 struct mutex h2c_mutex;
1869 struct mutex syson_indirect_access_mutex;
1871 struct usb_anchor rx_anchor;
1872 struct usb_anchor tx_anchor;
1873 struct usb_anchor int_anchor;
1874 struct rtl8xxxu_firmware_header *fw_data;
1875 size_t fw_size;
1876 struct mutex usb_buf_mutex;
1877 union {
1881 } usb_buf;
1882 union {
1892 } efuse_wifi;
1893 u32 adda_backup[RTL8XXXU_ADDA_REGS];
1894 u32 mac_backup[RTL8XXXU_MAC_REGS];
1895 u32 bb_backup[RTL8XXXU_BB_REGS];
1896 u32 bb_recovery_backup[RTL8XXXU_BB_REGS];
1897 enum rtl8xxxu_rtl_chip rtl_chip;
1898 u8 pi_enabled:1;
1899 u8 no_pape:1;
1900 u8 int_buf[USB_INTR_CONTENT_LENGTH];
1901 u8 rssi_level;
1908 struct ieee80211_vif *vif;
1909 struct delayed_work ra_watchdog;
1910 struct work_struct c2hcmd_work;
1911 struct sk_buff_head c2hcmd_queue;
1912 struct work_struct update_beacon_work;
1913 struct rtl8xxxu_btcoex bt_coex;
1914 struct rtl8xxxu_ra_report ra_report;
1915 struct rtl8xxxu_cfo_tracking cfo_tracking;
1916 struct rtl8xxxu_ra_info ra_info;
1918 bool led_registered;
1919 char led_name[32];
1920 struct led_classdev led_cdev;