Lines Matching defs:rtl_hal_ops
2160 struct rtl_hal_ops { struct
2161 int (*init_sw_vars)(struct ieee80211_hw *hw);
2162 void (*deinit_sw_vars)(struct ieee80211_hw *hw);
2163 void (*read_chip_version)(struct ieee80211_hw *hw);
2164 void (*read_eeprom_info)(struct ieee80211_hw *hw);
2165 void (*interrupt_recognized)(struct ieee80211_hw *hw,
2167 int (*hw_init)(struct ieee80211_hw *hw);
2168 void (*hw_disable)(struct ieee80211_hw *hw);
2169 void (*hw_suspend)(struct ieee80211_hw *hw);
2170 void (*hw_resume)(struct ieee80211_hw *hw);
2171 void (*enable_interrupt)(struct ieee80211_hw *hw);
2172 void (*disable_interrupt)(struct ieee80211_hw *hw);
2173 int (*set_network_type)(struct ieee80211_hw *hw,
2175 void (*set_chk_bssid)(struct ieee80211_hw *hw,
2177 void (*set_bw_mode)(struct ieee80211_hw *hw,
2179 u8 (*switch_channel)(struct ieee80211_hw *hw);
2180 void (*set_qos)(struct ieee80211_hw *hw, int aci);
2181 void (*set_bcn_reg)(struct ieee80211_hw *hw);
2182 void (*set_bcn_intv)(struct ieee80211_hw *hw);
2183 void (*update_interrupt_mask)(struct ieee80211_hw *hw,
2185 void (*get_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2186 void (*set_hw_reg)(struct ieee80211_hw *hw, u8 variable, u8 *val);
2187 void (*update_rate_tbl)(struct ieee80211_hw *hw,
2190 void (*update_rate_mask)(struct ieee80211_hw *hw, u8 rssi_level);
2191 u16 (*rx_desc_buff_remained_cnt)(struct ieee80211_hw *hw,
2193 void (*rx_check_dma_ok)(struct ieee80211_hw *hw, u8 *header_desc,
2195 void (*fill_tx_desc)(struct ieee80211_hw *hw,
2202 void (*fill_tx_cmddesc)(struct ieee80211_hw *hw, u8 *pdesc,
2204 void (*fill_tx_special_desc)(struct ieee80211_hw *hw,
2207 bool (*query_rx_desc)(struct ieee80211_hw *hw,
2211 void (*set_channel_access)(struct ieee80211_hw *hw);
2212 bool (*radio_onoff_checking)(struct ieee80211_hw *hw, u8 *valid);
2213 void (*dm_watchdog)(struct ieee80211_hw *hw);
2214 void (*scan_operation_backup)(struct ieee80211_hw *hw, u8 operation);
2215 bool (*set_rf_power_state)(struct ieee80211_hw *hw,
2217 void (*led_control)(struct ieee80211_hw *hw,
2219 void (*set_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2221 u64 (*get_desc)(struct ieee80211_hw *hw, u8 *pdesc, bool istx,
2223 bool (*is_tx_desc_closed)(struct ieee80211_hw *hw,
2225 void (*tx_polling)(struct ieee80211_hw *hw, u8 hw_queue);
2226 void (*enable_hw_sec)(struct ieee80211_hw *hw);
2227 void (*set_key)(struct ieee80211_hw *hw, u32 key_index,
2230 u32 (*get_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask);
2231 void (*set_bbreg)(struct ieee80211_hw *hw, u32 regaddr, u32 bitmask,
2233 u32 (*get_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2235 void (*set_rfreg)(struct ieee80211_hw *hw, enum radio_path rfpath,
2237 void (*linked_set_reg)(struct ieee80211_hw *hw);
2238 void (*dualmac_switch_to_dmdp)(struct ieee80211_hw *hw);
2239 bool (*phy_rf6052_config)(struct ieee80211_hw *hw);
2240 void (*phy_rf6052_set_cck_txpower)(struct ieee80211_hw *hw,
2242 void (*phy_rf6052_set_ofdm_txpower)(struct ieee80211_hw *hw,
2244 bool (*config_bb_with_headerfile)(struct ieee80211_hw *hw,
2246 bool (*config_bb_with_pgheaderfile)(struct ieee80211_hw *hw,
2248 void (*phy_lc_calibrate)(struct ieee80211_hw *hw, bool is2t);
2249 void (*phy_iq_calibrate)(struct ieee80211_hw *hw);
2250 void (*phy_set_bw_mode_callback)(struct ieee80211_hw *hw);
2251 void (*dm_dynamic_txpower)(struct ieee80211_hw *hw);
2252 void (*c2h_command_handle)(struct ieee80211_hw *hw);
2253 void (*bt_wifi_media_status_notify)(struct ieee80211_hw *hw,
2255 void (*bt_coex_off_before_lps)(struct ieee80211_hw *hw);
2256 void (*fill_h2c_cmd)(struct ieee80211_hw *hw, u8 element_id,
2258 void (*set_default_port_id_cmd)(struct ieee80211_hw *hw);
2259 bool (*get_btc_status)(void);
2260 bool (*is_fw_header)(struct rtlwifi_firmware_header *hdr);
2261 void (*add_wowlan_pattern)(struct ieee80211_hw *hw,
2264 u16 (*get_available_desc)(struct ieee80211_hw *hw, u8 q_idx);
2265 void (*c2h_ra_report_handler)(struct ieee80211_hw *hw,