File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
drivers/net/wireless/realtek/rtw89 Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -3956,10 +3956,7 @@ int rtw89_core_start(struct rtw89_dev *rtwdev)
3956
3956
/* efuse process */
3957
3957
3958
3958
/* pre-config BB/RF, BB reset/RFC reset */
3959
- ret = rtw89_chip_disable_bb_rf (rtwdev );
3960
- if (ret )
3961
- return ret ;
3962
- ret = rtw89_chip_enable_bb_rf (rtwdev );
3959
+ ret = rtw89_chip_reset_bb_rf (rtwdev );
3963
3960
if (ret )
3964
3961
return ret ;
3965
3962
Original file line number Diff line number Diff line change @@ -1108,6 +1108,23 @@ static inline int rtw89_chip_disable_bb_rf(struct rtw89_dev *rtwdev)
1108
1108
return chip -> ops -> disable_bb_rf (rtwdev );
1109
1109
}
1110
1110
1111
+ static inline int rtw89_chip_reset_bb_rf (struct rtw89_dev * rtwdev )
1112
+ {
1113
+ int ret ;
1114
+
1115
+ if (rtwdev -> chip -> chip_gen != RTW89_CHIP_AX )
1116
+ return 0 ;
1117
+
1118
+ ret = rtw89_chip_disable_bb_rf (rtwdev );
1119
+ if (ret )
1120
+ return ret ;
1121
+ ret = rtw89_chip_enable_bb_rf (rtwdev );
1122
+ if (ret )
1123
+ return ret ;
1124
+
1125
+ return 0 ;
1126
+ }
1127
+
1111
1128
u32 rtw89_mac_get_err_status (struct rtw89_dev * rtwdev );
1112
1129
int rtw89_mac_set_err_status (struct rtw89_dev * rtwdev , u32 err );
1113
1130
bool rtw89_mac_c2h_chk_atomic (struct rtw89_dev * rtwdev , u8 class , u8 func );
You can’t perform that action at this time.
0 commit comments