Code Review
/
o-du
/
l2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
[ JIRA Id - ODUHIGH-606 ] Fixing null memory size allocation issue
[o-du/l2.git]
/
src
/
du_app
/
du_ue_mgr.c
diff --git
a/src/du_app/du_ue_mgr.c
b/src/du_app/du_ue_mgr.c
index
769f4e9
..
c3e2d1d
100644
(file)
--- a/
src/du_app/du_ue_mgr.c
+++ b/
src/du_app/du_ue_mgr.c
@@
-18,6
+18,7
@@
/* This file contains UE management handling functionality for DU APP */
#include "common_def.h"
#include "lrg.h"
/* This file contains UE management handling functionality for DU APP */
#include "common_def.h"
#include "lrg.h"
+#include "du_tmr.h"
#include "lrg.x"
#include "ckw.h"
#include "ckw.x"
#include "lrg.x"
#include "ckw.h"
#include "ckw.x"
@@
-28,6
+29,7
@@
#include "legtp.h"
#include "du_app_mac_inf.h"
#include "du_app_rlc_inf.h"
#include "legtp.h"
#include "du_app_mac_inf.h"
#include "du_app_rlc_inf.h"
+#include "du_e2ap_mgr.h"
#include "du_cfg.h"
#include "du_mgr.h"
#include "du_utils.h"
#include "du_cfg.h"
#include "du_mgr.h"
#include "du_utils.h"
@@
-39,6
+41,7
@@
#include "CmInterface.h"
#endif
#include "CmInterface.h"
#endif
+extern DuCb duCb;
DuRlcUeReestablishReq packRlcUeReestablishReqOpts[] =
{
packDuRlcUeReestablishReq, /* Loose coupling */
DuRlcUeReestablishReq packRlcUeReestablishReqOpts[] =
{
packDuRlcUeReestablishReq, /* Loose coupling */
@@
-735,7
+738,9
@@
uint8_t fillDefaultInitDlBwp(InitialDlBwp *initDlBwp)
{
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].searchSpaceId = PDCCH_SRCH_SPC_TWO_ID;
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].cRSetId = PDCCH_CTRL_RSRC_SET_ONE_ID;
{
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].searchSpaceId = PDCCH_SRCH_SPC_TWO_ID;
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].cRSetId = PDCCH_CTRL_RSRC_SET_ONE_ID;
- initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSlotPeriodicityAndOffset = SLOTPERIODICITYANDOFFSET_PR_SL1;
+ initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSlotPeriodicityAndOffset.mSlotPeriodicity\
+ = SLOTPERIODICITY_PR_SL1;
+ initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSlotPeriodicityAndOffset.mSlotOffset = 0;
memset(initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSymbolsWithinSlot, 0, MONITORING_SYMB_WITHIN_SLOT_SIZE);
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSymbolsWithinSlot[idx] = PDCCH_SYMBOL_WITHIN_SLOT;
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].numCandidatesAggLevel1 = AGGREGATIONLEVEL_N8;
memset(initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSymbolsWithinSlot, 0, MONITORING_SYMB_WITHIN_SLOT_SIZE);
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].mSymbolsWithinSlot[idx] = PDCCH_SYMBOL_WITHIN_SLOT;
initDlBwp->pdcchCfg.searchSpcToAddModList[idx].numCandidatesAggLevel1 = AGGREGATIONLEVEL_N8;
@@
-2700,7
+2705,8
@@
uint8_t duUpdateTunnelCfgDb(uint8_t ueId, uint8_t cellId, DuUeCfg *duUeCfg)
uint8_t duUpdateDuUeCbCfg(uint8_t ueId, uint8_t cellId)
{
uint8_t duUpdateDuUeCbCfg(uint8_t ueId, uint8_t cellId)
{
- uint8_t ret = ROK, cellIdx = 0, crnti=0;
+ uint8_t ret = ROK;
+ uint16_t cellIdx = 0, crnti=0;
DuUeCb *ueCb = NULLP;
GET_CELL_IDX(cellId, cellIdx);
DuUeCb *ueCb = NULLP;
GET_CELL_IDX(cellId, cellIdx);
@@
-3141,7
+3147,9
@@
void fillRlcUeRecfg(DuRlcUeCfg *duRlcUeCfg, RlcUeRecfg *rlcUeRecfg)
*
* Functionality: Builds and Send Ue Reconfig Req to RLC
*
*
* Functionality: Builds and Send Ue Reconfig Req to RLC
*
- * @params[in] cellId, crnti
+ * @params[in] uint16_t cellId,
+ * uint6_t crnti #AS per 38.473 V15.3.0, Section 9.3.1.32 crnti
+ * value range is b/w 0..65535#
* DuUeCfg *ueCfgDb
* RlcUeCreate *rlcUeCfg
* @return ROK - success
* DuUeCfg *ueCfgDb
* RlcUeCreate *rlcUeCfg
* @return ROK - success
@@
-3149,7
+3157,7
@@
void fillRlcUeRecfg(DuRlcUeCfg *duRlcUeCfg, RlcUeRecfg *rlcUeRecfg)
*
* ****************************************************************/
*
* ****************************************************************/
-uint8_t duBuildAndSendUeRecfgReqToRlc(uint
8_t cellId, uint8_t gnbDuUeF1apId, uint8
_t crnti, DuUeCfg *ueCfgDb)
+uint8_t duBuildAndSendUeRecfgReqToRlc(uint
16_t cellId, uint8_t gnbDuUeF1apId, uint16
_t crnti, DuUeCfg *ueCfgDb)
{
uint8_t ret = ROK;
DuRlcUeCfg *duRlcUeCfg = NULLP;
{
uint8_t ret = ROK;
DuRlcUeCfg *duRlcUeCfg = NULLP;
@@
-3269,14
+3277,17
@@
void fillMacUeRecfg(DuMacUeCfg *duMacUeCfg, MacUeRecfg *macUeRecfg)
*
* Functionality: Builds and Send Ue Reconfig Req to MAC
*
*
* Functionality: Builds and Send Ue Reconfig Req to MAC
*
- * @params[in] CellGroupConfigRrc_t *macCellGrpCfg
+ * @params[in] uint16_t cellId,
+ * uint6_t crnti #AS per 38.473 V15.3.0, Section 9.3.1.32 crnti
+ * value range is b/w 0..65535#
+ * CellGroupConfigRrc_t *macCellGrpCfg
* DuUeCfg *ueCfgDb
* @return ROK - success
* RFAILED - failure
*
* ****************************************************************/
* DuUeCfg *ueCfgDb
* @return ROK - success
* RFAILED - failure
*
* ****************************************************************/
-uint8_t duBuildAndSendUeRecfgReqToMac(uint
8_t cellId, uint8_t duUeF1apId, uint8
_t crnti, DuUeCfg *ueCfgDb)
+uint8_t duBuildAndSendUeRecfgReqToMac(uint
16_t cellId, uint8_t duUeF1apId, uint16
_t crnti, DuUeCfg *ueCfgDb)
{
uint8_t ret = ROK;
DuMacUeCfg *duMacUeCfg = NULLP;
{
uint8_t ret = ROK;
DuMacUeCfg *duMacUeCfg = NULLP;