/******************************************************************************* ################################################################################ # 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. # ################################################################################ *******************************************************************************/ /********************************************************************** Name: LTEMAC - Error File Type: C include file Desc: Error defines required by LTEMAC layer File: rg_sch_err.h *********************************************************************21*/ /* * The defines declared in this file correspond to those * used by LTEMAC Layer * */ #ifndef __RGSCHERRH__ #define __RGSCHERRH__ /* defines */ /* Macro definitions */ #define RGSCHLOGERROR(_inst, errCls, errCode, errVal, errDesc) \ SLogError(rgSchCb[_inst].rgSchInit.ent, rgSchCb[_inst].rgSchInit.inst,\ rgSchCb[_inst].rgSchInit.procId, \ (Txt *) __FILE__, \ (S32) __LINE__, \ (ErrCls) (errCls), \ (ErrCode) (errCode), \ (ErrVal) (errVal), \ (Txt *) errDesc) #ifdef LTE_L2_MEAS #define RGSCHFILLERR(_err, _errType, _errCause) \ _err.errType = _errType; \ _err.errCause = _errCause; #endif /* error codes */ #define ERGBASE 0 #define ERGXXX (ERGBASE + 0) /* reserved */ #define ERRRG (ERGBASE + 0) /* reserved */ #define RGSCHERR_NONE ERGBASE #define ERG001 (ERRRG + 1) /* gk_sch.c: 535 */ #define ERG002 (ERRRG + 2) /* gk_sch.c: 548 */ #define ERG003 (ERRRG + 3) /* gk_sch.c: 606 */ #define ERG004 (ERRRG + 4) /* gk_sch.c: 616 */ #define ERG005 (ERRRG + 5) /* gk_sch.c: 691 */ #define ERG006 (ERRRG + 6) /* gk_sch.c: 704 */ #define ERG007 (ERRRG + 7) /* gk_sch.c: 792 */ #define ERG008 (ERRRG + 8) /* gk_sch.c: 805 */ #define ERG009 (ERRRG + 9) /* gk_sch.c: 879 */ #define ERG010 (ERRRG + 10) /* gk_sch.c: 956 */ #define ERG011 (ERRRG + 11) /* gk_sch_cmn.c:24144 */ #define ERG012 (ERRRG + 12) /* gk_sch_sps.c:9181 */ #define ERG013 (ERRRG + 13) /* gk_sch_tom.c: 608 */ #define ERG014 (ERRRG + 14) /* gk_sch_tom.c: 684 */ #define ERG015 (ERRRG + 15) /* gk_sch_utl.c:4209 */ #define ERG016 (ERRRG + 16) /* gk_sch_utl.c:4285 */ #define ERG017 (ERRRG + 17) /* gk_sch_utl.c:5027 */ #define ERG018 (ERRRG + 18) /* gk_sch_utl.c:5084 */ #define ERG019 (ERRRG + 19) /* gk_sch_utl.c:5112 */ #define ERG020 (ERRRG + 20) /* gk_sch_utl.c:5257 */ #define ERG021 (ERRRG + 21) /* gk_sch_utl.c:5266 */ #define ERG022 (ERRRG + 22) /* gk_sch_utl.c:5897 */ #define ERG023 (ERRRG + 23) /* gk_sch.c:902 */ #define ERG024 (ERRRG + 24) /* gk_sch.c:915 */ #define ERG025 (ERRRG + 25) /* gk_sch.c:988 */ #define ERG026 (ERRRG + 26) /* gk_sch.c:998 */ /* *********************************************************** * Error Type *************************************************************/ #define RGSCHERR_TYPE_BASE 0 #define RGSCHERR_CAUSE_BASE 0 /* ErrType defines for DHM */ #define RG_DHM_ERRTYPE_BASE (RGSCHERR_CAUSE_BASE + 1) #define RGSCHERR_DHM_SND_DAT_REQ RG_DHM_ERRTYPE_BASE #define RGSCHERR_DHM_FDBK_IND (RG_DHM_ERRTYPE_BASE + 1) #define RGSCHERR_DHM_SND_STA_IND (RG_DHM_ERRTYPE_BASE + 2) #define RGSCHERR_DHM_FDBK_IND_INVALID_CB (RGSCHERR_DHM_SND_STA_IND + 3) #define RGSCHERR_DHM_SND_HQ_FDB_REQ (RG_DHM_ERRTYPE_BASE + 4) /* ErrType defines for TOM */ #define RG_TOM_ERRTYPE_BASE (RGSCHERR_DHM_SND_HQ_FDB_REQ + 1) #define RGSCHERR_TOM_RAREQIND RG_TOM_ERRTYPE_BASE #define RGSCHERR_TOM_HARQACKIND (RG_TOM_ERRTYPE_BASE + 1) #define RGSCHERR_TOM_SRIND (RG_TOM_ERRTYPE_BASE + 2) #define RGSCHERR_TOM_DLCQIIND (RG_TOM_ERRTYPE_BASE + 3) #define RGSCHERR_TOM_DATIND (RG_TOM_ERRTYPE_BASE + 4) #define RGSCHERR_TOM_DECFAILIND (RG_TOM_ERRTYPE_BASE + 5) #define RGSCHERR_TOM_TAIND (RG_TOM_ERRTYPE_BASE + 6) #define RGSCHERR_TOM_TTIIND (RG_TOM_ERRTYPE_BASE + 7) /* Changes for MIMO feature addition */ #define RGSCHERR_TOM_DOAIND (RG_TOM_ERRTYPE_BASE + 8) /* Added changes of TFU_UPGRADE */ #ifdef TFU_UPGRADE #define RGSCHERR_TOM_RAWCQIIND (RG_TOM_ERRTYPE_BASE + 9) #define RGSCHERR_TOM_SRSIND (RG_TOM_ERRTYPE_BASE + 10) #endif /* GOM Module related error MACROs for error type */ #define RG_GOM_ERRTYPE_BASE (RGSCHERR_TOM_TTIIND + 1) #define RGSCHERR_GOM_CFG_REQ (RG_GOM_ERRTYPE_BASE) #define RGSCHERR_GOM_RECFG_REQ (RG_GOM_ERRTYPE_BASE + 1) #define RGSCHERR_GOM_DEL_REQ (RG_GOM_ERRTYPE_BASE + 2) #define RGSCHERR_GOM_RESET_REQ (RG_GOM_ERRTYPE_BASE + 3) #ifdef LTE_ADV #define RGSCHERR_GOM_SCELL_REQ (RG_GOM_ERRTYPE_BASE + 4) #endif /* LTE_ADV */ /* L2 Measurement Module related error MACROs for error type */ #ifdef LTE_L2_MEAS #define RG_L2M_ERRTYPE_BASE (RGSCHERR_GOM_RESET_REQ + 1) #define RGSCHERR_L2M_MEASREQ (RG_L2M_ERRTYPE_BASE) #endif /* *********************************************************** * Error Cause *************************************************************/ /* Errcause defines for DHM */ #define RG_DHM_ERRCAUSE_BASE (RGSCHERR_GOM_DEL_REQ + 1) #define RG_DHM_MEM_ALLOC_FAIL (RG_DHM_ERRCAUSE_BASE ) /* Errcause defines for RAM */ #define RG_RAM_ERRCAUSE_BASE (RG_DHM_MEM_ALLOC_FAIL + 1) #define RGSCHERR_RAM_MEM_EXHAUST (RG_RAM_ERRCAUSE_BASE ) #define RGSCHERR_RAM_NO_MSG3_RCVD (RG_RAM_ERRCAUSE_BASE + 1) #define RGSCHERR_RAM_RNTI_EXHAUST (RG_RAM_ERRCAUSE_BASE + 2) /* Errcause defines for RAM */ #define RG_TOM_ERRCAUSE_BASE (RGSCHERR_RAM_RNTI_EXHAUST + 1) #define RGSCHERR_TOM_INV_CELL_ID (RG_TOM_ERRCAUSE_BASE ) #define RGSCHERR_TOM_MEM_EXHAUST (RG_TOM_ERRCAUSE_BASE + 1) /* CFG Module related error MACROs for error cause */ #define RG_CFG_ERRCAUSE_BASE (RGSCHERR_TOM_MEM_EXHAUST + 1) #define RGSCHERR_CFG_INVALID_RGR_CELL_CFG (RG_CFG_ERRCAUSE_BASE) #define RGSCHERR_CFG_INVALID_RGR_UE_CFG (RG_CFG_ERRCAUSE_BASE + 1) #define RGSCHERR_CFG_INVALID_RGR_DED_LC_CFG (RG_CFG_ERRCAUSE_BASE + 2) #define RGSCHERR_CFG_INVALID_RGR_DED_LCG_CFG (RG_CFG_ERRCAUSE_BASE + 2) #define RGSCHERR_CFG_INVALID_RGR_CMN_LC_CFG (RG_CFG_ERRCAUSE_BASE + 3) #define RGSCHERR_CFG_INVALID_RGR_CELL_RECFG (RG_CFG_ERRCAUSE_BASE + 4) #define RGSCHERR_CFG_INVALID_RGR_UE_RECFG (RG_CFG_ERRCAUSE_BASE + 5) #define RGSCHERR_CFG_INVALID_RGR_LC_RECFG (RG_CFG_ERRCAUSE_BASE + 6) #define RGSCHERR_CFG_INVALID_RGR_LCG_RECFG (RG_CFG_ERRCAUSE_BASE + 6) #define RGSCHERR_CFG_RGR_CELL_CFG (RG_CFG_ERRCAUSE_BASE + 7) #define RGSCHERR_CFG_RGR_UE_CFG (RG_CFG_ERRCAUSE_BASE + 8) #define RGSCHERR_CFG_RGR_DED_LC_CFG (RG_CFG_ERRCAUSE_BASE + 9) #define RGSCHERR_CFG_RGR_DED_LCG_CFG (RG_CFG_ERRCAUSE_BASE + 9) #define RGSCHERR_CFG_RGR_CMN_LC_CFG (RG_CFG_ERRCAUSE_BASE + 10) #define RGSCHERR_CFG_RGR_CELL_RECFG (RG_CFG_ERRCAUSE_BASE + 11) #define RGSCHERR_CFG_RGR_UE_RECFG (RG_CFG_ERRCAUSE_BASE + 12) #define RGSCHERR_CFG_RGR_LC_RECFG (RG_CFG_ERRCAUSE_BASE + 13) #define RGSCHERR_CFG_RGR_LCG_RECFG (RG_CFG_ERRCAUSE_BASE + 13) #define RGSCHERR_CFG_RGR_CELL_DEL (RG_CFG_ERRCAUSE_BASE + 14) #define RGSCHERR_CFG_RGR_UE_DEL (RG_CFG_ERRCAUSE_BASE + 15) #define RGSCHERR_CFG_RGR_LC_DEL (RG_CFG_ERRCAUSE_BASE + 16) #define RGSCHERR_CFG_RGR_LCG_DEL (RG_CFG_ERRCAUSE_BASE + 16) #define RGSCHERR_CFG_INVALID_RGR_UE_RESET (RG_CFG_ERRCAUSE_BASE + 17) #define RGSCHERR_CFG_RGR_UE_RESET (RG_CFG_ERRCAUSE_BASE + 18) /* Added for SI Enhancement*/ #ifdef RGR_SI_SCH #define RGSCHERR_CFG_INVALID_RGR_SI_CFG (RG_CFG_ERRCAUSE_BASE + 19) #endif/*RGR_SI_SCH*/ #ifdef LTEMAC_HDFDD #define RGSCHERR_HDFDD_SPSCFGRD (RG_CFG_ERRCAUSE_BASE + 20) #endif /* ccpu00117452 - MOD - Changed macro name from RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */ #ifdef RGR_CQI_REPT #define RGSCHERR_CQIREPT (RG_CFG_ERRCAUSE_BASE + 21) #endif /* LTE_ADV_FLAG_REMOVED_START */ #define RGSCHERR_CFG_INVALID_RGR_LOAD_INF (RG_CFG_ERRCAUSE_BASE + 22) /* LTE_ADV_FLAG_REMOVED_END */ #ifdef LTE_ADV #define RGSCHERR_CFG_INVALID_RGR_UE_SCELL_RECFG (RG_CFG_ERRCAUSE_BASE + 23) #define RGSCHERR_CFG_INVALID_RGR_UE_SCELL_PUCCH_RECFG (RG_CFG_ERRCAUSE_BASE + 24) #endif #define RGSCHERR_CFG_INVALID_RGR_ENB_CFG (RG_CFG_ERRCAUSE_BASE + 25) /* Scheduler related error causes */ #define RG_SCH_ERRCAUSE_BASE (RGSCHERR_CFG_RGR_LC_DEL + 1) #define RGSCHERR_SCH_CFG RG_SCH_ERRCAUSE_BASE #define RGSCHERR_SCH_LCG_NOT_CFGD (RG_SCH_ERRCAUSE_BASE + 1) #define RGSCHERR_SCH_NO_LCG_CFGD (RG_SCH_ERRCAUSE_BASE + 2) #ifdef LTE_L2_MEAS /* TODO: Values? */ #define RG_L2MEAS_ERRTYPE_BASE (RGSCHERR_SCH_NO_LCG_CFGD + 1) #define RGSCHERR_SCH_L2MEAS (RG_L2MEAS_ERRTYPE_BASE + 2) #define RGSCHERR_SCH_INVALID_MEAS_TYPE (RG_L2MEAS_ERRTYPE_BASE + 3) #define RGSCHERR_SCH_INVALID_PARAM_RANGE (RG_L2MEAS_ERRTYPE_BASE + 4) #define RGSCHERR_SCH_INVALID_CELLID (RG_L2MEAS_ERRTYPE_BASE + 5) #define RGSCHERR_SCH_INVALID_MEASTYPE (RG_L2MEAS_ERRTYPE_BASE + 6) #define RGSCHERR_SCH_DUP_TRANSID (RG_L2MEAS_ERRTYPE_BASE + 7) #define RGSCHERR_SCH_L2MEAS_FAILED (RG_L2MEAS_ERRTYPE_BASE + 8) #define RGSCHERR_SCH_ALLOC_FAILED (RG_L2MEAS_ERRTYPE_BASE + 9) #define RGSCHERR_SCH_INVALID_QCI_VAL (RG_L2MEAS_ERRTYPE_BASE + 10) #endif /* LTE_L2_MEAS */ #endif /* __RGSCHERRH__ */ /********************************************************************** End of file **********************************************************************/