Lines Matching defs:rtl_hal_ops
2238 struct rtl_hal_ops { struct
2239 int (*init_sw_vars) (struct ieee80211_hw *hw);
2240 void (*deinit_sw_vars) (struct ieee80211_hw *hw);
2241 void (*read_chip_version)(struct ieee80211_hw *hw);
2242 void (*read_eeprom_info) (struct ieee80211_hw *hw);
2243 void (*interrupt_recognized) (struct ieee80211_hw *hw,
2245 int (*hw_init) (struct ieee80211_hw *hw);
2246 void (*hw_disable) (struct ieee80211_hw *hw);
2247 void (*hw_suspend) (struct ieee80211_hw *hw);
2248 void (*hw_resume) (struct ieee80211_hw *hw);
2249 void (*enable_interrupt) (struct ieee80211_hw *hw);
2250 void (*disable_interrupt) (struct ieee80211_hw *hw);
2251 int (*set_network_type) (struct ieee80211_hw *hw,
2253 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2255 void (*set_bw_mode) (struct ieee80211_hw *hw,
2257 u8(*switch_channel) (struct ieee80211_hw *hw);
2258 void (*set_qos) (struct ieee80211_hw *hw, int aci);
2259 void (*set_bcn_reg) (struct ieee80211_hw *hw);
2260 void (*set_bcn_intv) (struct ieee80211_hw *hw);
2261 void (*update_interrupt_mask) (struct ieee80211_hw *hw,
2263 void (*get_hw_reg) (struct ieee80211_hw *hw, u8 variable, u8 *val);
2264 void (*set_hw_reg) (struct ieee80211_hw *hw, u8 variable, u8 *val);
2265 void (*update_rate_tbl) (struct ieee80211_hw *hw,
2268 void (*pre_fill_tx_bd_desc)(struct ieee80211_hw *hw, u8 *tx_bd_desc,
2271 void (*update_rate_mask) (struct ieee80211_hw *hw, u8 rssi_level);
2272 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2274 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2276 void (*fill_tx_desc) (struct ieee80211_hw *hw,
2283 void (*fill_fake_txdesc) (struct ieee80211_hw *hw, u8 *pDesc,
2285 void (*fill_tx_cmddesc) (struct ieee80211_hw *hw, u8 *pdesc,
2288 void (*fill_tx_special_desc)(struct ieee80211_hw *hw,
2291 bool (*query_rx_desc) (struct ieee80211_hw *hw,
2295 void (*set_channel_access) (struct ieee80211_hw *hw);
2296 bool (*radio_onoff_checking) (struct ieee80211_hw *hw, u8 *valid);
2297 void (*dm_watchdog) (struct ieee80211_hw *hw);
2298 void (*scan_operation_backup) (struct ieee80211_hw *hw, u8 operation);
2299 bool (*set_rf_power_state) (struct ieee80211_hw *hw,
2301 void (*led_control) (struct ieee80211_hw *hw,
2303 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2305 u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2307 bool (*is_tx_desc_closed) (struct ieee80211_hw *hw,
2309 void (*tx_polling) (struct ieee80211_hw *hw, u8 hw_queue);
2310 void (*enable_hw_sec) (struct ieee80211_hw *hw);
2311 void (*set_key) (struct ieee80211_hw *hw, u32 key_index,
2314 void (*init_sw_leds) (struct ieee80211_hw *hw);
2315 void (*deinit_sw_leds) (struct ieee80211_hw *hw);
2316 u32 (*get_bbreg) (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2317 void (*set_bbreg) (struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2319 u32 (*get_rfreg) (struct ieee80211_hw *hw, enum radio_path rfpath,
2321 void (*set_rfreg) (struct ieee80211_hw *hw, enum radio_path rfpath,
2323 void (*linked_set_reg) (struct ieee80211_hw *hw);
2324 void (*chk_switch_dmdp) (struct ieee80211_hw *hw);
2325 void (*dualmac_easy_concurrent) (struct ieee80211_hw *hw);
2326 void (*dualmac_switch_to_dmdp) (struct ieee80211_hw *hw);
2327 bool (*phy_rf6052_config) (struct ieee80211_hw *hw);
2328 void (*phy_rf6052_set_cck_txpower) (struct ieee80211_hw *hw,
2330 void (*phy_rf6052_set_ofdm_txpower) (struct ieee80211_hw *hw,
2332 bool (*config_bb_with_headerfile) (struct ieee80211_hw *hw,
2334 bool (*config_bb_with_pgheaderfile) (struct ieee80211_hw *hw,
2336 void (*phy_lc_calibrate) (struct ieee80211_hw *hw, bool is2t);
2337 void (*phy_set_bw_mode_callback) (struct ieee80211_hw *hw);
2338 void (*dm_dynamic_txpower) (struct ieee80211_hw *hw);
2339 void (*c2h_command_handle) (struct ieee80211_hw *hw);
2340 void (*bt_wifi_media_status_notify) (struct ieee80211_hw *hw,
2342 void (*bt_coex_off_before_lps) (struct ieee80211_hw *hw);
2343 void (*fill_h2c_cmd) (struct ieee80211_hw *hw, u8 element_id,
2345 void (*set_default_port_id_cmd)(struct ieee80211_hw *hw);
2346 bool (*get_btc_status) (void);
2347 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2348 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2351 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);
2352 void (*c2h_ra_report_handler)(struct ieee80211_hw *hw,