Lines Matching defs:rtl_hal_ops
2183 struct rtl_hal_ops { struct
2184 int (*init_sw_vars)(struct ieee80211_hw *hw);
2185 void (*deinit_sw_vars)(struct ieee80211_hw *hw);
2186 void (*read_chip_version)(struct ieee80211_hw *hw);
2187 void (*read_eeprom_info)(struct ieee80211_hw *hw);
2188 void (*interrupt_recognized)(struct ieee80211_hw *hw,
2190 int (*hw_init)(struct ieee80211_hw *hw);
2191 void (*hw_disable)(struct ieee80211_hw *hw);
2192 void (*hw_suspend)(struct ieee80211_hw *hw);
2193 void (*hw_resume)(struct ieee80211_hw *hw);
2194 void (*enable_interrupt)(struct ieee80211_hw *hw);
2195 void (*disable_interrupt)(struct ieee80211_hw *hw);
2196 int (*set_network_type)(struct ieee80211_hw *hw,
2198 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2200 void (*set_bw_mode)(struct ieee80211_hw *hw,
2202 u8 (*switch_channel)(struct ieee80211_hw *hw);
2203 void (*set_qos)(struct ieee80211_hw *hw, int aci);
2204 void (*set_bcn_reg)(struct ieee80211_hw *hw);
2205 void (*set_bcn_intv)(struct ieee80211_hw *hw);
2206 void (*update_interrupt_mask)(struct ieee80211_hw *hw,
2208 void (*get_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2209 void (*set_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2210 void (*update_rate_tbl)(struct ieee80211_hw *hw,
2213 void (*update_rate_mask)(struct ieee80211_hw *hw, u8 rssi_level);
2214 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2216 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2218 void (*fill_tx_desc)(struct ieee80211_hw *hw,
2225 void (*fill_tx_cmddesc)(struct ieee80211_hw *hw, u8 *pdesc,
2227 void (*fill_tx_special_desc)(struct ieee80211_hw *hw,
2230 bool (*query_rx_desc)(struct ieee80211_hw *hw,
2234 void (*set_channel_access)(struct ieee80211_hw *hw);
2235 bool (*radio_onoff_checking)(struct ieee80211_hw *hw, u8 *valid);
2236 void (*dm_watchdog)(struct ieee80211_hw *hw);
2237 void (*scan_operation_backup)(struct ieee80211_hw *hw, u8 operation);
2238 bool (*set_rf_power_state)(struct ieee80211_hw *hw,
2240 void (*led_control)(struct ieee80211_hw *hw,
2242 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2244 u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2246 bool (*is_tx_desc_closed)(struct ieee80211_hw *hw,
2248 void (*tx_polling)(struct ieee80211_hw *hw, u8 hw_queue);
2249 void (*enable_hw_sec)(struct ieee80211_hw *hw);
2250 void (*set_key)(struct ieee80211_hw *hw, u32 key_index,
2253 u32 (*get_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2254 void (*set_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2256 u32 (*get_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2258 void (*set_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2260 void (*linked_set_reg)(struct ieee80211_hw *hw);
2261 void (*dualmac_switch_to_dmdp)(struct ieee80211_hw *hw);
2262 bool (*phy_rf6052_config)(struct ieee80211_hw *hw);
2263 void (*phy_rf6052_set_cck_txpower)(struct ieee80211_hw *hw,
2265 void (*phy_rf6052_set_ofdm_txpower)(struct ieee80211_hw *hw,
2267 bool (*config_bb_with_headerfile)(struct ieee80211_hw *hw,
2269 bool (*config_bb_with_pgheaderfile)(struct ieee80211_hw *hw,
2271 void (*phy_lc_calibrate)(struct ieee80211_hw *hw, bool is2t);
2272 void (*phy_set_bw_mode_callback)(struct ieee80211_hw *hw);
2273 void (*dm_dynamic_txpower)(struct ieee80211_hw *hw);
2274 void (*c2h_command_handle)(struct ieee80211_hw *hw);
2275 void (*bt_wifi_media_status_notify)(struct ieee80211_hw *hw,
2277 void (*bt_coex_off_before_lps)(struct ieee80211_hw *hw);
2278 void (*fill_h2c_cmd)(struct ieee80211_hw *hw, u8 element_id,
2280 void (*set_default_port_id_cmd)(struct ieee80211_hw *hw);
2281 bool (*get_btc_status)(void);
2282 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2283 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2286 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);
2287 void (*c2h_ra_report_handler)(struct ieee80211_hw *hw,