Lines Matching refs:rtlpriv

34 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in rtl8723_enable_fw_download()  local
38 tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723_enable_fw_download()
39 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, in rtl8723_enable_fw_download()
42 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); in rtl8723_enable_fw_download()
43 rtl_write_byte(rtlpriv, REG_MCUFWDL, tmp | 0x01); in rtl8723_enable_fw_download()
45 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL + 2); in rtl8723_enable_fw_download()
46 rtl_write_byte(rtlpriv, REG_MCUFWDL + 2, tmp & 0xf7); in rtl8723_enable_fw_download()
48 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); in rtl8723_enable_fw_download()
49 rtl_write_byte(rtlpriv, REG_MCUFWDL, tmp & 0xfe); in rtl8723_enable_fw_download()
51 rtl_write_byte(rtlpriv, REG_MCUFWDL + 1, 0x00); in rtl8723_enable_fw_download()
59 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_fw_block_write() local
70 rtl_write_dword(rtlpriv, (FW_8192C_START_ADDRESS + offset), in rtl8723_fw_block_write()
77 rtl_write_byte(rtlpriv, in rtl8723_fw_block_write()
88 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_fw_page_write() local
92 value8 = (rtl_read_byte(rtlpriv, REG_MCUFWDL + 2) & 0xF8) | u8page; in rtl8723_fw_page_write()
94 rtl_write_byte(rtlpriv, (REG_MCUFWDL + 2), value8); in rtl8723_fw_page_write()
119 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_write_fw() local
124 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW size is %d bytes,\n", size); in rtl8723_write_fw()
132 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl8723_write_fw()
147 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, "FW write done.\n"); in rtl8723_write_fw()
155 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723ae_firmware_selfreset() local
157 rtl_write_byte(rtlpriv, REG_HMETFR + 3, 0x20); in rtl8723ae_firmware_selfreset()
158 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723ae_firmware_selfreset()
165 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723ae_firmware_selfreset()
168 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723ae_firmware_selfreset()
169 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, in rtl8723ae_firmware_selfreset()
178 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723be_firmware_selfreset() local
180 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in rtl8723be_firmware_selfreset()
181 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp & (~BIT(0)))); in rtl8723be_firmware_selfreset()
183 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723be_firmware_selfreset()
184 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, (u1b_tmp & (~BIT(2)))); in rtl8723be_firmware_selfreset()
187 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL + 1); in rtl8723be_firmware_selfreset()
188 rtl_write_byte(rtlpriv, REG_RSV_CTRL + 1, (u1b_tmp | BIT(0))); in rtl8723be_firmware_selfreset()
190 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN + 1); in rtl8723be_firmware_selfreset()
191 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN + 1, (u1b_tmp | BIT(2))); in rtl8723be_firmware_selfreset()
193 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl8723be_firmware_selfreset()
201 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_fw_free_to_go() local
207 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); in rtl8723_fw_free_to_go()
212 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl8723_fw_free_to_go()
217 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, in rtl8723_fw_free_to_go()
220 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL) | MCUFWDL_RDY; in rtl8723_fw_free_to_go()
222 rtl_write_dword(rtlpriv, REG_MCUFWDL, value32); in rtl8723_fw_free_to_go()
229 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); in rtl8723_fw_free_to_go()
231 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, in rtl8723_fw_free_to_go()
242 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl8723_fw_free_to_go()
254 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_download_fw() local
274 if (rtlpriv->cfg->ops->is_fw_header(pfwheader)) { in rtl8723_download_fw()
275 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, in rtl8723_download_fw()
284 if (rtl_read_byte(rtlpriv, REG_MCUFWDL)&BIT(7)) { in rtl8723_download_fw()
289 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in rtl8723_download_fw()
297 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl8723_download_fw()
300 RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, in rtl8723_download_fw()
310 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8723_cmd_send_packet() local
324 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in rtl8723_cmd_send_packet()
327 own = (u8) rtlpriv->cfg->ops->get_desc((u8 *)pdesc, true, HW_DESC_OWN); in rtl8723_cmd_send_packet()
329 rtlpriv->cfg->ops->fill_tx_cmddesc(hw, (u8 *)pdesc, 1, 1, skb); in rtl8723_cmd_send_packet()
333 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in rtl8723_cmd_send_packet()
335 rtlpriv->cfg->ops->tx_polling(hw, BEACON_QUEUE); in rtl8723_cmd_send_packet()