From d8c6c3d08c53c02b66181e4ee7476a99acd549cd Mon Sep 17 00:00:00 2001 From: Mahammadyunus Patil Date: Wed, 28 Feb 2024 20:54:18 +0530 Subject: [PATCH 1/2] nrf_wifi: Edge backoff support using RF params [SHEL-2481]: Support for applying frame format dependent edge backoff in PHY firmware. Signed-off-by: Mahammadyunus Patil --- nrf_wifi/fw_if/umac_if/inc/fmac_cmd.h | 2 +- .../fw_if/umac_if/inc/fw/host_rpu_sys_if.h | 78 +++++++++++++------ nrf_wifi/fw_if/umac_if/src/cmd.c | 22 ++++-- nrf_wifi/fw_if/umac_if/src/fmac_api_common.c | 33 ++++++++ .../fw_if/umac_if/src/radio_test/fmac_api.c | 51 ++++++++++-- nrf_wifi/hw_if/hal/inc/fw/phy_rf_params.h | 45 +++++++++++ 6 files changed, 193 insertions(+), 38 deletions(-) diff --git a/nrf_wifi/fw_if/umac_if/inc/fmac_cmd.h b/nrf_wifi/fw_if/umac_if/inc/fmac_cmd.h index 06e978eb31..1632b6cc6a 100644 --- a/nrf_wifi/fw_if/umac_if/inc/fmac_cmd.h +++ b/nrf_wifi/fw_if/umac_if/inc/fmac_cmd.h @@ -28,9 +28,9 @@ enum nrf_wifi_status umac_cmd_cfg(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, int len); enum nrf_wifi_status umac_cmd_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, -#ifndef CONFIG_NRF700X_RADIO_TEST struct nrf_wifi_phy_rf_params *rf_params, bool rf_params_valid, +#ifndef CONFIG_NRF700X_RADIO_TEST struct nrf_wifi_data_config_params *config, #endif /* !CONFIG_NRF700X_RADIO_TEST */ #ifdef CONFIG_NRF_WIFI_LOW_POWER diff --git a/nrf_wifi/fw_if/umac_if/inc/fw/host_rpu_sys_if.h b/nrf_wifi/fw_if/umac_if/inc/fw/host_rpu_sys_if.h index edcd4e1b10..d0bd974337 100644 --- a/nrf_wifi/fw_if/umac_if/inc/fw/host_rpu_sys_if.h +++ b/nrf_wifi/fw_if/umac_if/inc/fw/host_rpu_sys_if.h @@ -741,11 +741,11 @@ struct nrf_wifi_sys_params { #ifndef CONFIG_NRF700X_RADIO_TEST /** MAC address of the interface */ unsigned char mac_addr[NRF_WIFI_ETH_ADDR_LEN]; +#endif /* !CONFIG_NRF700X_RADIO_TEST */ /** An array containing RF & baseband control params */ unsigned char rf_params[NRF_WIFI_RF_PARAMS_SIZE]; /** Indicates whether the rf_params has a valid value */ unsigned char rf_params_valid; -#endif /* !CONFIG_NRF700X_RADIO_TEST */ } __NRF_WIFI_PKD; @@ -763,30 +763,58 @@ struct nrf_wifi_tx_pwr_ctrl_params { unsigned char ant_gain_5g_band2; /** Antenna gain for 5 GHz band (5730 MHz - 5895 MHz) */ unsigned char ant_gain_5g_band3; - /** Transmit power backoff (in dB) for lower edge of 2.4 GHz frequency band */ - unsigned char band_edge_2g_lo; - /** Transmit power backoff (in dB) for upper edge of 2.4 GHz frequency band */ - unsigned char band_edge_2g_hi; - /** Transmit power backoff (in dB) for lower edge of UNII-1 frequency band */ - unsigned char band_edge_5g_unii_1_lo; - /** Transmit power backoff (in dB) for upper edge of UNII-1 frequency band */ - unsigned char band_edge_5g_unii_1_hi; - /** Transmit power backoff (in dB) for lower edge of UNII-2A frequency band */ - unsigned char band_edge_5g_unii_2a_lo; - /** Transmit power backoff (in dB) for upper edge of UNII-2A frequency band */ - unsigned char band_edge_5g_unii_2a_hi; - /** Transmit power backoff (in dB) for lower edge of UNII-2C frequency band */ - unsigned char band_edge_5g_unii_2c_lo; - /** Transmit power backoff (in dB) for upper edge of UNII-2C frequency band */ - unsigned char band_edge_5g_unii_2c_hi; - /** Transmit power backoff (in dB) for lower edge of UNII-3 frequency band */ - unsigned char band_edge_5g_unii_3_lo; - /** Transmit power backoff (in dB) for upper edge of UNII-3 frequency band */ - unsigned char band_edge_5g_unii_3_hi; - /** Transmit power backoff (in dB) for lower edge of UNII-4 frequency band */ - unsigned char band_edge_5g_unii_4_lo; - /** Transmit power backoff (in dB) for upper edge of UNII-4 frequency band */ - unsigned char band_edge_5g_unii_4_hi; + /** DSSS Transmit power backoff (in dB) for lower edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_lo_dss; + /** HT/VHT Transmit power backoff (in dB) for lower edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_lo_he; + /** DSSS Transmit power backoff (in dB) for upper edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_hi_dsss; + /** HT/VHT Transmit power backoff (in dB) for upper edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of 2.4 GHz frequency band */ + unsigned char band_edge_2g_hi_he; + /** HT Transmit power backoff (in dB) for lower edge of UNII-1 frequency band */ + unsigned char band_edge_5g_unii_1_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of UNII-1 frequency band */ + unsigned char band_edge_5g_unii_1_lo_he; + /** HT/VHT Transmit power backoff (in dB) for upper edge of UNII-1 frequency band */ + unsigned char band_edge_5g_unii_1_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of UNII-1 frequency band */ + unsigned char band_edge_5g_unii_1_hi_he; + /** HT/VHT Transmit power backoff (in dB) for lower edge of UNII-2A frequency band */ + unsigned char band_edge_5g_unii_2a_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of UNII-2A frequency band */ + unsigned char band_edge_5g_unii_2a_lo_he; + /** HT/VHT Transmit power backoff (in dB) for upper edge of UNII-2A frequency band */ + unsigned char band_edge_5g_unii_2a_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of UNII-2A frequency band */ + unsigned char band_edge_5g_unii_2a_hi_he; + /** HT/VHT Transmit power backoff (in dB) for lower edge of UNII-2C frequency band */ + unsigned char band_edge_5g_unii_2c_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of UNII-2C frequency band */ + unsigned char band_edge_5g_unii_2c_lo_he; + /** HT/VHT Transmit power backoff (in dB) for upper edge of UNII-2C frequency band */ + unsigned char band_edge_5g_unii_2c_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of UNII-2C frequency band */ + unsigned char band_edge_5g_unii_2c_hi_he; + /** HT/VHT Transmit power backoff (in dB) for lower edge of UNII-3 frequency band */ + unsigned char band_edge_5g_unii_3_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of UNII-3 frequency band */ + unsigned char band_edge_5g_unii_3_lo_he; + /** HT/VHT Transmit power backoff (in dB) for upper edge of UNII-3 frequency band */ + unsigned char band_edge_5g_unii_3_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of UNII-3 frequency band */ + unsigned char band_edge_5g_unii_3_hi_he; + /** HT/VHT Transmit power backoff (in dB) for lower edge of UNII-4 frequency band */ + unsigned char band_edge_5g_unii_4_lo_ht; + /** HE Transmit power backoff (in dB) for lower edge of UNII-4 frequency band */ + unsigned char band_edge_5g_unii_4_lo_he; + /** HT/VHT Transmit power backoff (in dB) for upper edge of UNII-4 frequency band */ + unsigned char band_edge_5g_unii_4_hi_ht; + /** HE Transmit power backoff (in dB) for upper edge of UNII-4 frequency band */ + unsigned char band_edge_5g_unii_4_hi_he; } __NRF_WIFI_PKD; /** diff --git a/nrf_wifi/fw_if/umac_if/src/cmd.c b/nrf_wifi/fw_if/umac_if/src/cmd.c index 192ceb636b..bff9b2c0a2 100644 --- a/nrf_wifi/fw_if/umac_if/src/cmd.c +++ b/nrf_wifi/fw_if/umac_if/src/cmd.c @@ -87,9 +87,9 @@ enum nrf_wifi_status umac_cmd_cfg(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, enum nrf_wifi_status umac_cmd_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, -#ifndef CONFIG_NRF700X_RADIO_TEST struct nrf_wifi_phy_rf_params *rf_params, bool rf_params_valid, +#ifndef CONFIG_NRF700X_RADIO_TEST struct nrf_wifi_data_config_params *config, #endif /* !CONFIG_NRF700X_RADIO_TEST */ #ifdef CONFIG_NRF_WIFI_LOW_POWER @@ -126,7 +126,7 @@ enum nrf_wifi_status umac_cmd_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, umac_cmd_data->sys_head.cmd_event = NRF_WIFI_CMD_INIT; umac_cmd_data->sys_head.len = len; -#ifndef CONFIG_NRF700X_RADIO_TEST + umac_cmd_data->sys_params.rf_params_valid = rf_params_valid; if (rf_params_valid) { @@ -135,7 +135,7 @@ enum nrf_wifi_status umac_cmd_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, rf_params, NRF_WIFI_RF_PARAMS_SIZE); } -#endif /* !CONFIG_NRF700X_RADIO_TEST */ + umac_cmd_data->sys_params.phy_calib = phy_calib; umac_cmd_data->sys_params.hw_bringup_time = HW_DELAY; @@ -175,15 +175,25 @@ enum nrf_wifi_status umac_cmd_init(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, umac_cmd_data->op_band = op_band; + nrf_wifi_osal_mem_cpy(fmac_dev_ctx->fpriv->opriv, + &umac_cmd_data->sys_params.rf_params[ANT_GAIN_2G_OFST], + &tx_pwr_ctrl_params->ant_gain_2g, + NUM_ANT_GAIN); + + nrf_wifi_osal_mem_cpy(fmac_dev_ctx->fpriv->opriv, + &umac_cmd_data->sys_params.rf_params[BAND_2G_LW_ED_BKF_DSSS_OFST], + &tx_pwr_ctrl_params->band_edge_2g_lo_dss, + NUM_EDGE_BACKOFF); + nrf_wifi_osal_mem_cpy(fmac_dev_ctx->fpriv->opriv, &umac_cmd_data->tx_pwr_ctrl_params, tx_pwr_ctrl_params, sizeof(umac_cmd_data->tx_pwr_ctrl_params)); nrf_wifi_osal_mem_cpy(fmac_dev_ctx->fpriv->opriv, - umac_cmd_data->country_code, - CONFIG_NRF700X_REG_DOMAIN, - NRF_WIFI_COUNTRY_CODE_LEN); + umac_cmd_data->country_code, + CONFIG_NRF700X_REG_DOMAIN, + NRF_WIFI_COUNTRY_CODE_LEN); #ifdef CONFIG_NRF700X_RPU_EXTEND_TWT_SP umac_cmd_data->feature_flags |= TWT_EXTEND_SP_EDCA; diff --git a/nrf_wifi/fw_if/umac_if/src/fmac_api_common.c b/nrf_wifi/fw_if/umac_if/src/fmac_api_common.c index 5b514e8196..cd6f72248e 100644 --- a/nrf_wifi/fw_if/umac_if/src/fmac_api_common.c +++ b/nrf_wifi/fw_if/umac_if/src/fmac_api_common.c @@ -956,6 +956,7 @@ int nrf_wifi_phy_rf_params_init(struct nrf_wifi_osal_priv *opriv, unsigned char *str) { int ret = -1; + unsigned int rf_param_offset = BAND_2G_LW_ED_BKF_DSSS_OFST - NRF_WIFI_RF_PARAMS_CONF_SIZE; /* Initilaize reserved bytes */ nrf_wifi_osal_mem_set(opriv, &prf->reserved, @@ -1046,6 +1047,38 @@ int nrf_wifi_phy_rf_params_init(struct nrf_wifi_osal_priv *opriv, (unsigned char *)&prf->phy_params, sizeof(prf->phy_params), str); + + prf->phy_params[rf_param_offset] = CONFIG_NRF700X_BAND_2G_LOWER_EDGE_BACKOFF_DSSS; + prf->phy_params[rf_param_offset + 1] = CONFIG_NRF700X_BAND_2G_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 2] = CONFIG_NRF700X_BAND_2G_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 3] = CONFIG_NRF700X_BAND_2G_UPPER_EDGE_BACKOFF_DSSS; + prf->phy_params[rf_param_offset + 4] = CONFIG_NRF700X_BAND_2G_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 5] = CONFIG_NRF700X_BAND_2G_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 6] = CONFIG_NRF700X_BAND_UNII_1_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 7] = CONFIG_NRF700X_BAND_UNII_1_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 8] = CONFIG_NRF700X_BAND_UNII_1_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 9] = CONFIG_NRF700X_BAND_UNII_1_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 10] = CONFIG_NRF700X_BAND_UNII_2A_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 11] = CONFIG_NRF700X_BAND_UNII_2A_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 12] = CONFIG_NRF700X_BAND_UNII_2A_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 13] = CONFIG_NRF700X_BAND_UNII_2A_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 14] = CONFIG_NRF700X_BAND_UNII_2C_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 15] = CONFIG_NRF700X_BAND_UNII_2C_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 16] = CONFIG_NRF700X_BAND_UNII_2C_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 17] = CONFIG_NRF700X_BAND_UNII_2C_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 18] = CONFIG_NRF700X_BAND_UNII_3_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 19] = CONFIG_NRF700X_BAND_UNII_3_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 20] = CONFIG_NRF700X_BAND_UNII_3_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 21] = CONFIG_NRF700X_BAND_UNII_3_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 22] = CONFIG_NRF700X_BAND_UNII_4_LOWER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 23] = CONFIG_NRF700X_BAND_UNII_4_LOWER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 24] = CONFIG_NRF700X_BAND_UNII_4_UPPER_EDGE_BACKOFF_HT; + prf->phy_params[rf_param_offset + 25] = CONFIG_NRF700X_BAND_UNII_4_UPPER_EDGE_BACKOFF_HE; + prf->phy_params[rf_param_offset + 26] = CONFIG_NRF700X_ANT_GAIN_2G; + prf->phy_params[rf_param_offset + 27] = CONFIG_NRF700X_ANT_GAIN_5G_BAND1; + prf->phy_params[rf_param_offset + 28] = CONFIG_NRF700X_ANT_GAIN_5G_BAND2; + prf->phy_params[rf_param_offset + 29] = CONFIG_NRF700X_ANT_GAIN_5G_BAND3; + return(ret); } diff --git a/nrf_wifi/fw_if/umac_if/src/radio_test/fmac_api.c b/nrf_wifi/fw_if/umac_if/src/radio_test/fmac_api.c index 33a7499873..3cf2a69a00 100644 --- a/nrf_wifi/fw_if/umac_if/src/radio_test/fmac_api.c +++ b/nrf_wifi/fw_if/umac_if/src/radio_test/fmac_api.c @@ -29,13 +29,15 @@ static enum nrf_wifi_status nrf_wifi_fmac_fw_init_rt(struct nrf_wifi_fmac_dev_ctx *fmac_dev_ctx, + struct nrf_wifi_phy_rf_params *rf_params, + bool rf_params_valid, #ifdef CONFIG_NRF_WIFI_LOW_POWER - int sleep_type, + int sleep_type, #endif /* CONFIG_NRF_WIFI_LOW_POWER */ - unsigned int phy_calib, - enum op_band op_band, - bool beamforming, - struct nrf_wifi_tx_pwr_ctrl_params *tx_pwr_ctrl) + unsigned int phy_calib, + enum op_band op_band, + bool beamforming, + struct nrf_wifi_tx_pwr_ctrl_params *tx_pwr_ctrl) { unsigned long start_time_us = 0; enum nrf_wifi_status status = NRF_WIFI_STATUS_FAIL; @@ -48,6 +50,8 @@ static enum nrf_wifi_status nrf_wifi_fmac_fw_init_rt(struct nrf_wifi_fmac_dev_ct } status = umac_cmd_init(fmac_dev_ctx, + rf_params, + rf_params_valid, #ifdef CONFIG_NRF_WIFI_LOW_POWER sleep_type, #endif /* CONFIG_NRF_WIFI_LOW_POWER */ @@ -107,9 +111,11 @@ enum nrf_wifi_status nrf_wifi_fmac_dev_init_rt(struct nrf_wifi_fmac_dev_ctx *fma enum op_band op_band, bool beamforming, struct nrf_wifi_tx_pwr_ctrl_params *tx_pwr_ctrl_params, - struct nrf_wifi_tx_pwr_ceil_params *tx_pwr_ceil_params) + struct nrf_wifi_tx_pwr_ceil_params *tx_pwr_ceil_params) { enum nrf_wifi_status status = NRF_WIFI_STATUS_FAIL; + struct nrf_wifi_fmac_otp_info otp_info; + struct nrf_wifi_phy_rf_params phy_rf_params; if (!fmac_dev_ctx) { nrf_wifi_osal_log_err(fmac_dev_ctx->fpriv->opriv, @@ -134,7 +140,40 @@ enum nrf_wifi_status nrf_wifi_fmac_dev_init_rt(struct nrf_wifi_fmac_dev_ctx *fma tx_pwr_ceil_params, sizeof(*tx_pwr_ceil_params)); + nrf_wifi_osal_mem_set(fmac_dev_ctx->fpriv->opriv, + &otp_info, + 0xFF, + sizeof(otp_info)); + + status = nrf_wifi_hal_otp_info_get(fmac_dev_ctx->hal_dev_ctx, + &otp_info.info, + &otp_info.flags); + + if (status != NRF_WIFI_STATUS_SUCCESS) { + nrf_wifi_osal_log_err(fmac_dev_ctx->fpriv->opriv, + "%s: Fetching of RPU OTP information failed", + __func__); + goto out; + } + + nrf_wifi_osal_mem_set(fmac_dev_ctx->fpriv->opriv, + &phy_rf_params, + 0xFF, + sizeof(phy_rf_params)); + + status = nrf_wifi_fmac_rf_params_get(fmac_dev_ctx, + &phy_rf_params); + + if (status != NRF_WIFI_STATUS_SUCCESS) { + nrf_wifi_osal_log_err(fmac_dev_ctx->fpriv->opriv, + "%s: RF parameters get failed", + __func__); + goto out; + } + status = nrf_wifi_fmac_fw_init_rt(fmac_dev_ctx, + &phy_rf_params, + true, #ifdef CONFIG_NRF_WIFI_LOW_POWER sleep_type, #endif /* CONFIG_NRF_WIFI_LOW_POWER */ diff --git a/nrf_wifi/hw_if/hal/inc/fw/phy_rf_params.h b/nrf_wifi/hw_if/hal/inc/fw/phy_rf_params.h index b61461c57a..fed0925f58 100644 --- a/nrf_wifi/hw_if/hal/inc/fw/phy_rf_params.h +++ b/nrf_wifi/hw_if/hal/inc/fw/phy_rf_params.h @@ -338,6 +338,51 @@ enum MAX_POWER_OFFSETS { NRF_WIFI_MAX_OP_PWR_5GHZ_HI_MCS0 }; +/** The byte offsets of RF parameters indicate the start offset + * of antenna gain for 2.4 GHz and 5 GHz bands. + */ +enum ANT_GAIN_OFFSETS { + ANT_GAIN_2G_OFST = 181, + ANT_GAIN_5G_BAND1_OFST, + ANT_GAIN_5G_BAND2_OFST, + ANT_GAIN_5G_BAND3_OFST, + NUM_ANT_GAIN = 4 +}; + +/** The byte offsets of RF parameters indicate the start offset + * of band edge backoffs for different frame formats and + * different sub-bands of 2.4 GHz and 5 GHz frequency band. + */ +enum EDGE_BACKOFF_OFFSETS { + BAND_2G_LW_ED_BKF_DSSS_OFST = 155, + BAND_2G_LW_ED_BKF_HT_OFST, + BAND_2G_LW_ED_BKF_HE_OFST, + BAND_2G_UW_ED_BKF_DSSS_OFST, + BAND_2G_UW_ED_BKF_HT_OFST, + BAND_2G_UW_ED_BKF_HE_OFST, + BAND_UNII_1_LW_ED_BKF_HT_OFST, + BAND_UNII_1_LW_ED_BKF_HE_OFST, + BAND_UNII_1_UW_ED_BKF_HT_OFST, + BAND_UNII_1_UW_ED_BKF_HE_OFST, + BAND_UNII_2A_LW_ED_BKF_HT_OFST, + BAND_UNII_2A_LW_ED_BKF_HE_OFST, + BAND_UNII_2A_UW_ED_BKF_HT_OFST, + BAND_UNII_2A_UW_ED_BKF_HE_OFST, + BAND_UNII_2C_LW_ED_BKF_HT_OFST, + BAND_UNII_2C_LW_ED_BKF_HE_OFST, + BAND_UNII_2C_UW_ED_BKF_HT_OFST, + BAND_UNII_2C_UW_ED_BKF_HE_OFST, + BAND_UNII_3_LW_ED_BKF_HT_OFST, + BAND_UNII_3_LW_ED_BKF_HE_OFST, + BAND_UNII_3_UW_ED_BKF_HT_OFST, + BAND_UNII_3_UW_ED_BKF_HE_OFST, + BAND_UNII_4_LW_ED_BKF_HT_OFST, + BAND_UNII_4_LW_ED_BKF_HE_OFST, + BAND_UNII_4_UW_ED_BKF_HT_OFST, + BAND_UNII_4_UW_ED_BKF_HE_OFST, + NUM_EDGE_BACKOFF = 26 +}; + #ifdef CONFIG_NRF700X_RADIO_TEST enum nrf_wifi_rf_test { NRF_WIFI_RF_TEST_RX_ADC_CAP, From 322f3b824a3707771decd9b68e442d8c4ec37294 Mon Sep 17 00:00:00 2001 From: Mahammadyunus Patil Date: Wed, 28 Feb 2024 21:51:14 +0530 Subject: [PATCH 2/2] nrf_wifi: Update RPU patch to rev#bb58b3b6336 UMAC: [SHEL-2445]: Passing edge channel information to lmac. [SHEL-2471]: RSSI issue in LPM mode. [SHEL-2486]: Updating nrf_wifi_sys_params structure in radiotest mode. [SHEL-2504]: Regulatory domain setting failed in 7001. [SHEL-2506]: Updating antenna gain values from RF params. [SHEL-2526]: Mode change from station to Monitor and back prevents station from scan and connecting again. [SHEL-2512]: Firmware version update for 2.6.0 LMAC: [SHEL-2470]: Incorrect RSSI measurement in LPM mode. PHY: [SHEL-2406]: Disable DPD at 85 degrees. [SHEL-2481]: Support for applying frame format dependent edge backoff in PHY firmware. [SHEL-2440]: Patch for SX not locking at -40 degree celsius. Signed-off-by: Mahammadyunus Patil --- nrf_wifi/fw_bins/default/nrf70.bin | Bin 70008 -> 72472 bytes nrf_wifi/fw_bins/radio_test/nrf70.bin | Bin 35322 -> 36962 bytes nrf_wifi/fw_bins/scan_only/nrf70.bin | Bin 23196 -> 24976 bytes nrf_wifi/fw_if/umac_if/inc/fw/patch_info.h | 4 ++-- .../fw_if/umac_if/src/radio_test/fmac_api.c | 12 ++++++------ 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/nrf_wifi/fw_bins/default/nrf70.bin b/nrf_wifi/fw_bins/default/nrf70.bin index 370c8c456a0b6044f8fa0e6335b3dc6a05174ec1..b54a638bbdd69aa8b596d79216811a1580f7bbfd 100644 GIT binary patch delta 14495 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 opP7Iox2>=TL_mi+ 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 diff --git a/nrf_wifi/fw_bins/radio_test/nrf70.bin b/nrf_wifi/fw_bins/radio_test/nrf70.bin index 7af62eeaacd3082c48583defe2353772bc806827..163346d76a870a6d21e930a04a3c80722e948e1a 100644 GIT binary patch delta 12104 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 G=KK#{@m2Kz delta 10463 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 diff --git a/nrf_wifi/fw_bins/scan_only/nrf70.bin b/nrf_wifi/fw_bins/scan_only/nrf70.bin index b9a57b6310303df0190a53a7dc98c9bafdfa936f..236342157a26ffb6b2c6ff372cc3270c50060430 100644 GIT binary patch delta 7163 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 S-@q3IJ}^(<77MG;!T$mY$*F?? delta 5491 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, - &phy_rf_params, - 0xFF, - sizeof(phy_rf_params)); + &phy_rf_params, + 0xFF, + sizeof(phy_rf_params)); status = nrf_wifi_fmac_rf_params_get(fmac_dev_ctx, - &phy_rf_params); + &phy_rf_params); if (status != NRF_WIFI_STATUS_SUCCESS) { nrf_wifi_osal_log_err(fmac_dev_ctx->fpriv->opriv, - "%s: RF parameters get failed", - __func__); + "%s: RF parameters get failed", + __func__); goto out; }