Lines Matching defs:rtl_hal_ops
2216 struct rtl_hal_ops { struct
2217 int (*init_sw_vars)(struct ieee80211_hw *hw);
2218 void (*deinit_sw_vars)(struct ieee80211_hw *hw);
2219 void (*read_chip_version)(struct ieee80211_hw *hw);
2220 void (*read_eeprom_info)(struct ieee80211_hw *hw);
2221 void (*interrupt_recognized)(struct ieee80211_hw *hw,
2223 int (*hw_init)(struct ieee80211_hw *hw);
2224 void (*hw_disable)(struct ieee80211_hw *hw);
2225 void (*hw_suspend)(struct ieee80211_hw *hw);
2226 void (*hw_resume)(struct ieee80211_hw *hw);
2227 void (*enable_interrupt)(struct ieee80211_hw *hw);
2228 void (*disable_interrupt)(struct ieee80211_hw *hw);
2229 int (*set_network_type)(struct ieee80211_hw *hw,
2231 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2233 void (*set_bw_mode)(struct ieee80211_hw *hw,
2235 u8 (*switch_channel)(struct ieee80211_hw *hw);
2236 void (*set_qos)(struct ieee80211_hw *hw, int aci);
2237 void (*set_bcn_reg)(struct ieee80211_hw *hw);
2238 void (*set_bcn_intv)(struct ieee80211_hw *hw);
2239 void (*update_interrupt_mask)(struct ieee80211_hw *hw,
2241 void (*get_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2242 void (*set_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2243 void (*update_rate_tbl)(struct ieee80211_hw *hw,
2246 void (*pre_fill_tx_bd_desc)(struct ieee80211_hw *hw, u8 *tx_bd_desc,
2249 void (*update_rate_mask)(struct ieee80211_hw *hw, u8 rssi_level);
2250 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2252 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2254 void (*fill_tx_desc)(struct ieee80211_hw *hw,
2261 void (*fill_fake_txdesc)(struct ieee80211_hw *hw, u8 *pdesc,
2263 void (*fill_tx_cmddesc)(struct ieee80211_hw *hw, u8 *pdesc,
2266 void (*fill_tx_special_desc)(struct ieee80211_hw *hw,
2269 bool (*query_rx_desc)(struct ieee80211_hw *hw,
2273 void (*set_channel_access)(struct ieee80211_hw *hw);
2274 bool (*radio_onoff_checking)(struct ieee80211_hw *hw, u8 *valid);
2275 void (*dm_watchdog)(struct ieee80211_hw *hw);
2276 void (*scan_operation_backup)(struct ieee80211_hw *hw, u8 operation);
2277 bool (*set_rf_power_state)(struct ieee80211_hw *hw,
2279 void (*led_control)(struct ieee80211_hw *hw,
2281 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2283 u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2285 bool (*is_tx_desc_closed)(struct ieee80211_hw *hw,
2287 void (*tx_polling)(struct ieee80211_hw *hw, u8 hw_queue);
2288 void (*enable_hw_sec)(struct ieee80211_hw *hw);
2289 void (*set_key)(struct ieee80211_hw *hw, u32 key_index,
2292 void (*init_sw_leds)(struct ieee80211_hw *hw);
2293 void (*deinit_sw_leds)(struct ieee80211_hw *hw);
2294 u32 (*get_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2295 void (*set_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2297 u32 (*get_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2299 void (*set_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2301 void (*linked_set_reg)(struct ieee80211_hw *hw);
2302 void (*chk_switch_dmdp)(struct ieee80211_hw *hw);
2303 void (*dualmac_easy_concurrent)(struct ieee80211_hw *hw);
2304 void (*dualmac_switch_to_dmdp)(struct ieee80211_hw *hw);
2305 bool (*phy_rf6052_config)(struct ieee80211_hw *hw);
2306 void (*phy_rf6052_set_cck_txpower)(struct ieee80211_hw *hw,
2308 void (*phy_rf6052_set_ofdm_txpower)(struct ieee80211_hw *hw,
2310 bool (*config_bb_with_headerfile)(struct ieee80211_hw *hw,
2312 bool (*config_bb_with_pgheaderfile)(struct ieee80211_hw *hw,
2314 void (*phy_lc_calibrate)(struct ieee80211_hw *hw, bool is2t);
2315 void (*phy_set_bw_mode_callback)(struct ieee80211_hw *hw);
2316 void (*dm_dynamic_txpower)(struct ieee80211_hw *hw);
2317 void (*c2h_command_handle)(struct ieee80211_hw *hw);
2318 void (*bt_wifi_media_status_notify)(struct ieee80211_hw *hw,
2320 void (*bt_coex_off_before_lps)(struct ieee80211_hw *hw);
2321 void (*fill_h2c_cmd)(struct ieee80211_hw *hw, u8 element_id,
2323 void (*set_default_port_id_cmd)(struct ieee80211_hw *hw);
2324 bool (*get_btc_status)(void);
2325 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2326 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2329 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);
2330 void (*c2h_ra_report_handler)(struct ieee80211_hw *hw,