#include "ssi.x"
#include "cm_hash.x"
#include "cm_lib.x"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
typedef enum
{
#include "cm_hash.x"
#include "cm_lib.x"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "lwr_mac.h"
EXTERN S16 rgClBldAndSndFAPICfgReq ARGS((ClCellCb *cellCb));
#include "ssi.x"
#include "cm_hash.x"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "lwr_mac.h"
#include "rg_cl_phy.h"
#include "fapi.h"
#include "crg.x" /* CRG interface includes */
#include "rg_sch_inf.x" /* SCH interface typedefs */
#include "rg_prg.x" /* PRG (MAC-MAC) Interface typedefs */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#ifdef LTE_ADV
#include "rg_pom_scell.x"
+++ /dev/null
-/*******************************************************************************
-################################################################################
-# Copyright (c) [2017-2019] [Radisys] #
-# #
-# Licensed under the Apache License, Version 2.0 (the "License"); #
-# you may not use this file except in compliance with the License. #
-# You may obtain a copy of the License at #
-# #
-# http://www.apache.org/licenses/LICENSE-2.0 #
-# #
-# Unless required by applicable law or agreed to in writing, software #
-# distributed under the License is distributed on an "AS IS" BASIS, #
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
-# See the License for the specific language governing permissions and #
-# limitations under the License. #
-################################################################################
-*******************************************************************************/
-
-/* Contains definitions for MAC CL modules */
-#ifndef __RG_CL_H__
-#define __RG_CL_H__
-
-#define MAX_NUM_CELL_SUPP 1
-
-#include "envdep.h"
-#include "gen.h"
-#include "ssi.h"
-#include "cm_hash.h"
-
-#include "gen.x"
-#include "ssi.x"
-#include "cm_hash.x"
-#include "cm_lib.x"
-#include "du_mgr_mac_inf.h"
-
-typedef enum
-{
- PHY_STATE_IDLE,
- PHY_STATE_CONFIGURED,
- PHY_STATE_RUNNING,
- MAX_STATE
-}PhyState;
-
-/* Events in Lower Mac */
-typedef enum{
- PARAM_REQ,
- PARAM_RSP,
- CONFIG_REQ,
- CONFIG_RSP,
- START_REQ,
- STOP_REQ,
- MAX_EVENT
-}EventState;
-
-typedef struct clCb
-{
- Region region;
- Pool pool;
- Bool clCfgDone; /* CL configuration done */
- CmHashListCp cellCbLst; /* List of Cells configured */
- U8 numOfCells; /* Number of Cells configured */
- PhyState phyState; /* State of PHY */
- EventState event; /* State of Event */
-}ClCb;
-
-typedef struct cellCb
-{
- U16 cellId;
- MacCellCfg cellCfg;
- PhyState phyState;
-}ClCellCb;
-
-typedef enum
-{
- RELEASE_15
-}ReleaseCapab;
-
-typedef enum
-{
- NOT_SUPPORTED,
- SUPPORTED
-}ParamSupport;
-
-typedef enum
-{
- NORMAL_CYCLIC_PREFIX_MASK,
- EXTENDED_CYCLIC_PREFIX_MASK
-}CyclicPrefix;
-
-typedef enum
-{
- SPACING_15_KHZ,
- SPACING_30_KHZ,
- SPACING_60_KHZ,
- SPACING_120_KHZ
-}SubCarrierSpacing;
-
-typedef enum
-{
- BW_5MHZ,
- BW_10MHZ,
- BW_15MHZ,
- BW_20MHZ,
- BW_40MHZ,
- BW_50MHZ,
- BW_60MHZ,
- BW_70MHZ,
- BW_80MHZ,
- BW_90MHZ,
- BW_100MHZ,
- BW_200MHZ,
- BW_400MHZ
-}SupportedBandwidth;
-
-typedef enum
-{
- CCE_MAPPING_INTERLEAVED_MASK,
- CCE_MAPPING_NONINTERLVD_MASK
-}CCEMappingType;
-
-typedef enum
-{
- FORMAT_0,
- FORMAT_1,
- FORMAT_2,
- FORMAT_3,
- FORMAT_4
-}Formats;
-
-typedef enum
-{
- MAPPING_TYPE_A,
- MAPPING_TYPE_B,
-}MappingType;
-
-typedef enum
-{
- ALLOCATION_TYPE_0,
- ALLOCATION_TYPE_1,
-}AllocationType;
-
-typedef enum
-{
- VRB_TO_PRB_MAP_NON_INTLV,
- VRB_TO_PRB_MAP_INTLVD
-}VrbToPrbMap;
-
-typedef enum
-{
- DMRS_CONFIG_TYPE_1,
- DMRS_CONFIG_TYPE_2
-}DmrsConfigType;
-
-typedef enum
-{
- DMRS_MAX_LENGTH_1,
- DMRS_MAX_LENGTH_2
-}DmrMaxLen;
-
-typedef enum
-{
- DMRS_ADDITIONAL_POS_0,
- DMRS_ADDITIONAL_POS_1,
- DMRS_ADDITIONAL_POS_2,
- DMRS_ADDITIONAL_POS_3
-}DmrsPos;
-
-typedef enum
-{
- MOD_QPSK,
- MOD_16QAM,
- MOD_64QAM,
- MOD_256QAM
-}ModulationOrder;
-
-typedef enum
-{
- AGG_FACTOR_1,
- AGG_FACTOR_2,
- AGG_FACTOR_4,
- AGG_FACTOR_8
-}AggregationFactor;
-
-typedef enum
-{
- SF_FORMAT_A1,
- SF_FORMAT_A2,
- SF_FORMAT_A3,
- SF_FORMAT_B1,
- SF_FORMAT_B2,
- SF_FORMAT_B3,
- SF_FORMAT_B4,
- SF_FORMAT_C0,
- SF_FORMAT_C2
-}ShortFormat;
-
-typedef enum
-{
- PRACH_FD_OCC_IN_A_SLOT_1 = 1,
- PRACH_FD_OCC_IN_A_SLOT_2 = 2,
- PRACH_FD_OCC_IN_A_SLOT_4 = 4,
- PRACH_FD_OCC_IN_A_SLOT_8 = 8
-}FdOccPerSlot;
-
-typedef enum
-{
- RSSI_REPORT_DBM,
- RSSI_REPORT_DBFS
-}RssiMeasurement;
-
-typedef struct clCellParam
-{
- ReleaseCapab releaseCapability; /* Release Capability */
- PhyState ParamPhystate;
- ParamSupport skipBlankDlConfig;
- ParamSupport skipBlankUlConfig;
- ParamSupport numTlvsToReport;
- CyclicPrefix cyclicPrefix;
- SubCarrierSpacing supportedSubcarrierSpacingDl;
- SupportedBandwidth supportedBandwidthDl;
- SubCarrierSpacing supportedSubcarrierSpacingsUl;
- SupportedBandwidth supportedBandwidthUl;
- CCEMappingType cceMappingType;
- ParamSupport coresetOutsideFirst3OfdmSymsOfSlot;
- ParamSupport precoderGranularityCoreset;
- ParamSupport pdcchMuMimo;
- ParamSupport pdcchPrecoderCycling;
- U8 maxPdcchsPerSlot;
- Formats pucchFormats;
- U8 maxPucchsPerSlot;
- MappingType pdschMappingType;
- AllocationType pdschAllocationTypes;
- VrbToPrbMap pdschVrbToPrbMapping;
- ParamSupport pdschCbg;
- DmrsConfigType pdschDmrsConfigTypes;
- DmrMaxLen pdschDmrsMaxLength;
- DmrsPos pdschDmrsAdditionalPos;
- U8 maxPdschsTBsPerSlot;
- U8 maxNumberMimoLayersPdsch;
- ModulationOrder supportedMaxModulationOrderDl;
- U8 maxMuMimoUsersDl;
- ParamSupport pdschDataInDmrsSymbols;
- ParamSupport premptionSupport;
- ParamSupport pdschNonSlotSupport;
- ParamSupport uciMuxUlschInPusch;
- ParamSupport uciOnlyPusch;
- ParamSupport puschFrequencyHopping;
- DmrsConfigType puschDmrsConfigTypes;
- DmrMaxLen puschDmrsMaxLength;
- DmrsPos puschDmrsAdditionalPos;
- ParamSupport puschCbg;
- MappingType puschMappingType;
- AllocationType puschAllocationTypes;
- VrbToPrbMap puschVrbToPrbMapping;
- U8 puschMaxPtrsPorts;
- U8 maxPduschsTBsPerSlot;
- U8 maxNumberMimoLayersNonCbPusch;
- ModulationOrder supportedModulationOrderUl;
- U8 maxMuMimoUsersUl;
- ParamSupport dftsOfdmSupport;
- AggregationFactor puschAggregationFactor;
- Formats prachLongFormats;
- ShortFormat prachShortFormats;
- ParamSupport prachRestrictedSets;
- FdOccPerSlot maxPrachFdOccasionsInASlot;
- RssiMeasurement rssiMeasurementSupport;
-}ClCellParam;
-
-
-EXTERN ClCb clGlobalCp;
-EXTERN ClCellCb * rgClUtlGetCellCb ARGS((U16 cellId));
-
-#endif
-
-/**********************************************************************
- End of file
-**********************************************************************/
#include "tfu.x"
#include "rg_sch_inf.x"
#include "rg_prg.x" /* PRG interface typedefs*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x"
#ifdef LTE_ADV
#include "rg_pom_scell.x"
#include "tfu.x"
#include "rg_sch_inf.x"
#include "rg_prg.x" /* PRG interface typedefs*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x"
#include "tfu.x"
#include "rg_sch_inf.x"
#include "rg_prg.x" /* PRG interface typedefs */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x"
#ifdef L2_OPTMZ
#include "rgu.x" /* RGU Interface includes */
#include "lrg.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
/* local defines */
#include "crg.x" /* CRG interface typedes */
#include "rg_sch_inf.x" /* SCH interface typedefs */
#include "rg_prg.x" /*PRG interface includes*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#include "crg.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* typedefs for Scheduler */
#include "rg_prg.x" /* typedefs for PRG interface */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC types */
#ifdef LTE_L2_MEAS
#include "crg.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* SCH interface typedefs */
#include "rg_prg.x" /* PRG interface typedefs */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
/* local defines */
#include "rg_prg.x" /* PRG Interface includes */
#include "lrg.x" /* LRG Interface includes */
#include "rgr.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
#ifdef SS_DIAG
#include "ss_diag.h" /* Common log file */
#include "ss_rbuf.h"
#include "ss_rbuf.x"
-#include "rg_cl.h" /* MAC CL defines */
+#include "lwr_mac.h" /* MAC CL defines */
#ifdef __cplusplus
extern "C" {
Pst *cfmPst
));
-extern U16 cmPackLcMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm);
-extern U16 cmPackLwlcMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm);
+extern U16 cmPackMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm);
packMacCellCfgCfm packMacCellCfmOpts[] =
{
- cmPackLcMacCellCfgCfm, /* packing for loosely coupled */
+ cmPackMacCellCfgCfm, /* packing for loosely coupled */
duHandleMacCellCfgCfm, /* packing for tightly coupled */
- cmPackLwlcMacCellCfgCfm, /* packing for light weight loosly coupled */
+ cmPackMacCellCfgCfm, /* packing for light weight loosly coupled */
};
\f
/**
macCellCfgFillCfmPst(pst,&cnfPst);
macCellCfgCfm.transId = macCellCfg->transId;
- //ret = cmPackLcMacCellCfgCfm(&cnfPst,&macCellCfgCfm);
+
ret = (*packMacCellCfmOpts[cnfPst.selector])(&cnfPst,&macCellCfgCfm);
return ret;
} /* end of MacHdlCellCfgReq */
#include "rgu.x" /* RGU Interface includes */
#include "lrg.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
#include "ss_queue.h"
#include "ss_queue.x"
#include "tfu.x"
#include "rg_sch_inf.x"
#include "rg_prg.x" /* PRG interface typedefs*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x"
#ifdef LTE_ADV
#include "rg_pom_scell.x"
#include "crg.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* layer management typedefs for MAC */
#include "rg_prg.x" /* Prg(MAC-MAC)interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#ifdef LTE_ADV
#include "crg.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* layer management typedefs for MAC */
#include "rg_prg.x" /* PRG interface typedefs*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#ifdef LTE_ADV
#include "rg_prg.x" /* PRG Interface includes */
#include "lrg.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
/* local defines */
#include "rg_prg.x" /* PRG Interface includes */
#include "lrg.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
/* local defines */
#include "rg_prg.x" /* PRG interface typedefs */
#include "rgm.x" /* layer management typedefs for MAC */
#include "rgm.h" /* layer management typedefs for MAC */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#ifdef MAC_RLC_UL_RBUF
#include "rg_prg.x" /* PRG Interface defines */
#include "lrg.x" /* LRG Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
/* local defines */
#include "rgu.x"
#include "rg_sch_inf.x"
#include "rg_prg.x" /* PRG interface typedefs*/
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* typedefs for MAC */
#include "ss_rbuf.h"
#include "lrg.x" /* LRG Interface includes */
#include "rg_prg.x" /* PRG(MAC-MAC) Interface includes */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "rg.x" /* MAC includes */
/* local defines */
#include "cm_hash.x" /* Common Hash List Definitions */
#include "cm_lte.x" /* Common LTE Defines */
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
/**************************************************************************
* @brief Function to pack Loose Coupled
if(pst->selector == DU_SELECTOR_LC)
{
/* we are now implemented only light wieght lossely coupled interface */
- return ROK;
+ return RFAILED;
}
else if(pst->selector == DU_SELECTOR_LWLC)
{
CMCHKPK(cmPkPtr,(PTR)macCellCfg, mBuf);
RETVALUE(SPstTsk(pst,mBuf));
-
}
}
*
* @details
*
- * Function : cmPackLcMacCellCfgCfm
+ * Function : cmPackMacCellCfgCfm
*
* Functionality:
* packs the transaction ID
* RFAILED - failure
*
***************************************************************************/
-U16 cmPackLcMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm)
+U16 cmPackMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm)
{
- Buffer *mBuf = NULLP;
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
+ if(pst->selector == DU_SELECTOR_LC)
{
- RETVALUE(RFAILED);
- }
+ Buffer *mBuf = NULLP;
+ if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
+ {
+ RETVALUE(RFAILED);
+ }
- /* pack the transaction ID in CNF structure */
- CMCHKPK(SPkU16, macCellCfgCfm->transId, mBuf);
+ /* pack the transaction ID in CNF structure */
+ CMCHKPK(SPkU16, macCellCfgCfm->transId, mBuf);
- RETVALUE(SPstTsk(pst,mBuf));
-}
-
-/**************************************************************************
- * @brief Function to pack light weight Loose Coupled
- * MAC cell config confirm message
- *
- * @details
- *
- * Function : cmPackLwlcMacCellCfgCfm
- *
- * Functionality:
- * packs the transaction ID
- *
- * @param[in] Pst *pst, Post structure of the primitive.
- * @param[in] MacCellCfgCfm *macCellCfgCfm, mac cell config confirm.
- * @return ROK - success
- * RFAILED - failure
- *
- ***************************************************************************/
-U16 cmPackLwlcMacCellCfgCfm(Pst *pst, MacCellCfgCfm *macCellCfgCfm)
-{
- return ROK;
+ RETVALUE(SPstTsk(pst,mBuf));
+ }
+ else if(pst->selector == DU_SELECTOR_LWLC)
+ {
+ /* only LC is supported */
+ return RFAILED;
+ }
}
/**************************************************************************
#define __DU_CONFIG_H__
#include "du_mgr.h"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "du_log.h"
#include "BIT_STRING.h"
#include "lkw.h"
#include "lrg.h"
#include "legtp.h"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
#include "gen.x" /* General */
#include "ssi.x" /* System services */
#include "du_f1ap_msg_hdl.h"
#include "lsctp.h"
#include "legtp.h"
-#include "du_mgr_mac_inf.h"
+#include "du_app_mac_inf.h"
extern S16 cmUnpkLkwCfgCfm(LkwCfgCfm func,Pst *pst, Buffer *mBuf);
extern S16 cmUnpkLkwCntrlCfm(LkwCntrlCfm func,Pst *pst, Buffer *mBuf);