Lines Matching refs:ret

84 	int ret;  in rtw89_mac_write_lte()  local
86 ret = read_poll_timeout(rtw89_read8, lte_ctrl, (lte_ctrl & BIT(5)) != 0, in rtw89_mac_write_lte()
88 if (ret) in rtw89_mac_write_lte()
94 return ret; in rtw89_mac_write_lte()
100 int ret; in rtw89_mac_read_lte() local
102 ret = read_poll_timeout(rtw89_read8, lte_ctrl, (lte_ctrl & BIT(5)) != 0, in rtw89_mac_read_lte()
104 if (ret) in rtw89_mac_read_lte()
110 return ret; in rtw89_mac_read_lte()
118 int ret; in dle_dfi_ctrl() local
142 ret = read_poll_timeout_atomic(rtw89_read32, val, !(val & B_AX_WDE_DFI_ACTIVE), in dle_dfi_ctrl()
144 if (ret) { in dle_dfi_ctrl()
147 return ret; in dle_dfi_ctrl()
158 int ret; in dle_dfi_quota() local
163 ret = dle_dfi_ctrl(rtwdev, &ctrl); in dle_dfi_quota()
164 if (ret) { in dle_dfi_quota()
165 rtw89_warn(rtwdev, "[ERR]dle_dfi_ctrl %d\n", ret); in dle_dfi_quota()
166 return ret; in dle_dfi_quota()
178 u32 ret; in dle_dfi_qempty() local
183 ret = dle_dfi_ctrl(rtwdev, &ctrl); in dle_dfi_qempty()
184 if (ret) { in dle_dfi_qempty()
185 rtw89_warn(rtwdev, "[ERR]dle_dfi_ctrl %d\n", ret); in dle_dfi_qempty()
186 return ret; in dle_dfi_qempty()
215 int ret; in rtw89_mac_dump_qta_lost() local
220 ret = dle_dfi_qempty(rtwdev, &qempty); in rtw89_mac_dump_qta_lost()
221 if (ret) in rtw89_mac_dump_qta_lost()
233 ret = dle_dfi_ctrl(rtwdev, &ctrl); in rtw89_mac_dump_qta_lost()
234 if (ret) in rtw89_mac_dump_qta_lost()
244 ret = dle_dfi_quota(rtwdev, &quota); in rtw89_mac_dump_qta_lost()
245 if (ret) in rtw89_mac_dump_qta_lost()
282 int i, ret; in rtw89_mac_dump_dmac_err_status() local
284 ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL); in rtw89_mac_dump_dmac_err_status()
285 if (ret) { in rtw89_mac_dump_dmac_err_status()
535 int ret; in rtw89_mac_dump_cmac_err_status() local
537 ret = rtw89_mac_check_mac_en(rtwdev, band, RTW89_CMAC_SEL); in rtw89_mac_dump_cmac_err_status()
538 if (ret) { in rtw89_mac_dump_cmac_err_status()
651 int ret; in rtw89_mac_suppress_log() local
654 ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL); in rtw89_mac_suppress_log()
655 if (ret) in rtw89_mac_suppress_log()
683 int ret; in rtw89_mac_get_err_status() local
685 ret = read_poll_timeout(rtw89_read32, err, (err != 0), 1000, 100000, in rtw89_mac_get_err_status()
687 if (ret) { in rtw89_mac_get_err_status()
689 return ret; in rtw89_mac_get_err_status()
717 int ret = 0; in rtw89_mac_set_err_status() local
724 ret = read_poll_timeout(rtw89_read32, halt, (halt == 0x0), 1000, in rtw89_mac_set_err_status()
726 if (ret) { in rtw89_mac_set_err_status()
826 int ret = 0; in hfc_ch_ctrl() local
829 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in hfc_ch_ctrl()
830 if (ret) in hfc_ch_ctrl()
831 return ret; in hfc_ch_ctrl()
833 ret = hfc_ch_cfg_chk(rtwdev, ch); in hfc_ch_ctrl()
834 if (ret) in hfc_ch_ctrl()
835 return ret; in hfc_ch_ctrl()
856 u32 ret; in hfc_upd_ch_info() local
858 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in hfc_upd_ch_info()
859 if (ret) in hfc_upd_ch_info()
860 return ret; in hfc_upd_ch_info()
881 int ret; in hfc_pub_ctrl() local
883 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in hfc_pub_ctrl()
884 if (ret) in hfc_pub_ctrl()
885 return ret; in hfc_pub_ctrl()
887 ret = hfc_pub_cfg_chk(rtwdev); in hfc_pub_ctrl()
888 if (ret) in hfc_pub_ctrl()
889 return ret; in hfc_pub_ctrl()
910 int ret; in hfc_upd_mix_info() local
912 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in hfc_upd_mix_info()
913 if (ret) in hfc_upd_mix_info()
914 return ret; in hfc_upd_mix_info()
960 ret = hfc_pub_info_chk(rtwdev); in hfc_upd_mix_info()
961 if (param->en && ret) in hfc_upd_mix_info()
962 return ret; in hfc_upd_mix_info()
1039 u32 ret = 0; in hfc_init() local
1042 ret = hfc_reset_param(rtwdev); in hfc_init()
1043 if (ret) in hfc_init()
1044 return ret; in hfc_init()
1046 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in hfc_init()
1047 if (ret) in hfc_init()
1048 return ret; in hfc_init()
1055 return ret; in hfc_init()
1061 ret = hfc_ch_ctrl(rtwdev, ch); in hfc_init()
1062 if (ret) in hfc_init()
1063 return ret; in hfc_init()
1066 ret = hfc_pub_ctrl(rtwdev); in hfc_init()
1067 if (ret) in hfc_init()
1068 return ret; in hfc_init()
1078 ret = hfc_upd_ch_info(rtwdev, ch); in hfc_init()
1079 if (ret) in hfc_init()
1080 return ret; in hfc_init()
1082 ret = hfc_upd_mix_info(rtwdev); in hfc_init()
1084 return ret; in hfc_init()
1092 int ret; in pwr_cmd_poll() local
1096 ret = read_poll_timeout(rtw89_read8, val, !((val ^ cfg->val) & cfg->msk), in pwr_cmd_poll()
1099 if (!ret) in pwr_cmd_poll()
1155 int ret; in rtw89_mac_pwr_seq() local
1158 ret = rtw89_mac_sub_pwr_seq(rtwdev, BIT(rtwdev->hal.cv), in rtw89_mac_pwr_seq()
1160 if (ret) in rtw89_mac_pwr_seq()
1268 int ret; in rtw89_mac_power_mode_change() local
1278 ret = read_poll_timeout_atomic(rtw89_mac_check_cpwm_state, ret, in rtw89_mac_power_mode_change()
1279 !ret, delay, 15000, false, in rtw89_mac_power_mode_change()
1281 if (!ret) in rtw89_mac_power_mode_change()
1308 int ret; in rtw89_mac_power_switch() local
1328 ret = cfg_func ? cfg_func(rtwdev) : rtw89_mac_pwr_seq(rtwdev, cfg_seq); in rtw89_mac_power_switch()
1329 if (ret) in rtw89_mac_power_switch()
1330 return ret; in rtw89_mac_power_switch()
1442 int ret; in rtw89_mac_sys_init() local
1444 ret = dmac_func_en(rtwdev); in rtw89_mac_sys_init()
1445 if (ret) in rtw89_mac_sys_init()
1446 return ret; in rtw89_mac_sys_init()
1448 ret = cmac_func_en(rtwdev, 0, true); in rtw89_mac_sys_init()
1449 if (ret) in rtw89_mac_sys_init()
1450 return ret; in rtw89_mac_sys_init()
1452 ret = chip_func_en(rtwdev); in rtw89_mac_sys_init()
1453 if (ret) in rtw89_mac_sys_init()
1454 return ret; in rtw89_mac_sys_init()
1456 return ret; in rtw89_mac_sys_init()
1553 int i, j, ret; in mac_is_txq_empty() local
1560 ret = dle_dfi_qempty(rtwdev, &qempty); in mac_is_txq_empty()
1561 if (ret) { in mac_is_txq_empty()
1562 rtw89_warn(rtwdev, "dle dfi acq empty %d\n", ret); in mac_is_txq_empty()
1575 ret = dle_dfi_qempty(rtwdev, &qempty); in mac_is_txq_empty()
1576 if (ret) { in mac_is_txq_empty()
1577 rtw89_warn(rtwdev, "dle dfi mgq empty %d\n", ret); in mac_is_txq_empty()
1804 int ret = 0; in dle_init() local
1807 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in dle_init()
1808 if (ret) in dle_init()
1809 return ret; in dle_init()
1814 ret = -EINVAL; in dle_init()
1823 ret = -EINVAL; in dle_init()
1832 ret = -EINVAL; in dle_init()
1839 ret = dle_mix_cfg(rtwdev, cfg); in dle_init()
1840 if (ret) { in dle_init()
1848 ret = read_poll_timeout(rtw89_read32, ini, in dle_init()
1851 if (ret) { in dle_init()
1853 return ret; in dle_init()
1856 ret = read_poll_timeout(rtw89_read32, ini, in dle_init()
1859 if (ret) { in dle_init()
1861 return ret; in dle_init()
1872 return ret; in dle_init()
1955 int ret; in sta_sch_init() local
1957 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in sta_sch_init()
1958 if (ret) in sta_sch_init()
1959 return ret; in sta_sch_init()
1965 ret = read_poll_timeout(rtw89_read32, p_val, p_val & B_AX_SS_INIT_DONE_1, in sta_sch_init()
1967 if (ret) { in sta_sch_init()
1969 return ret; in sta_sch_init()
1982 int ret; in mpdu_proc_init() local
1984 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in mpdu_proc_init()
1985 if (ret) in mpdu_proc_init()
1986 return ret; in mpdu_proc_init()
2001 int ret; in sec_eng_init() local
2003 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in sec_eng_init()
2004 if (ret) in sec_eng_init()
2005 return ret; in sec_eng_init()
2034 int ret; in dmac_init() local
2036 ret = dle_init(rtwdev, rtwdev->mac.qta_mode, RTW89_QTA_INVALID); in dmac_init()
2037 if (ret) { in dmac_init()
2038 rtw89_err(rtwdev, "[ERR]DLE init %d\n", ret); in dmac_init()
2039 return ret; in dmac_init()
2042 ret = preload_init(rtwdev, RTW89_MAC_0, rtwdev->mac.qta_mode); in dmac_init()
2043 if (ret) { in dmac_init()
2044 rtw89_err(rtwdev, "[ERR]preload init %d\n", ret); in dmac_init()
2045 return ret; in dmac_init()
2048 ret = hfc_init(rtwdev, true, true, true); in dmac_init()
2049 if (ret) { in dmac_init()
2050 rtw89_err(rtwdev, "[ERR]HCI FC init %d\n", ret); in dmac_init()
2051 return ret; in dmac_init()
2054 ret = sta_sch_init(rtwdev); in dmac_init()
2055 if (ret) { in dmac_init()
2056 rtw89_err(rtwdev, "[ERR]STA SCH init %d\n", ret); in dmac_init()
2057 return ret; in dmac_init()
2060 ret = mpdu_proc_init(rtwdev); in dmac_init()
2061 if (ret) { in dmac_init()
2062 rtw89_err(rtwdev, "[ERR]MPDU Proc init %d\n", ret); in dmac_init()
2063 return ret; in dmac_init()
2066 ret = sec_eng_init(rtwdev); in dmac_init()
2067 if (ret) { in dmac_init()
2068 rtw89_err(rtwdev, "[ERR]Security Engine init %d\n", ret); in dmac_init()
2069 return ret; in dmac_init()
2072 return ret; in dmac_init()
2079 int ret; in addr_cam_init() local
2081 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in addr_cam_init()
2082 if (ret) in addr_cam_init()
2083 return ret; in addr_cam_init()
2092 ret = read_poll_timeout(rtw89_read16, p_val, !(p_val & B_AX_ADDR_CAM_CLR), in addr_cam_init()
2094 if (ret) { in addr_cam_init()
2096 return ret; in addr_cam_init()
2104 u32 ret; in scheduler_init() local
2108 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in scheduler_init()
2109 if (ret) in scheduler_init()
2110 return ret; in scheduler_init()
2187 int ret, i; in rx_fltr_init() local
2190 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rx_fltr_init()
2191 if (ret) in rx_fltr_init()
2192 return ret; in rx_fltr_init()
2195 ret = rtw89_mac_typ_fltr_opt(rtwdev, i, RTW89_FWD_TO_HOST, in rx_fltr_init()
2197 if (ret) in rx_fltr_init()
2198 return ret; in rx_fltr_init()
2250 int ret; in cca_ctrl_init() local
2252 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in cca_ctrl_init()
2253 if (ret) in cca_ctrl_init()
2254 return ret; in cca_ctrl_init()
2292 int ret; in spatial_reuse_init() local
2294 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in spatial_reuse_init()
2295 if (ret) in spatial_reuse_init()
2296 return ret; in spatial_reuse_init()
2306 int ret; in tmac_init() local
2308 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in tmac_init()
2309 if (ret) in tmac_init()
2310 return ret; in tmac_init()
2330 int ret; in trxptcl_init() local
2332 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in trxptcl_init()
2333 if (ret) in trxptcl_init()
2334 return ret; in trxptcl_init()
2370 int ret; in rst_bacam() local
2375 ret = read_poll_timeout_atomic(rtw89_read32_mask, val32, val32 == 0, in rst_bacam()
2378 if (ret) in rst_bacam()
2389 int ret; in rmac_init() local
2393 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rmac_init()
2394 if (ret) in rmac_init()
2395 return ret; in rmac_init()
2437 return ret; in rmac_init()
2444 int ret; in cmac_com_init() local
2446 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in cmac_com_init()
2447 if (ret) in cmac_com_init()
2448 return ret; in cmac_com_init()
2481 int ret; in ptcl_init() local
2483 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in ptcl_init()
2484 if (ret) in ptcl_init()
2485 return ret; in ptcl_init()
2525 int ret; in cmac_dma_init() local
2530 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in cmac_dma_init()
2531 if (ret) in cmac_dma_init()
2532 return ret; in cmac_dma_init()
2542 int ret; in cmac_init() local
2544 ret = scheduler_init(rtwdev, mac_idx); in cmac_init()
2545 if (ret) { in cmac_init()
2546 rtw89_err(rtwdev, "[ERR]CMAC%d SCH init %d\n", mac_idx, ret); in cmac_init()
2547 return ret; in cmac_init()
2550 ret = addr_cam_init(rtwdev, mac_idx); in cmac_init()
2551 if (ret) { in cmac_init()
2553 ret); in cmac_init()
2554 return ret; in cmac_init()
2557 ret = rx_fltr_init(rtwdev, mac_idx); in cmac_init()
2558 if (ret) { in cmac_init()
2560 ret); in cmac_init()
2561 return ret; in cmac_init()
2564 ret = cca_ctrl_init(rtwdev, mac_idx); in cmac_init()
2565 if (ret) { in cmac_init()
2567 ret); in cmac_init()
2568 return ret; in cmac_init()
2571 ret = nav_ctrl_init(rtwdev); in cmac_init()
2572 if (ret) { in cmac_init()
2574 ret); in cmac_init()
2575 return ret; in cmac_init()
2578 ret = spatial_reuse_init(rtwdev, mac_idx); in cmac_init()
2579 if (ret) { in cmac_init()
2581 mac_idx, ret); in cmac_init()
2582 return ret; in cmac_init()
2585 ret = tmac_init(rtwdev, mac_idx); in cmac_init()
2586 if (ret) { in cmac_init()
2587 rtw89_err(rtwdev, "[ERR]CMAC%d TMAC init %d\n", mac_idx, ret); in cmac_init()
2588 return ret; in cmac_init()
2591 ret = trxptcl_init(rtwdev, mac_idx); in cmac_init()
2592 if (ret) { in cmac_init()
2593 rtw89_err(rtwdev, "[ERR]CMAC%d TRXPTCL init %d\n", mac_idx, ret); in cmac_init()
2594 return ret; in cmac_init()
2597 ret = rmac_init(rtwdev, mac_idx); in cmac_init()
2598 if (ret) { in cmac_init()
2599 rtw89_err(rtwdev, "[ERR]CMAC%d RMAC init %d\n", mac_idx, ret); in cmac_init()
2600 return ret; in cmac_init()
2603 ret = cmac_com_init(rtwdev, mac_idx); in cmac_init()
2604 if (ret) { in cmac_init()
2605 rtw89_err(rtwdev, "[ERR]CMAC%d Com init %d\n", mac_idx, ret); in cmac_init()
2606 return ret; in cmac_init()
2609 ret = ptcl_init(rtwdev, mac_idx); in cmac_init()
2610 if (ret) { in cmac_init()
2611 rtw89_err(rtwdev, "[ERR]CMAC%d PTCL init %d\n", mac_idx, ret); in cmac_init()
2612 return ret; in cmac_init()
2615 ret = cmac_dma_init(rtwdev, mac_idx); in cmac_init()
2616 if (ret) { in cmac_init()
2617 rtw89_err(rtwdev, "[ERR]CMAC%d DMA init %d\n", mac_idx, ret); in cmac_init()
2618 return ret; in cmac_init()
2621 return ret; in cmac_init()
2628 u32 ret; in rtw89_mac_read_phycap() local
2633 ret = rtw89_fw_msg_reg(rtwdev, &h2c_info, c2h_info); in rtw89_mac_read_phycap()
2634 if (ret) in rtw89_mac_read_phycap()
2635 return ret; in rtw89_mac_read_phycap()
2654 u32 ret; in rtw89_mac_setup_phycap() local
2656 ret = rtw89_mac_read_phycap(rtwdev, &c2h_info); in rtw89_mac_setup_phycap()
2657 if (ret) in rtw89_mac_setup_phycap()
2658 return ret; in rtw89_mac_setup_phycap()
2703 u32 ret; in rtw89_hw_sch_tx_en_h2c() local
2715 ret = rtw89_fw_msg_reg(rtwdev, &h2c_info, &c2h_info); in rtw89_hw_sch_tx_en_h2c()
2716 if (ret) in rtw89_hw_sch_tx_en_h2c()
2717 return ret; in rtw89_hw_sch_tx_en_h2c()
2730 int ret; in rtw89_set_hw_sch_tx_en() local
2732 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_set_hw_sch_tx_en()
2733 if (ret) in rtw89_set_hw_sch_tx_en()
2734 return ret; in rtw89_set_hw_sch_tx_en()
2752 int ret; in rtw89_set_hw_sch_tx_en_v1() local
2754 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_set_hw_sch_tx_en_v1()
2755 if (ret) in rtw89_set_hw_sch_tx_en_v1()
2756 return ret; in rtw89_set_hw_sch_tx_en_v1()
2768 int ret; in rtw89_mac_stop_sch_tx() local
2775 ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, 0, in rtw89_mac_stop_sch_tx()
2777 if (ret) in rtw89_mac_stop_sch_tx()
2778 return ret; in rtw89_mac_stop_sch_tx()
2781 ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, in rtw89_mac_stop_sch_tx()
2783 if (ret) in rtw89_mac_stop_sch_tx()
2784 return ret; in rtw89_mac_stop_sch_tx()
2787 ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, in rtw89_mac_stop_sch_tx()
2789 if (ret) in rtw89_mac_stop_sch_tx()
2790 return ret; in rtw89_mac_stop_sch_tx()
2793 ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, 0, in rtw89_mac_stop_sch_tx()
2795 if (ret) in rtw89_mac_stop_sch_tx()
2796 return ret; in rtw89_mac_stop_sch_tx()
2809 int ret; in rtw89_mac_stop_sch_tx_v1() local
2816 ret = rtw89_set_hw_sch_tx_en_v1(rtwdev, mac_idx, 0, in rtw89_mac_stop_sch_tx_v1()
2818 if (ret) in rtw89_mac_stop_sch_tx_v1()
2819 return ret; in rtw89_mac_stop_sch_tx_v1()
2822 ret = rtw89_set_hw_sch_tx_en_v1(rtwdev, mac_idx, in rtw89_mac_stop_sch_tx_v1()
2824 if (ret) in rtw89_mac_stop_sch_tx_v1()
2825 return ret; in rtw89_mac_stop_sch_tx_v1()
2828 ret = rtw89_set_hw_sch_tx_en_v1(rtwdev, mac_idx, in rtw89_mac_stop_sch_tx_v1()
2830 if (ret) in rtw89_mac_stop_sch_tx_v1()
2831 return ret; in rtw89_mac_stop_sch_tx_v1()
2834 ret = rtw89_set_hw_sch_tx_en_v1(rtwdev, mac_idx, 0, in rtw89_mac_stop_sch_tx_v1()
2836 if (ret) in rtw89_mac_stop_sch_tx_v1()
2837 return ret; in rtw89_mac_stop_sch_tx_v1()
2849 int ret; in rtw89_mac_resume_sch_tx() local
2851 ret = rtw89_set_hw_sch_tx_en(rtwdev, mac_idx, tx_en, B_AX_CTN_TXEN_ALL_MASK); in rtw89_mac_resume_sch_tx()
2852 if (ret) in rtw89_mac_resume_sch_tx()
2853 return ret; in rtw89_mac_resume_sch_tx()
2861 int ret; in rtw89_mac_resume_sch_tx_v1() local
2863 ret = rtw89_set_hw_sch_tx_en_v1(rtwdev, mac_idx, tx_en, in rtw89_mac_resume_sch_tx_v1()
2865 if (ret) in rtw89_mac_resume_sch_tx_v1()
2866 return ret; in rtw89_mac_resume_sch_tx_v1()
2875 int ret; in rtw89_mac_dle_buf_req() local
2884 ret = read_poll_timeout(rtw89_read32, val, val & B_AX_WD_BUF_STAT_DONE, in rtw89_mac_dle_buf_req()
2886 if (ret) in rtw89_mac_dle_buf_req()
2887 return ret; in rtw89_mac_dle_buf_req()
2900 int ret; in rtw89_mac_set_cpuio() local
2937 ret = read_poll_timeout(rtw89_read32, val, val & B_AX_WD_CPUQ_OP_STAT_DONE, in rtw89_mac_set_cpuio()
2939 if (ret) in rtw89_mac_set_cpuio()
2940 return ret; in rtw89_mac_set_cpuio()
2954 int ret; in dle_quota_change() local
2970 ret = rtw89_mac_dle_buf_req(rtwdev, 0x20, true, &pkt_id); in dle_quota_change()
2971 if (ret) { in dle_quota_change()
2973 return ret; in dle_quota_change()
2982 ret = rtw89_mac_set_cpuio(rtwdev, &ctrl_para, true); in dle_quota_change()
2983 if (ret) { in dle_quota_change()
2988 ret = rtw89_mac_dle_buf_req(rtwdev, 0x20, false, &pkt_id); in dle_quota_change()
2989 if (ret) { in dle_quota_change()
2991 return ret; in dle_quota_change()
3000 ret = rtw89_mac_set_cpuio(rtwdev, &ctrl_para, false); in dle_quota_change()
3001 if (ret) { in dle_quota_change()
3011 int ret; in band_idle_ck_b() local
3015 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in band_idle_ck_b()
3016 if (ret) in band_idle_ck_b()
3017 return ret; in band_idle_ck_b()
3021 ret = read_poll_timeout(rtw89_read8, val, in band_idle_ck_b()
3026 if (ret) in band_idle_ck_b()
3027 return ret; in band_idle_ck_b()
3034 int ret, i; in band1_enable() local
3039 ret = rtw89_chip_stop_sch_tx(rtwdev, 0, &tx_en, RTW89_SCH_TX_SEL_ALL); in band1_enable()
3040 if (ret) { in band1_enable()
3041 rtw89_err(rtwdev, "[ERR]stop sch tx %d\n", ret); in band1_enable()
3042 return ret; in band1_enable()
3052 ret = band_idle_ck_b(rtwdev, 0); in band1_enable()
3053 if (ret) { in band1_enable()
3054 rtw89_err(rtwdev, "[ERR]tx idle poll %d\n", ret); in band1_enable()
3055 return ret; in band1_enable()
3058 ret = dle_quota_change(rtwdev, rtwdev->mac.qta_mode); in band1_enable()
3059 if (ret) { in band1_enable()
3060 rtw89_err(rtwdev, "[ERR]DLE quota change %d\n", ret); in band1_enable()
3061 return ret; in band1_enable()
3069 ret = rtw89_chip_resume_sch_tx(rtwdev, 0, tx_en); in band1_enable()
3070 if (ret) { in band1_enable()
3071 rtw89_err(rtwdev, "[ERR]CMAC1 resume sch tx %d\n", ret); in band1_enable()
3072 return ret; in band1_enable()
3075 ret = cmac_func_en(rtwdev, 1, true); in band1_enable()
3076 if (ret) { in band1_enable()
3077 rtw89_err(rtwdev, "[ERR]CMAC1 func en %d\n", ret); in band1_enable()
3078 return ret; in band1_enable()
3081 ret = cmac_init(rtwdev, 1); in band1_enable()
3082 if (ret) { in band1_enable()
3083 rtw89_err(rtwdev, "[ERR]CMAC1 init %d\n", ret); in band1_enable()
3084 return ret; in band1_enable()
3293 int ret; in rtw89_mac_enable_imr() local
3295 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, sel); in rtw89_mac_enable_imr()
3296 if (ret) { in rtw89_mac_enable_imr()
3299 return ret; in rtw89_mac_enable_imr()
3343 int ret = 0; in rtw89_mac_dbcc_enable() local
3346 ret = band1_enable(rtwdev); in rtw89_mac_dbcc_enable()
3347 if (ret) { in rtw89_mac_dbcc_enable()
3348 rtw89_err(rtwdev, "[ERR] band1_enable %d\n", ret); in rtw89_mac_dbcc_enable()
3349 return ret; in rtw89_mac_dbcc_enable()
3352 ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_1, RTW89_CMAC_SEL); in rtw89_mac_dbcc_enable()
3353 if (ret) { in rtw89_mac_dbcc_enable()
3354 rtw89_err(rtwdev, "[ERR] enable CMAC1 IMR %d\n", ret); in rtw89_mac_dbcc_enable()
3355 return ret; in rtw89_mac_dbcc_enable()
3388 int ret; in rtw89_mac_trx_init() local
3390 ret = dmac_init(rtwdev, 0); in rtw89_mac_trx_init()
3391 if (ret) { in rtw89_mac_trx_init()
3392 rtw89_err(rtwdev, "[ERR]DMAC init %d\n", ret); in rtw89_mac_trx_init()
3393 return ret; in rtw89_mac_trx_init()
3396 ret = cmac_init(rtwdev, 0); in rtw89_mac_trx_init()
3397 if (ret) { in rtw89_mac_trx_init()
3398 rtw89_err(rtwdev, "[ERR]CMAC%d init %d\n", 0, ret); in rtw89_mac_trx_init()
3399 return ret; in rtw89_mac_trx_init()
3403 ret = rtw89_mac_dbcc_enable(rtwdev, true); in rtw89_mac_trx_init()
3404 if (ret) { in rtw89_mac_trx_init()
3405 rtw89_err(rtwdev, "[ERR]dbcc_enable init %d\n", ret); in rtw89_mac_trx_init()
3406 return ret; in rtw89_mac_trx_init()
3410 ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_0, RTW89_DMAC_SEL); in rtw89_mac_trx_init()
3411 if (ret) { in rtw89_mac_trx_init()
3412 rtw89_err(rtwdev, "[ERR] enable DMAC IMR %d\n", ret); in rtw89_mac_trx_init()
3413 return ret; in rtw89_mac_trx_init()
3416 ret = rtw89_mac_enable_imr(rtwdev, RTW89_MAC_0, RTW89_CMAC_SEL); in rtw89_mac_trx_init()
3417 if (ret) { in rtw89_mac_trx_init()
3418 rtw89_err(rtwdev, "[ERR] to enable CMAC0 IMR %d\n", ret); in rtw89_mac_trx_init()
3419 return ret; in rtw89_mac_trx_init()
3424 ret = set_host_rpr(rtwdev); in rtw89_mac_trx_init()
3425 if (ret) { in rtw89_mac_trx_init()
3426 rtw89_err(rtwdev, "[ERR] set host rpr %d\n", ret); in rtw89_mac_trx_init()
3427 return ret; in rtw89_mac_trx_init()
3471 int ret; in rtw89_mac_enable_cpu() local
3506 ret = rtw89_fw_check_rdy(rtwdev); in rtw89_mac_enable_cpu()
3507 if (ret) in rtw89_mac_enable_cpu()
3508 return ret; in rtw89_mac_enable_cpu()
3518 int ret; in rtw89_mac_dmac_pre_init() local
3552 ret = dle_init(rtwdev, RTW89_QTA_DLFW, rtwdev->mac.qta_mode); in rtw89_mac_dmac_pre_init()
3553 if (ret) { in rtw89_mac_dmac_pre_init()
3554 rtw89_err(rtwdev, "[ERR]DLE pre init %d\n", ret); in rtw89_mac_dmac_pre_init()
3555 return ret; in rtw89_mac_dmac_pre_init()
3558 ret = hfc_init(rtwdev, true, false, true); in rtw89_mac_dmac_pre_init()
3559 if (ret) { in rtw89_mac_dmac_pre_init()
3560 rtw89_err(rtwdev, "[ERR]HCI FC pre init %d\n", ret); in rtw89_mac_dmac_pre_init()
3561 return ret; in rtw89_mac_dmac_pre_init()
3564 return ret; in rtw89_mac_dmac_pre_init()
3595 int ret; in rtw89_mac_partial_init() local
3597 ret = rtw89_mac_power_switch(rtwdev, true); in rtw89_mac_partial_init()
3598 if (ret) { in rtw89_mac_partial_init()
3600 ret = rtw89_mac_power_switch(rtwdev, true); in rtw89_mac_partial_init()
3601 if (ret) in rtw89_mac_partial_init()
3602 return ret; in rtw89_mac_partial_init()
3607 ret = rtw89_mac_dmac_pre_init(rtwdev); in rtw89_mac_partial_init()
3608 if (ret) in rtw89_mac_partial_init()
3609 return ret; in rtw89_mac_partial_init()
3612 ret = rtwdev->hci.ops->mac_pre_init(rtwdev); in rtw89_mac_partial_init()
3613 if (ret) in rtw89_mac_partial_init()
3614 return ret; in rtw89_mac_partial_init()
3617 ret = rtw89_fw_download(rtwdev, RTW89_FW_NORMAL); in rtw89_mac_partial_init()
3618 if (ret) in rtw89_mac_partial_init()
3619 return ret; in rtw89_mac_partial_init()
3626 int ret; in rtw89_mac_init() local
3628 ret = rtw89_mac_partial_init(rtwdev); in rtw89_mac_init()
3629 if (ret) in rtw89_mac_init()
3632 ret = rtw89_chip_enable_bb_rf(rtwdev); in rtw89_mac_init()
3633 if (ret) in rtw89_mac_init()
3636 ret = rtw89_mac_sys_init(rtwdev); in rtw89_mac_init()
3637 if (ret) in rtw89_mac_init()
3640 ret = rtw89_mac_trx_init(rtwdev); in rtw89_mac_init()
3641 if (ret) in rtw89_mac_init()
3645 ret = rtwdev->hci.ops->mac_post_init(rtwdev); in rtw89_mac_init()
3646 if (ret) in rtw89_mac_init()
3653 return ret; in rtw89_mac_init()
3657 return ret; in rtw89_mac_init()
3689 int ret; in rtw89_mac_set_macid_pause() local
3698 ret = rtw89_mac_check_mac_en(rtwdev, RTW89_MAC_0, RTW89_CMAC_SEL); in rtw89_mac_set_macid_pause()
3699 if (ret) in rtw89_mac_set_macid_pause()
3700 return ret; in rtw89_mac_set_macid_pause()
4065 int ret; in rtw89_mac_vif_init() local
4067 ret = rtw89_mac_port_update(rtwdev, rtwvif); in rtw89_mac_vif_init()
4068 if (ret) in rtw89_mac_vif_init()
4069 return ret; in rtw89_mac_vif_init()
4074 ret = rtw89_mac_set_macid_pause(rtwdev, rtwvif->mac_id, false); in rtw89_mac_vif_init()
4075 if (ret) in rtw89_mac_vif_init()
4076 return ret; in rtw89_mac_vif_init()
4078 ret = rtw89_fw_h2c_role_maintain(rtwdev, rtwvif, NULL, RTW89_ROLE_CREATE); in rtw89_mac_vif_init()
4079 if (ret) in rtw89_mac_vif_init()
4080 return ret; in rtw89_mac_vif_init()
4082 ret = rtw89_fw_h2c_join_info(rtwdev, rtwvif, NULL, true); in rtw89_mac_vif_init()
4083 if (ret) in rtw89_mac_vif_init()
4084 return ret; in rtw89_mac_vif_init()
4086 ret = rtw89_cam_init(rtwdev, rtwvif); in rtw89_mac_vif_init()
4087 if (ret) in rtw89_mac_vif_init()
4088 return ret; in rtw89_mac_vif_init()
4090 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, NULL, NULL); in rtw89_mac_vif_init()
4091 if (ret) in rtw89_mac_vif_init()
4092 return ret; in rtw89_mac_vif_init()
4094 ret = rtw89_fw_h2c_default_cmac_tbl(rtwdev, rtwvif); in rtw89_mac_vif_init()
4095 if (ret) in rtw89_mac_vif_init()
4096 return ret; in rtw89_mac_vif_init()
4103 int ret; in rtw89_mac_vif_deinit() local
4105 ret = rtw89_fw_h2c_role_maintain(rtwdev, rtwvif, NULL, RTW89_ROLE_REMOVE); in rtw89_mac_vif_deinit()
4106 if (ret) in rtw89_mac_vif_deinit()
4107 return ret; in rtw89_mac_vif_deinit()
4111 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif, NULL, NULL); in rtw89_mac_vif_deinit()
4112 if (ret) in rtw89_mac_vif_deinit()
4113 return ret; in rtw89_mac_vif_deinit()
4157 int ret; in rtw89_mac_port_get_tsf() local
4159 ret = rtw89_mac_check_mac_en(rtwdev, rtwvif->mac_idx, RTW89_CMAC_SEL); in rtw89_mac_port_get_tsf()
4160 if (ret) in rtw89_mac_port_get_tsf()
4161 return ret; in rtw89_mac_port_get_tsf()
4221 int ret; in rtw89_mac_add_vif() local
4228 ret = rtw89_mac_vif_init(rtwdev, rtwvif); in rtw89_mac_add_vif()
4229 if (ret) in rtw89_mac_add_vif()
4237 return ret; in rtw89_mac_add_vif()
4242 int ret; in rtw89_mac_remove_vif() local
4244 ret = rtw89_mac_vif_deinit(rtwdev, rtwvif); in rtw89_mac_remove_vif()
4247 return ret; in rtw89_mac_remove_vif()
4272 int ret; in rtw89_mac_c2h_scanofld_rsp() local
4299 ret = rtw89_hw_scan_offload(rtwdev, vif, true); in rtw89_mac_c2h_scanofld_rsp()
4300 if (ret) { in rtw89_mac_c2h_scanofld_rsp()
4302 rtw89_warn(rtwdev, "HW scan failed: %d\n", ret); in rtw89_mac_c2h_scanofld_rsp()
4775 int ret; in rtw89_mac_cfg_ppdu_status() local
4777 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_cfg_ppdu_status()
4778 if (ret) in rtw89_mac_cfg_ppdu_status()
4779 return ret; in rtw89_mac_cfg_ppdu_status()
4829 int ret; in rtw89_mac_flush_txq() local
4834 ret = read_poll_timeout(dle_is_txq_empty, empty, empty, in rtw89_mac_flush_txq()
4836 if (ret && !drop && (rtwdev->total_sta_assoc || rtwdev->scanning)) in rtw89_mac_flush_txq()
4845 int ret; in rtw89_mac_coex_init() local
4860 ret = rtw89_mac_read_lte(rtwdev, R_AX_LTE_SW_CFG_2, &val32); in rtw89_mac_coex_init()
4861 if (ret) { in rtw89_mac_coex_init()
4863 return ret; in rtw89_mac_coex_init()
4866 ret = rtw89_mac_write_lte(rtwdev, R_AX_LTE_SW_CFG_2, val32); in rtw89_mac_coex_init()
4867 if (ret) { in rtw89_mac_coex_init()
4869 return ret; in rtw89_mac_coex_init()
4964 u32 val = 0, ret; in rtw89_mac_cfg_gnt() local
4990 ret = rtw89_mac_write_lte(rtwdev, R_AX_LTE_SW_CFG_1, val); in rtw89_mac_cfg_gnt()
4991 if (ret) { in rtw89_mac_cfg_gnt()
4993 return ret; in rtw89_mac_cfg_gnt()
5051 int ret; in rtw89_mac_cfg_plt() local
5053 ret = rtw89_mac_check_mac_en(rtwdev, plt->band, RTW89_CMAC_SEL); in rtw89_mac_cfg_plt()
5054 if (ret) in rtw89_mac_cfg_plt()
5055 return ret; in rtw89_mac_cfg_plt()
5193 int ret; in rtw89_mac_init_bfee() local
5195 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_init_bfee()
5196 if (ret) in rtw89_mac_init_bfee()
5197 return ret; in rtw89_mac_init_bfee()
5243 int ret; in rtw89_mac_set_csi_para_reg() local
5245 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_set_csi_para_reg()
5246 if (ret) in rtw89_mac_set_csi_para_reg()
5247 return ret; in rtw89_mac_set_csi_para_reg()
5297 int ret; in rtw89_mac_csi_rrsc() local
5299 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_csi_rrsc()
5300 if (ret) in rtw89_mac_csi_rrsc()
5301 return ret; in rtw89_mac_csi_rrsc()
5451 int ret = 0; in __rtw89_mac_set_tx_time() local
5455 ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta); in __rtw89_mac_set_tx_time()
5457 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in __rtw89_mac_set_tx_time()
5458 if (ret) { in __rtw89_mac_set_tx_time()
5460 return ret; in __rtw89_mac_set_tx_time()
5468 return ret; in __rtw89_mac_set_tx_time()
5474 int ret = 0; in rtw89_mac_set_tx_time() local
5478 ret = __rtw89_mac_set_tx_time(rtwdev, rtwsta, tx_time); in rtw89_mac_set_tx_time()
5480 ret = __rtw89_mac_set_tx_time(rtwdev, rtwsta, tx_time); in rtw89_mac_set_tx_time()
5484 return ret; in rtw89_mac_set_tx_time()
5492 int ret = 0; in rtw89_mac_get_tx_time() local
5497 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_get_tx_time()
5498 if (ret) { in rtw89_mac_get_tx_time()
5500 return ret; in rtw89_mac_get_tx_time()
5507 return ret; in rtw89_mac_get_tx_time()
5514 int ret = 0; in rtw89_mac_set_tx_retry_limit() local
5520 ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta); in rtw89_mac_set_tx_retry_limit()
5522 ret = rtw89_fw_h2c_txtime_cmac_tbl(rtwdev, rtwsta); in rtw89_mac_set_tx_retry_limit()
5526 return ret; in rtw89_mac_set_tx_retry_limit()
5534 int ret = 0; in rtw89_mac_get_tx_retry_limit() local
5539 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_get_tx_retry_limit()
5540 if (ret) { in rtw89_mac_get_tx_retry_limit()
5542 return ret; in rtw89_mac_get_tx_retry_limit()
5549 return ret; in rtw89_mac_get_tx_retry_limit()
5558 u32 ret; in rtw89_mac_set_hw_muedca_ctrl() local
5560 ret = rtw89_mac_check_mac_en(rtwdev, mac_idx, RTW89_CMAC_SEL); in rtw89_mac_set_hw_muedca_ctrl()
5561 if (ret) in rtw89_mac_set_hw_muedca_ctrl()
5562 return ret; in rtw89_mac_set_hw_muedca_ctrl()
5576 int ret; in rtw89_mac_write_xtal_si() local
5585 ret = read_poll_timeout(rtw89_read32, val32, !(val32 & B_AX_WL_XTAL_SI_CMD_POLL), in rtw89_mac_write_xtal_si()
5587 if (ret) { in rtw89_mac_write_xtal_si()
5590 return ret; in rtw89_mac_write_xtal_si()
5600 int ret; in rtw89_mac_read_xtal_si() local
5609 ret = read_poll_timeout(rtw89_read32, val32, !(val32 & B_AX_WL_XTAL_SI_CMD_POLL), in rtw89_mac_read_xtal_si()
5611 if (ret) { in rtw89_mac_read_xtal_si()
5613 return ret; in rtw89_mac_read_xtal_si()
5672 int i, ret = 0, try_cnt = 3; in rtw89_mac_ptk_drop_by_band_and_wait() local
5678 ret = read_poll_timeout(mac_is_txq_empty, empty, empty, 50, in rtw89_mac_ptk_drop_by_band_and_wait()
5680 if (ret && !RTW89_CHK_FW_FEATURE(NO_PACKET_DROP, &rtwdev->fw)) in rtw89_mac_ptk_drop_by_band_and_wait()
5685 return ret; in rtw89_mac_ptk_drop_by_band_and_wait()