Remove duplicated code for bwp common validation
This commit is contained in:
@@ -508,16 +508,7 @@ void configure_ss_coreset(NR_UE_MAC_INST_t *mac,
|
|||||||
NR_ServingCellConfig_t *scd,
|
NR_ServingCellConfig_t *scd,
|
||||||
NR_BWP_Id_t dl_bwp_id) {
|
NR_BWP_Id_t dl_bwp_id) {
|
||||||
|
|
||||||
|
NR_BWP_DownlinkCommon_t *bwp_Common = get_bwp_downlink_common(mac, dl_bwp_id);
|
||||||
NR_BWP_DownlinkCommon_t *bwp_Common = NULL;
|
|
||||||
if(dl_bwp_id > 0 && scd->downlinkBWP_ToAddModList) {
|
|
||||||
bwp_Common = scd->downlinkBWP_ToAddModList->list.array[dl_bwp_id - 1]->bwp_Common;
|
|
||||||
} else if(mac->scc) {
|
|
||||||
bwp_Common = mac->scc->downlinkConfigCommon->initialDownlinkBWP;
|
|
||||||
} else if(mac->scc_SIB) {
|
|
||||||
bwp_Common = &mac->scc_SIB->downlinkConfigCommon.initialDownlinkBWP;
|
|
||||||
}
|
|
||||||
|
|
||||||
AssertFatal(bwp_Common != NULL, "bwp_Common is null\n");
|
AssertFatal(bwp_Common != NULL, "bwp_Common is null\n");
|
||||||
|
|
||||||
NR_SetupRelease_PDCCH_ConfigCommon_t *pdcch_ConfigCommon = bwp_Common->pdcch_ConfigCommon;
|
NR_SetupRelease_PDCCH_ConfigCommon_t *pdcch_ConfigCommon = bwp_Common->pdcch_ConfigCommon;
|
||||||
|
|||||||
@@ -260,6 +260,8 @@ void get_bwp_info(NR_UE_MAC_INST_t *mac,
|
|||||||
NR_BWP_UplinkDedicated_t **ubwpd,
|
NR_BWP_UplinkDedicated_t **ubwpd,
|
||||||
NR_BWP_UplinkCommon_t **ubwpc);
|
NR_BWP_UplinkCommon_t **ubwpc);
|
||||||
|
|
||||||
|
NR_BWP_DownlinkCommon_t *get_bwp_downlink_common(NR_UE_MAC_INST_t *mac, NR_BWP_Id_t dl_bwp_id);
|
||||||
|
|
||||||
uint8_t nr_extract_dci_info(NR_UE_MAC_INST_t *mac,
|
uint8_t nr_extract_dci_info(NR_UE_MAC_INST_t *mac,
|
||||||
uint8_t dci_format,
|
uint8_t dci_format,
|
||||||
uint8_t dci_length,
|
uint8_t dci_length,
|
||||||
|
|||||||
@@ -191,24 +191,19 @@ void get_bwp_info(NR_UE_MAC_INST_t *mac,
|
|||||||
NR_BWP_UplinkDedicated_t **ubwpd,
|
NR_BWP_UplinkDedicated_t **ubwpd,
|
||||||
NR_BWP_UplinkCommon_t **ubwpc) {
|
NR_BWP_UplinkCommon_t **ubwpc) {
|
||||||
|
|
||||||
if (dl_bwp_id > 0) {
|
if (dl_bwp_id > 0) {
|
||||||
AssertFatal(mac->DLbwp[dl_bwp_id-1]!=NULL,"mac->DLbwp[%d] is null, shouldn't be\n",
|
AssertFatal(mac->DLbwp[dl_bwp_id-1]!=NULL,"mac->DLbwp[%d] is null, shouldn't be\n", (int)dl_bwp_id-1);
|
||||||
(int)dl_bwp_id-1);
|
*bwpd = mac->DLbwp[dl_bwp_id-1]->bwp_Dedicated;
|
||||||
*bwpd = mac->DLbwp[dl_bwp_id-1]->bwp_Dedicated;
|
} else {
|
||||||
if (mac->DLbwp[dl_bwp_id-1]->bwp_Common) *bwpc = mac->DLbwp[dl_bwp_id-1]->bwp_Common;
|
if (mac->cg &&
|
||||||
else if (mac->scc) *bwpc = mac->scc->downlinkConfigCommon->initialDownlinkBWP;
|
mac->cg->spCellConfig &&
|
||||||
else if (mac->scc_SIB) *bwpc = &mac->scc_SIB->downlinkConfigCommon.initialDownlinkBWP;
|
mac->cg->spCellConfig->spCellConfigDedicated &&
|
||||||
AssertFatal(*bwpc!=NULL,"bwpc shouldn't be null\n");
|
mac->cg->spCellConfig->spCellConfigDedicated->initialDownlinkBWP)
|
||||||
} else {
|
*bwpd = mac->cg->spCellConfig->spCellConfigDedicated->initialDownlinkBWP;
|
||||||
if (mac->cg &&
|
}
|
||||||
mac->cg->spCellConfig &&
|
|
||||||
mac->cg->spCellConfig->spCellConfigDedicated &&
|
*bwpc = get_bwp_downlink_common(mac, dl_bwp_id);
|
||||||
mac->cg->spCellConfig->spCellConfigDedicated->initialDownlinkBWP)
|
AssertFatal(*bwpc!=NULL,"bwpc shouldn't be null\n");
|
||||||
*bwpd = mac->cg->spCellConfig->spCellConfigDedicated->initialDownlinkBWP;
|
|
||||||
if (mac->scc) *bwpc = mac->scc->downlinkConfigCommon->initialDownlinkBWP;
|
|
||||||
else if (mac->scc_SIB) *bwpc = &mac->scc_SIB->downlinkConfigCommon.initialDownlinkBWP;
|
|
||||||
AssertFatal(*bwpc!=NULL,"bwpc shouldn't be null\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ul_bwp_id > 0) {
|
if (ul_bwp_id > 0) {
|
||||||
AssertFatal(mac->ULbwp[ul_bwp_id-1]!=NULL,"mac->ULbwp[%d] is null, shouldn't be\n",
|
AssertFatal(mac->ULbwp[ul_bwp_id-1]!=NULL,"mac->ULbwp[%d] is null, shouldn't be\n",
|
||||||
@@ -233,6 +228,18 @@ void get_bwp_info(NR_UE_MAC_INST_t *mac,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NR_BWP_DownlinkCommon_t *get_bwp_downlink_common(NR_UE_MAC_INST_t *mac, NR_BWP_Id_t dl_bwp_id) {
|
||||||
|
NR_BWP_DownlinkCommon_t *bwp_Common = NULL;
|
||||||
|
if (dl_bwp_id > 0 && mac->cg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList) {
|
||||||
|
bwp_Common = mac->cg->spCellConfig->spCellConfigDedicated->downlinkBWP_ToAddModList->list.array[dl_bwp_id-1]->bwp_Common;
|
||||||
|
} else if (mac->scc) {
|
||||||
|
bwp_Common = mac->scc->downlinkConfigCommon->initialDownlinkBWP;
|
||||||
|
} else if (mac->scc_SIB) {
|
||||||
|
bwp_Common = &mac->scc_SIB->downlinkConfigCommon.initialDownlinkBWP;
|
||||||
|
}
|
||||||
|
return bwp_Common;
|
||||||
|
}
|
||||||
|
|
||||||
NR_PDSCH_TimeDomainResourceAllocationList_t *choose_dl_tda_list(NR_PDSCH_Config_t *pdsch_Config,NR_PDSCH_ConfigCommon_t *pdsch_ConfigCommon) {
|
NR_PDSCH_TimeDomainResourceAllocationList_t *choose_dl_tda_list(NR_PDSCH_Config_t *pdsch_Config,NR_PDSCH_ConfigCommon_t *pdsch_ConfigCommon) {
|
||||||
|
|
||||||
NR_PDSCH_TimeDomainResourceAllocationList_t *pdsch_TimeDomainAllocationList=NULL;
|
NR_PDSCH_TimeDomainResourceAllocationList_t *pdsch_TimeDomainAllocationList=NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user