Lines Matching defs:rtl_hal_ops
2092 struct rtl_hal_ops { struct
2093 int (*init_sw_vars) (struct ieee80211_hw *hw);
2094 void (*deinit_sw_vars) (struct ieee80211_hw *hw);
2095 void (*read_chip_version)(struct ieee80211_hw *hw);
2096 void (*read_eeprom_info) (struct ieee80211_hw *hw);
2097 void (*interrupt_recognized) (struct ieee80211_hw *hw,
2099 int (*hw_init) (struct ieee80211_hw *hw);
2100 void (*hw_disable) (struct ieee80211_hw *hw);
2101 void (*hw_suspend) (struct ieee80211_hw *hw);
2102 void (*hw_resume) (struct ieee80211_hw *hw);
2103 void (*enable_interrupt) (struct ieee80211_hw *hw);
2104 void (*disable_interrupt) (struct ieee80211_hw *hw);
2105 int (*set_network_type) (struct ieee80211_hw *hw,
2107 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2109 void (*set_bw_mode) (struct ieee80211_hw *hw,
2111 u8(*switch_channel) (struct ieee80211_hw *hw);
2112 void (*set_qos) (struct ieee80211_hw *hw, int aci);
2113 void (*set_bcn_reg) (struct ieee80211_hw *hw);
2114 void (*set_bcn_intv) (struct ieee80211_hw *hw);
2115 void (*update_interrupt_mask) (struct ieee80211_hw *hw,
2117 void (*get_hw_reg) (struct ieee80211_hw *hw, u8 variable, u8 *val);
2118 void (*set_hw_reg) (struct ieee80211_hw *hw, u8 variable, u8 *val);
2119 void (*update_rate_tbl) (struct ieee80211_hw *hw,
2121 void (*pre_fill_tx_bd_desc)(struct ieee80211_hw *hw, u8 *tx_bd_desc,
2124 void (*update_rate_mask) (struct ieee80211_hw *hw, u8 rssi_level);
2125 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2127 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2129 void (*fill_tx_desc) (struct ieee80211_hw *hw,
2136 void (*fill_fake_txdesc) (struct ieee80211_hw *hw, u8 *pDesc,
2138 void (*fill_tx_cmddesc) (struct ieee80211_hw *hw, u8 *pdesc,
2141 bool (*query_rx_desc) (struct ieee80211_hw *hw,
2145 void (*set_channel_access) (struct ieee80211_hw *hw);
2146 bool (*radio_onoff_checking) (struct ieee80211_hw *hw, u8 *valid);
2147 void (*dm_watchdog) (struct ieee80211_hw *hw);
2148 void (*scan_operation_backup) (struct ieee80211_hw *hw, u8 operation);
2149 bool (*set_rf_power_state) (struct ieee80211_hw *hw,
2151 void (*led_control) (struct ieee80211_hw *hw,
2153 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2155 u32 (*get_desc) (u8 *pdesc, bool istx, u8 desc_name);
2156 bool (*is_tx_desc_closed) (struct ieee80211_hw *hw,
2158 void (*tx_polling) (struct ieee80211_hw *hw, u8 hw_queue);
2159 void (*enable_hw_sec) (struct ieee80211_hw *hw);
2160 void (*set_key) (struct ieee80211_hw *hw, u32 key_index,
2163 void (*init_sw_leds) (struct ieee80211_hw *hw);
2164 void (*deinit_sw_leds) (struct ieee80211_hw *hw);
2165 u32 (*get_bbreg) (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2166 void (*set_bbreg) (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2168 u32 (*get_rfreg) (struct ieee80211_hw *hw, enum radio_path rfpath,
2170 void (*set_rfreg) (struct ieee80211_hw *hw, enum radio_path rfpath,
2172 void (*linked_set_reg) (struct ieee80211_hw *hw);
2173 void (*chk_switch_dmdp) (struct ieee80211_hw *hw);
2174 void (*dualmac_easy_concurrent) (struct ieee80211_hw *hw);
2175 void (*dualmac_switch_to_dmdp) (struct ieee80211_hw *hw);
2176 bool (*phy_rf6052_config) (struct ieee80211_hw *hw);
2177 void (*phy_rf6052_set_cck_txpower) (struct ieee80211_hw *hw,
2179 void (*phy_rf6052_set_ofdm_txpower) (struct ieee80211_hw *hw,
2181 bool (*config_bb_with_headerfile) (struct ieee80211_hw *hw,
2183 bool (*config_bb_with_pgheaderfile) (struct ieee80211_hw *hw,
2185 void (*phy_lc_calibrate) (struct ieee80211_hw *hw, bool is2t);
2186 void (*phy_set_bw_mode_callback) (struct ieee80211_hw *hw);
2187 void (*dm_dynamic_txpower) (struct ieee80211_hw *hw);
2188 void (*c2h_command_handle) (struct ieee80211_hw *hw);
2189 void (*bt_wifi_media_status_notify) (struct ieee80211_hw *hw,
2191 void (*bt_coex_off_before_lps) (struct ieee80211_hw *hw);
2192 void (*fill_h2c_cmd) (struct ieee80211_hw *hw, u8 element_id,
2194 bool (*get_btc_status) (void);
2195 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2196 u32 (*rx_command_packet)(struct ieee80211_hw *hw,
2198 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2201 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);