Lines Matching refs:hw

44 static void _rtl92d_enable_fw_download(struct ieee80211_hw *hw, bool enable)
46 struct rtl_priv *rtlpriv = rtl_priv(hw);
66 static void _rtl92d_fw_block_write(struct ieee80211_hw *hw,
69 struct rtl_priv *rtlpriv = rtl_priv(hw);
92 static void _rtl92d_fw_page_write(struct ieee80211_hw *hw,
95 struct rtl_priv *rtlpriv = rtl_priv(hw);
101 _rtl92d_fw_block_write(hw, buffer, size);
118 static void _rtl92d_write_fw(struct ieee80211_hw *hw,
121 struct rtl_priv *rtlpriv = rtl_priv(hw);
122 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
138 _rtl92d_fw_page_write(hw, page, (bufferPtr + offset),
144 _rtl92d_fw_page_write(hw, page, (bufferPtr + offset),
149 static int _rtl92d_fw_free_to_go(struct ieee80211_hw *hw)
151 struct rtl_priv *rtlpriv = rtl_priv(hw);
173 void rtl92d_firmware_selfreset(struct ieee80211_hw *hw)
175 struct rtl_priv *rtlpriv = rtl_priv(hw);
194 static int _rtl92d_fw_init(struct ieee80211_hw *hw)
196 struct rtl_priv *rtlpriv = rtl_priv(hw);
197 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
242 int rtl92d_download_fw(struct ieee80211_hw *hw)
244 struct rtl_priv *rtlpriv = rtl_priv(hw);
245 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
320 rtl92d_firmware_selfreset(hw);
323 _rtl92d_enable_fw_download(hw, true);
324 _rtl92d_write_fw(hw, version, pfwdata, fwsize);
325 _rtl92d_enable_fw_download(hw, false);
327 err = _rtl92d_fw_free_to_go(hw);
341 err = _rtl92d_fw_init(hw);
345 static bool _rtl92d_check_fw_read_last_h2c(struct ieee80211_hw *hw, u8 boxnum)
347 struct rtl_priv *rtlpriv = rtl_priv(hw);
357 static void _rtl92d_fill_h2c_command(struct ieee80211_hw *hw,
360 struct rtl_priv *rtlpriv = rtl_priv(hw);
361 struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
362 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
441 isfw_read = _rtl92d_check_fw_read_last_h2c(hw, boxnum);
451 isfw_read = _rtl92d_check_fw_read_last_h2c(hw, boxnum);
532 void rtl92d_fill_h2c_cmd(struct ieee80211_hw *hw,
539 _rtl92d_fill_h2c_command(hw, element_id, cmd_len, (u8 *)&tmp_cmdbuf);
543 void rtl92d_set_fw_pwrmode_cmd(struct ieee80211_hw *hw, u8 mode)
545 struct rtl_priv *rtlpriv = rtl_priv(hw);
547 struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw));
557 rtl92d_fill_h2c_cmd(hw, H2C_SETPWRMODE, 3, u1_h2c_set_pwrmode);
560 static bool _rtl92d_cmd_send_packet(struct ieee80211_hw *hw,
563 struct rtl_priv *rtlpriv = rtl_priv(hw);
564 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
579 rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *) pdesc, 1, 1, skb);
582 rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE);
702 void rtl92d_set_fw_rsvdpagepkt(struct ieee80211_hw *hw, bool dl_finished)
704 struct rtl_priv *rtlpriv = rtl_priv(hw);
705 struct rtl_mac *mac = rtl_mac(rtl_priv(hw));
758 rtstatus = _rtl92d_cmd_send_packet(hw, skb);
768 rtl92d_fill_h2c_cmd(hw, H2C_RSVDPAGE,
775 void rtl92d_set_fw_joinbss_report_cmd(struct ieee80211_hw *hw, u8 mstatus)
780 rtl92d_fill_h2c_cmd(hw, H2C_JOINBSSRPT, 1, u1_joinbssrpt_parm);