Lines Matching refs:rtlpriv

37 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl8821ae_enable_fw_download()  local
41 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x05); in _rtl8821ae_enable_fw_download()
43 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL + 2); in _rtl8821ae_enable_fw_download()
44 rtl_write_byte(rtlpriv, REG_MCUFWDL + 2, tmp & 0xf7); in _rtl8821ae_enable_fw_download()
46 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); in _rtl8821ae_enable_fw_download()
48 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); in _rtl8821ae_enable_fw_download()
49 rtl_write_byte(rtlpriv, REG_MCUFWDL, tmp & 0xfe); in _rtl8821ae_enable_fw_download()
50 tmp = rtl_read_byte(rtlpriv, REG_MCUFWDL); in _rtl8821ae_enable_fw_download()
57 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_fw_block_write() local
68 rtl_write_dword(rtlpriv, (FW_8821AE_START_ADDRESS + offset), in _rtl8821ae_fw_block_write()
76 rtl_write_byte(rtlpriv, (FW_8821AE_START_ADDRESS + in _rtl8821ae_fw_block_write()
85 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_fw_page_write() local
89 value8 = (rtl_read_byte(rtlpriv, REG_MCUFWDL + 2) & 0xF8) | u8page; in _rtl8821ae_fw_page_write()
91 rtl_write_byte(rtlpriv, (REG_MCUFWDL + 2), value8); in _rtl8821ae_fw_page_write()
115 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_write_fw() local
120 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "FW size is %d bytes,\n", size); in _rtl8821ae_write_fw()
128 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8821ae_write_fw()
148 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_fw_free_to_go() local
154 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); in _rtl8821ae_fw_free_to_go()
159 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in _rtl8821ae_fw_free_to_go()
165 RT_TRACE(rtlpriv, COMP_FW, DBG_EMERG, in _rtl8821ae_fw_free_to_go()
168 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); in _rtl8821ae_fw_free_to_go()
171 rtl_write_dword(rtlpriv, REG_MCUFWDL, value32); in _rtl8821ae_fw_free_to_go()
177 value32 = rtl_read_dword(rtlpriv, REG_MCUFWDL); in _rtl8821ae_fw_free_to_go()
179 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, in _rtl8821ae_fw_free_to_go()
189 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl8821ae_fw_free_to_go()
197 static void _rtl8821ae_wait_for_h2c_cmd_finish(struct rtl_priv *rtlpriv) in _rtl8821ae_wait_for_h2c_cmd_finish() argument
203 val = rtl_read_byte(rtlpriv, REG_HMETFR); in _rtl8821ae_wait_for_h2c_cmd_finish()
211 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_download_fw() local
220 rtlpriv->cfg->ops->get_hw_reg(hw, HAL_DEF_WOWLAN, in rtl8821ae_download_fw()
224 _rtl8821ae_wait_for_h2c_cmd_finish(rtlpriv); in rtl8821ae_download_fw()
248 RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG, in rtl8821ae_download_fw()
254 RT_TRACE(rtlpriv, COMP_FW, DBG_DMESG, in rtl8821ae_download_fw()
263 if (rtl_read_byte(rtlpriv, REG_MCUFWDL) & BIT(7)) { in rtl8821ae_download_fw()
264 rtl_write_byte(rtlpriv, REG_MCUFWDL, 0x00); in rtl8821ae_download_fw()
274 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl8821ae_download_fw()
277 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, in rtl8821ae_download_fw()
288 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_related_for_wowlan() local
293 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8821ae_set_fw_related_for_wowlan()
298 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl8821ae_set_fw_related_for_wowlan()
314 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_check_fw_read_last_h2c() local
318 val_hmetfr = rtl_read_byte(rtlpriv, REG_HMETFR); in _rtl8821ae_check_fw_read_last_h2c()
328 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_fill_h2c_command() local
343 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "come in\n"); in _rtl8821ae_fill_h2c_command()
346 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8821ae_fill_h2c_command()
348 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
353 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl8821ae_fill_h2c_command()
356 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
363 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl8821ae_fill_h2c_command()
366 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8821ae_fill_h2c_command()
369 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8821ae_fill_h2c_command()
394 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
400 u1b_tmp = rtl_read_byte(rtlpriv, REG_CR); in _rtl8821ae_fill_h2c_command()
405 if (rtl_read_byte(rtlpriv, REG_TXDMA_STATUS) == 0xEA || in _rtl8821ae_fill_h2c_command()
406 rtl_read_byte(rtlpriv, REG_TXPKT_EMPTY) == 0xEA) in _rtl8821ae_fill_h2c_command()
407 rtl_write_byte(rtlpriv, REG_SYS_CFG1 + 3, 0xFF); in _rtl8821ae_fill_h2c_command()
418 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
428 u1b_tmp = rtl_read_byte(rtlpriv, 0x130); in _rtl8821ae_fill_h2c_command()
429 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
436 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
445 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
458 rtl_write_byte(rtlpriv, box_reg + idx, in _rtl8821ae_fill_h2c_command()
473 rtl_write_byte(rtlpriv, box_extreg + idx, in _rtl8821ae_fill_h2c_command()
478 rtl_write_byte(rtlpriv, box_reg + idx, in _rtl8821ae_fill_h2c_command()
483 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
494 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, in _rtl8821ae_fill_h2c_command()
499 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8821ae_fill_h2c_command()
501 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8821ae_fill_h2c_command()
503 RT_TRACE(rtlpriv, COMP_CMD, DBG_LOUD, "go out\n"); in _rtl8821ae_fill_h2c_command()
525 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_firmware_selfreset() local
530 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in rtl8821ae_firmware_selfreset()
531 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp & (~BIT(3)))); in rtl8821ae_firmware_selfreset()
533 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in rtl8821ae_firmware_selfreset()
534 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp & (~BIT(0)))); in rtl8821ae_firmware_selfreset()
537 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1); in rtl8821ae_firmware_selfreset()
538 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN+1, (u1b_tmp & (~BIT(2)))); in rtl8821ae_firmware_selfreset()
542 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in rtl8821ae_firmware_selfreset()
543 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp | BIT(3))); in rtl8821ae_firmware_selfreset()
545 u1b_tmp = rtl_read_byte(rtlpriv, REG_RSV_CTRL+1); in rtl8821ae_firmware_selfreset()
546 rtl_write_byte(rtlpriv, REG_RSV_CTRL+1, (u1b_tmp | BIT(0))); in rtl8821ae_firmware_selfreset()
549 u1b_tmp = rtl_read_byte(rtlpriv, REG_SYS_FUNC_EN+1); in rtl8821ae_firmware_selfreset()
550 rtl_write_byte(rtlpriv, REG_SYS_FUNC_EN+1, (u1b_tmp | BIT(2))); in rtl8821ae_firmware_selfreset()
552 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl8821ae_firmware_selfreset()
558 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_pwrmode_cmd() local
563 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "FW LPS mode = %d\n", mode); in rtl8821ae_set_fw_pwrmode_cmd()
569 (rtlpriv->mac80211.p2p) ? in rtl8821ae_set_fw_pwrmode_cmd()
581 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, in rtl8821ae_set_fw_pwrmode_cmd()
623 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_wowlan_mode() local
627 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "enable(%d)\n", func_en); in rtl8821ae_set_fw_wowlan_mode()
644 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_DMESG, in rtl8821ae_set_fw_wowlan_mode()
656 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_remote_wake_ctrl_cmd() local
661 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8821ae_set_fw_remote_wake_ctrl_cmd()
673 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in rtl8821ae_set_fw_remote_wake_ctrl_cmd()
685 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_keep_alive_cmd() local
688 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, "Enable(%d)\n", func_en); in rtl8821ae_set_fw_keep_alive_cmd()
695 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in rtl8821ae_set_fw_keep_alive_cmd()
706 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_disconnect_decision_ctrl_cmd() local
714 RT_PRINT_DATA(rtlpriv, COMP_POWER, DBG_TRACE, in rtl8821ae_set_fw_disconnect_decision_ctrl_cmd()
723 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_global_info_cmd() local
724 struct rtl_security *sec = &rtlpriv->sec; in rtl8821ae_set_fw_global_info_cmd()
727 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8821ae_set_fw_global_info_cmd()
741 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_TRACE, in rtl8821ae_set_fw_global_info_cmd()
1454 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8812ae_set_fw_rsvdpagepkt() local
1455 struct rtl_mac *mac = rtl_mac(rtlpriv); in rtl8812ae_set_fw_rsvdpagepkt()
1544 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_LOUD, in rtl8812ae_set_fw_rsvdpagepkt()
1558 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, in rtl8812ae_set_fw_rsvdpagepkt()
1563 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, in rtl8812ae_set_fw_rsvdpagepkt()
1571 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8812ae_set_fw_rsvdpagepkt()
1578 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_fw_rsvdpagepkt() local
1669 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_LOUD, in rtl8821ae_set_fw_rsvdpagepkt()
1683 RT_TRACE(rtlpriv, COMP_POWER, DBG_LOUD, in rtl8821ae_set_fw_rsvdpagepkt()
1685 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, in rtl8821ae_set_fw_rsvdpagepkt()
1690 RT_PRINT_DATA(rtlpriv, COMP_CMD, DBG_DMESG, in rtl8821ae_set_fw_rsvdpagepkt()
1700 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl8821ae_set_fw_rsvdpagepkt()
1716 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_set_p2p_ps_offload_cmd() local
1727 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_DISABLE\n"); in rtl8821ae_set_p2p_ps_offload_cmd()
1731 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_ENABLE\n"); in rtl8821ae_set_p2p_ps_offload_cmd()
1742 rtl_write_byte(rtlpriv, 0x5cf, (i << 4)); in rtl8821ae_set_p2p_ps_offload_cmd()
1749 rtl_write_dword(rtlpriv, 0x5E0, p2pinfo->noa_duration[i]); in rtl8821ae_set_p2p_ps_offload_cmd()
1750 rtl_write_dword(rtlpriv, 0x5E4, p2pinfo->noa_interval[i]); in rtl8821ae_set_p2p_ps_offload_cmd()
1753 tsf_low = rtl_read_dword(rtlpriv, REG_TSFTR); in rtl8821ae_set_p2p_ps_offload_cmd()
1763 rtl_write_dword(rtlpriv, 0x5E8, start_time); in rtl8821ae_set_p2p_ps_offload_cmd()
1764 rtl_write_dword(rtlpriv, 0x5EC, in rtl8821ae_set_p2p_ps_offload_cmd()
1770 rtl_write_byte(rtlpriv, REG_DUAL_TSF_RST, BIT(4)); in rtl8821ae_set_p2p_ps_offload_cmd()
1774 if (P2P_ROLE_GO == rtlpriv->mac80211.p2p) { in rtl8821ae_set_p2p_ps_offload_cmd()
1785 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN\n"); in rtl8821ae_set_p2p_ps_offload_cmd()
1789 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "P2P_PS_SCAN_DONE\n"); in rtl8821ae_set_p2p_ps_offload_cmd()
1816 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl8821ae_c2h_content_parsing() local
1820 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "[C2H], C2H_8812_DBG!!\n"); in _rtl8821ae_c2h_content_parsing()
1826 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, in _rtl8821ae_c2h_content_parsing()
1828 if (rtlpriv->cfg->ops->get_btc_status()) in _rtl8821ae_c2h_content_parsing()
1829 rtlpriv->btcoexist.btc_ops->btc_btinfo_notify(rtlpriv, in _rtl8821ae_c2h_content_parsing()
1841 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl8821ae_c2h_packet_handler() local
1850 RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, in rtl8821ae_c2h_packet_handler()
1854 RT_PRINT_DATA(rtlpriv, COMP_FW, DBG_LOUD, in rtl8821ae_c2h_packet_handler()