}
}
-/**
- * @brief fill Mac Slice Config Rsp
- *
- * @details
- *
- * Function : fillMacSliceCfgRsp
- *
- * This function fill Mac Slice Config Rsp
- *
- * @param[in] SchSliceCfgRsp *sliceCfgRsp, MacSliceCfgRsp *macSliceCfgRsp,
- * uint8_t *count
- * @return int
- * -# ROK
- **/
-uint8_t fillMacSliceCfgRsp(SchSliceCfgRsp *schSliceCfgRsp, MacSliceCfgRsp *macSliceCfgRsp)
-{
-
- bool sliceFound = false;
- uint8_t cfgIdx = 0;
-
- macSliceCfgRsp->numSliceCfgRsp = schSliceCfgRsp->numSliceCfgRsp;
- MAC_ALLOC_SHRABL_BUF(macSliceCfgRsp->listOfSliceCfgRsp, macSliceCfgRsp->numSliceCfgRsp* sizeof(MacSliceRsp*));
- if(macSliceCfgRsp->listOfSliceCfgRsp == NULLP)
- {
- DU_LOG("\nERROR --> MAC : Memory allocation failedi in fillMacSliceCfgRsp");
- return RFAILED;
- }
-
- for(cfgIdx = 0; cfgIdx<schSliceCfgRsp->numSliceCfgRsp; cfgIdx++)
- {
- sliceFound = false;
- if(schSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->rsp == RSP_OK)
- {
- sliceFound = true;
- }
-
- MAC_ALLOC_SHRABL_BUF(macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx], sizeof(SliceRsp));
- if(macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx] == NULLP)
- {
- DU_LOG("\nERROR --> MAC : Memory allocation failedi in fillMacSliceCfgRsp");
- return RFAILED;
- }
-
- macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->snssai = schSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->snssai;
- if(sliceFound == true)
- macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->rsp = MAC_DU_APP_RSP_OK;
- else
- {
- macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->rsp = MAC_DU_APP_RSP_NOK;
- macSliceCfgRsp->listOfSliceCfgRsp[cfgIdx]->cause = SLICE_NOT_PRESENT;
- }
- }
- return ROK;
-}
/**
* @brief send slice cfg response to duapp.
return (*macDuSliceCfgRspOpts[rspPst.selector])(&rspPst, macSliceCfgRsp);
}
-/**
- * @brief free the slice cfg rsp received from sch.
- *
- * @details
- *
- * Function : freeSchSliceCfgRsp
- *
- * This free the slice cfg rsp received from sch
- *
- * @param[in] SchSliceCfgRsp *sliceCfgrsp
- * @return int
- * -# ROK
- **/
-void freeSchSliceCfgRsp(SchSliceCfgRsp *schSliceCfgRsp)
-{
- uint8_t cfgIdx = 0;
-
- if(schSliceCfgRsp)
- {
- if(schSliceCfgRsp->numSliceCfgRsp)
- {
- for(cfgIdx = 0; cfgIdx< schSliceCfgRsp->numSliceCfgRsp; cfgIdx++)
- {
- MAC_FREE(schSliceCfgRsp->listOfSliceCfgRsp[cfgIdx], sizeof(SliceRsp));
- }
- MAC_FREE(schSliceCfgRsp->listOfSliceCfgRsp, schSliceCfgRsp->numSliceCfgRsp * sizeof(SliceRsp*));
- }
- }
-}
/**
* @brief Mac process the slice cfg rsp received from sch.
* @return int
* -# ROK
**/
+
uint8_t MacProcSchSliceCfgRsp(Pst *pst, SchSliceCfgRsp *schSliceCfgRsp)
{
MacSliceCfgRsp *macSliceCfgRsp = NULLP;
DU_LOG("\nERROR --> MAC : Failed to allocate memory in MacProcSchSliceCfgRsp");
return RFAILED;
}
- if(schSliceCfgRsp->listOfSliceCfgRsp)
+ macSliceCfgRsp->snssai = schSliceCfgRsp->snssai;
+ if(schSliceCfgRsp->rsp == RSP_OK)
+ macSliceCfgRsp->rsp = MAC_DU_APP_RSP_OK;
+ else
{
- if(fillMacSliceCfgRsp(schSliceCfgRsp, macSliceCfgRsp) != ROK)
- {
- DU_LOG("\nERROR --> MAC : Failed to fill the slice cfg response");
- return RFAILED;
- }
- MacSendSliceConfigRsp(macSliceCfgRsp);
+ macSliceCfgRsp->rsp = MAC_DU_APP_RSP_NOK;
}
- freeSchSliceCfgRsp(schSliceCfgRsp);
+ macSliceCfgRsp->cause = schSliceCfgRsp->cause;
+ MacSendSliceConfigRsp(macSliceCfgRsp);
}
return ROK;
}
/**
-* @brief send slice cfg response to duapp.
-*
-* @details
-*
-* Function : MacSendSliceReconfigRsp
-*
-* sends slice cfg response to duapp
-*
-* @param[in] MacSliceRecfgRsp macSliceRecfgRsp
-* @return int
-* -# ROK
-**/
+ * @brief send slice cfg response to duapp.
+ *
+ * @details
+ *
+ * Function : MacSendSliceReconfigRsp
+ *
+ * sends slice cfg response to duapp
+ *
+ * @param[in] MacSliceRecfgRsp macSliceRecfgRsp
+ * @return int
+ * -# ROK
+ **/
uint8_t MacSendSliceReconfigRsp(MacSliceRecfgRsp *macSliceRecfgRsp)
{
Pst rspPst;
return RFAILED;
}
- if(schSliceRecfgRsp->listOfSliceCfgRsp)
+ macSliceRecfgRsp->snssai = schSliceRecfgRsp->snssai;
+ if(schSliceRecfgRsp->rsp == RSP_OK)
+ macSliceRecfgRsp->rsp = MAC_DU_APP_RSP_OK;
+ else
{
- if(fillMacSliceCfgRsp(schSliceRecfgRsp, macSliceRecfgRsp) != ROK)
- {
- DU_LOG("\nERROR --> MAC : Failed to fill the slice Recfg response");
- return RFAILED;
- }
- MacSendSliceReconfigRsp(macSliceRecfgRsp);
+ macSliceRecfgRsp->rsp = MAC_DU_APP_RSP_NOK;
}
- freeSchSliceCfgRsp(schSliceRecfgRsp);
+ macSliceRecfgRsp->cause = schSliceRecfgRsp->cause;
+ MacSendSliceReconfigRsp(macSliceRecfgRsp);
}
return ROK;
}