Lines Matching full:wow

13 #include "wow.h"
18 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_parse_akm()
248 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_rx_pn_set_pmf()
277 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_get_key_info_iter()
347 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_set_key_info_iter()
411 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_key_clear()
422 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_construct_key_info()
424 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_construct_key_info()
445 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_debug_aoac_rpt()
486 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_get_aoac_rpt_reg()
572 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_get_aoac_rpt()
581 rtw89_err(rtwdev, "wow: failed to get aoac rpt by reg\n"); in rtw89_wow_get_aoac_rpt()
587 rtw89_err(rtwdev, "wow: failed to get aoac rpt by pkt\n"); in rtw89_wow_get_aoac_rpt()
600 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_gtk_rekey()
640 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_update_key_info()
642 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_update_key_info()
702 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_enter_ps()
712 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_leave_ps()
745 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_show_wakeup_reason()
747 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_show_wakeup_reason()
765 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx deauth\n"); in rtw89_wow_show_wakeup_reason()
769 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: AP is off\n"); in rtw89_wow_show_wakeup_reason()
773 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx magic packet\n"); in rtw89_wow_show_wakeup_reason()
777 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx gtk rekey\n"); in rtw89_wow_show_wakeup_reason()
781 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: Rx pattern match packet\n"); in rtw89_wow_show_wakeup_reason()
803 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_vif_iter()
985 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_parse_patterns()
1017 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_pattern_clear_cam()
1030 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_pattern_write()
1040 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_pattern_clear()
1050 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_clear_wakeups()
1061 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_init_pno()
1071 rtw89_debug(rtwdev, RTW89_DBG_WOW, "WOW: net-detect is enabled\n"); in rtw89_wow_init_pno()
1077 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_set_wakeups()
1092 /* use the link on HW-0 to do wow flow */ in rtw89_wow_set_wakeups()
1107 static int rtw89_wow_cfg_wake_pno(struct rtw89_dev *rtwdev, bool wow) in rtw89_wow_cfg_wake_pno() argument
1109 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_cfg_wake_pno()
1118 ret = rtw89_fw_h2c_wow_wakeup_ctrl(rtwdev, rtwvif_link, wow); in rtw89_wow_cfg_wake_pno()
1120 rtw89_err(rtwdev, "failed to fw wow wakeup ctrl\n"); in rtw89_wow_cfg_wake_pno()
1124 ret = rtw89_fw_h2c_wow_global(rtwdev, rtwvif_link, wow); in rtw89_wow_cfg_wake_pno()
1126 rtw89_err(rtwdev, "failed to fw wow global\n"); in rtw89_wow_cfg_wake_pno()
1133 static int rtw89_wow_cfg_wake(struct rtw89_dev *rtwdev, bool wow) in rtw89_wow_cfg_wake() argument
1135 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_cfg_wake()
1151 if (wow) { in rtw89_wow_cfg_wake()
1161 ret = rtw89_fw_h2c_wow_wakeup_ctrl(rtwdev, rtwvif_link, wow); in rtw89_wow_cfg_wake()
1163 rtw89_err(rtwdev, "failed to fw wow wakeup ctrl\n"); in rtw89_wow_cfg_wake()
1167 if (wow) { in rtw89_wow_cfg_wake()
1182 ret = rtw89_fw_h2c_wow_global(rtwdev, rtwvif_link, wow); in rtw89_wow_cfg_wake()
1184 rtw89_err(rtwdev, "failed to fw wow global\n"); in rtw89_wow_cfg_wake()
1202 rtw89_err(rtwdev, "failed to check wow status %s\n", in rtw89_wow_check_fw_status()
1207 static int rtw89_wow_swap_fw(struct rtw89_dev *rtwdev, bool wow) in rtw89_wow_swap_fw() argument
1209 enum rtw89_fw_type fw_type = wow ? RTW89_FW_WOWLAN : RTW89_FW_NORMAL; in rtw89_wow_swap_fw()
1211 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_swap_fw()
1293 rtw89_mac_hw_mgnt_sec(rtwdev, wow); in rtw89_wow_swap_fw()
1390 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_wow_disable_trx_post()
1405 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_fw_release_pno_pkt_list()
1419 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_pno_scan_update_probe_req()
1461 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_pno_scan_offload()
1462 struct rtw89_vif_link *rtwvif_link = rtwdev->wow.rtwvif_link; in rtw89_pno_scan_offload()
1503 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_fw_start()
1510 rtw89_err(rtwdev, "wow: failed to disable pno scan offload\n"); in rtw89_wow_fw_start()
1516 rtw89_err(rtwdev, "wow: failed to enable pno scan offload\n"); in rtw89_wow_fw_start()
1525 rtw89_err(rtwdev, "wow: failed to enable keep alive\n"); in rtw89_wow_fw_start()
1531 rtw89_err(rtwdev, "wow: failed to enable disconnect detect\n"); in rtw89_wow_fw_start()
1537 rtw89_err(rtwdev, "wow: failed to enable GTK offload\n"); in rtw89_wow_fw_start()
1543 rtw89_warn(rtwdev, "wow: failed to enable arp offload\n"); in rtw89_wow_fw_start()
1549 rtw89_err(rtwdev, "wow: failed to config wake PNO\n"); in rtw89_wow_fw_start()
1555 rtw89_err(rtwdev, "wow: failed to config wake\n"); in rtw89_wow_fw_start()
1562 rtw89_err(rtwdev, "wow: failed to check enable fw ready\n"); in rtw89_wow_fw_start()
1571 struct rtw89_wow_param *rtw_wow = &rtwdev->wow; in rtw89_wow_fw_stop()
1578 rtw89_err(rtwdev, "wow: failed to disable pno scan offload\n"); in rtw89_wow_fw_stop()
1584 rtw89_err(rtwdev, "wow: failed to disable pno\n"); in rtw89_wow_fw_stop()
1594 rtw89_err(rtwdev, "wow: failed to disable keep alive\n"); in rtw89_wow_fw_stop()
1600 rtw89_err(rtwdev, "wow: failed to disable disconnect detect\n"); in rtw89_wow_fw_stop()
1606 rtw89_err(rtwdev, "wow: failed to disable GTK offload\n"); in rtw89_wow_fw_stop()
1612 rtw89_warn(rtwdev, "wow: failed to disable arp offload\n"); in rtw89_wow_fw_stop()
1621 rtw89_err(rtwdev, "wow: failed to disable config wake\n"); in rtw89_wow_fw_stop()
1627 rtw89_err(rtwdev, "wow: failed to check disable fw ready\n"); in rtw89_wow_fw_stop()
1642 rtw89_err(rtwdev, "wow: failed to enable trx_pre\n"); in rtw89_wow_enable()
1650 rtw89_err(rtwdev, "wow: failed to swap to wow fw\n"); in rtw89_wow_enable()
1656 rtw89_err(rtwdev, "wow: failed to let wow fw start\n"); in rtw89_wow_enable()
1664 rtw89_err(rtwdev, "wow: failed to enable trx_post\n"); in rtw89_wow_enable()
1681 rtw89_err(rtwdev, "wow: failed to disable trx_pre\n"); in rtw89_wow_disable()
1689 rtw89_err(rtwdev, "wow: failed to swap to normal fw\n"); in rtw89_wow_disable()
1695 rtw89_err(rtwdev, "wow: failed to disable trx_post\n"); in rtw89_wow_disable()
1701 rtw89_err(rtwdev, "wow: failed to disable trx_pre\n"); in rtw89_wow_disable()
1721 rtw89_err(rtwdev, "wow is not enabled\n"); in rtw89_wow_resume()
1738 rtw89_err(rtwdev, "failed to disable wow\n"); in rtw89_wow_resume()
1760 rtw89_err(rtwdev, "failed to enable wow\n"); in rtw89_wow_suspend()