diff options
Diffstat (limited to 'sys/contrib/dev/rtw88/rtw8822c.c')
| -rw-r--r-- | sys/contrib/dev/rtw88/rtw8822c.c | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/sys/contrib/dev/rtw88/rtw8822c.c b/sys/contrib/dev/rtw88/rtw8822c.c index 5b4201bf9561..22294461ea6d 100644 --- a/sys/contrib/dev/rtw88/rtw8822c.c +++ b/sys/contrib/dev/rtw88/rtw8822c.c @@ -2750,7 +2750,7 @@ static void rtw8822c_set_tx_power_index(struct rtw_dev *rtwdev)  	s8 diff_idx[4];  	rtw8822c_set_write_tx_power_ref(rtwdev, pwr_ref_cck, pwr_ref_ofdm); -	for (rs = 0; rs < RTW_RATE_SECTION_MAX; rs++) { +	for (rs = 0; rs <= __RTW_RATE_SECTION_2SS_MAX; rs++) {  		for (j = 0; j < rtw_rate_size[rs]; j++) {  			rate = rtw_rate_section[rs][j];  			pwr_a = hal->tx_pwr_tbl[RF_PATH_A][rate]; @@ -2771,6 +2771,7 @@ static void rtw8822c_set_tx_power_index(struct rtw_dev *rtwdev)  }  static int rtw8822c_set_antenna(struct rtw_dev *rtwdev, +				int radio_idx,  				u32 antenna_tx,  				u32 antenna_rx)  { @@ -3959,7 +3960,8 @@ static void rtw8822c_dpk_cal_coef1(struct rtw_dev *rtwdev)  	rtw_write32(rtwdev, REG_NCTL0, 0x00001148);  	rtw_write32(rtwdev, REG_NCTL0, 0x00001149); -	check_hw_ready(rtwdev, 0x2d9c, MASKBYTE0, 0x55); +	if (!check_hw_ready(rtwdev, 0x2d9c, MASKBYTE0, 0x55)) +		rtw_warn(rtwdev, "DPK stuck, performance may be suboptimal");  	rtw_write8(rtwdev, 0x1b10, 0x0);  	rtw_write32_mask(rtwdev, REG_NCTL0, BIT_SUBPAGE, 0x0000000c); @@ -4974,12 +4976,14 @@ static const struct rtw_chip_ops rtw8822c_ops = {  	.query_phy_status	= query_phy_status,  	.set_channel		= rtw8822c_set_channel,  	.mac_init		= rtw8822c_mac_init, +	.mac_postinit		= NULL,  	.dump_fw_crash		= rtw8822c_dump_fw_crash,  	.read_rf		= rtw_phy_read_rf,  	.write_rf		= rtw_phy_write_rf_reg_mix,  	.set_tx_power_index	= rtw8822c_set_tx_power_index,  	.set_antenna		= rtw8822c_set_antenna,  	.cfg_ldo25		= rtw8822c_cfg_ldo25, +	.set_ampdu_factor	= NULL,  	.false_alarm_statistics	= rtw8822c_false_alarm_statistics,  	.dpk_track		= rtw8822c_dpk_track,  	.phy_calibration	= rtw8822c_phy_calibration, @@ -5346,7 +5350,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = {  	.ops = &rtw8822c_ops,  	.id = RTW_CHIP_TYPE_8822C,  	.fw_name = "rtw88/rtw8822c_fw.bin", -	.wlan_cpu = RTW_WCPU_11AC, +	.wlan_cpu = RTW_WCPU_3081,  	.tx_pkt_desc_sz = 48,  	.tx_buf_desc_sz = 16,  	.rx_pkt_desc_sz = 24, @@ -5365,6 +5369,7 @@ const struct rtw_chip_info rtw8822c_hw_spec = {  	.band = RTW_BAND_2G | RTW_BAND_5G,  	.page_size = TX_PAGE_SIZE,  	.dig_min = 0x20, +	.amsdu_in_ampdu = true,  	.usb_tx_agg_desc_num = 3,  	.hw_feature_report = true,  	.c2h_ra_report_size = 7, | 
