Lines Matching defs:rtl_hal_ops

2217 struct rtl_hal_ops {  struct
2218 int (*init_sw_vars)(struct ieee80211_hw *hw);
2219 void (*deinit_sw_vars)(struct ieee80211_hw *hw);
2220 void (*read_chip_version)(struct ieee80211_hw *hw);
2221 void (*read_eeprom_info)(struct ieee80211_hw *hw);
2222 void (*interrupt_recognized)(struct ieee80211_hw *hw,
2224 int (*hw_init)(struct ieee80211_hw *hw);
2225 void (*hw_disable)(struct ieee80211_hw *hw);
2226 void (*hw_suspend)(struct ieee80211_hw *hw);
2227 void (*hw_resume)(struct ieee80211_hw *hw);
2228 void (*enable_interrupt)(struct ieee80211_hw *hw);
2229 void (*disable_interrupt)(struct ieee80211_hw *hw);
2230 int (*set_network_type)(struct ieee80211_hw *hw,
2232 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2234 void (*set_bw_mode)(struct ieee80211_hw *hw,
2236 u8 (*switch_channel)(struct ieee80211_hw *hw);
2237 void (*set_qos)(struct ieee80211_hw *hw, int aci);
2238 void (*set_bcn_reg)(struct ieee80211_hw *hw);
2239 void (*set_bcn_intv)(struct ieee80211_hw *hw);
2240 void (*update_interrupt_mask)(struct ieee80211_hw *hw,
2242 void (*get_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2243 void (*set_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2244 void (*update_rate_tbl)(struct ieee80211_hw *hw,
2247 void (*pre_fill_tx_bd_desc)(struct ieee80211_hw *hw, u8 *tx_bd_desc,
2250 void (*update_rate_mask)(struct ieee80211_hw *hw, u8 rssi_level);
2251 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2253 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2255 void (*fill_tx_desc)(struct ieee80211_hw *hw,
2262 void (*fill_fake_txdesc)(struct ieee80211_hw *hw, u8 *pdesc,
2264 void (*fill_tx_cmddesc)(struct ieee80211_hw *hw, u8 *pdesc,
2267 void (*fill_tx_special_desc)(struct ieee80211_hw *hw,
2270 bool (*query_rx_desc)(struct ieee80211_hw *hw,
2274 void (*set_channel_access)(struct ieee80211_hw *hw);
2275 bool (*radio_onoff_checking)(struct ieee80211_hw *hw, u8 *valid);
2276 void (*dm_watchdog)(struct ieee80211_hw *hw);
2277 void (*scan_operation_backup)(struct ieee80211_hw *hw, u8 operation);
2278 bool (*set_rf_power_state)(struct ieee80211_hw *hw,
2280 void (*led_control)(struct ieee80211_hw *hw,
2282 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2284 u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2286 bool (*is_tx_desc_closed)(struct ieee80211_hw *hw,
2288 void (*tx_polling)(struct ieee80211_hw *hw, u8 hw_queue);
2289 void (*enable_hw_sec)(struct ieee80211_hw *hw);
2290 void (*set_key)(struct ieee80211_hw *hw, u32 key_index,
2293 void (*init_sw_leds)(struct ieee80211_hw *hw);
2294 void (*deinit_sw_leds)(struct ieee80211_hw *hw);
2295 u32 (*get_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2296 void (*set_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2298 u32 (*get_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2300 void (*set_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2302 void (*linked_set_reg)(struct ieee80211_hw *hw);
2303 void (*chk_switch_dmdp)(struct ieee80211_hw *hw);
2304 void (*dualmac_easy_concurrent)(struct ieee80211_hw *hw);
2305 void (*dualmac_switch_to_dmdp)(struct ieee80211_hw *hw);
2306 bool (*phy_rf6052_config)(struct ieee80211_hw *hw);
2307 void (*phy_rf6052_set_cck_txpower)(struct ieee80211_hw *hw,
2309 void (*phy_rf6052_set_ofdm_txpower)(struct ieee80211_hw *hw,
2311 bool (*config_bb_with_headerfile)(struct ieee80211_hw *hw,
2313 bool (*config_bb_with_pgheaderfile)(struct ieee80211_hw *hw,
2315 void (*phy_lc_calibrate)(struct ieee80211_hw *hw, bool is2t);
2316 void (*phy_set_bw_mode_callback)(struct ieee80211_hw *hw);
2317 void (*dm_dynamic_txpower)(struct ieee80211_hw *hw);
2318 void (*c2h_command_handle)(struct ieee80211_hw *hw);
2319 void (*bt_wifi_media_status_notify)(struct ieee80211_hw *hw,
2321 void (*bt_coex_off_before_lps)(struct ieee80211_hw *hw);
2322 void (*fill_h2c_cmd)(struct ieee80211_hw *hw, u8 element_id,
2324 void (*set_default_port_id_cmd)(struct ieee80211_hw *hw);
2325 bool (*get_btc_status)(void);
2326 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2327 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2330 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);
2331 void (*c2h_ra_report_handler)(struct ieee80211_hw *hw,