X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch_utils.h;h=bc88c620b15f7b0c9e23399d6381c6085425066e;hb=eae02ffcdfa215eb3ad990e2b0718d7a62eaa84a;hp=5d1807a57b0bb7976b113055ecaab3321ffb40f1;hpb=aa4c92c065ee9a7f469abeee26e1dd8e00ce11d5;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_utils.h b/src/5gnrsch/sch_utils.h index 5d1807a57..bc88c620b 100644 --- a/src/5gnrsch/sch_utils.h +++ b/src/5gnrsch/sch_utils.h @@ -31,6 +31,7 @@ #define MAX_PRACH_CONFIG_IDX 256 #define MAX_MU_PUSCH 4 #define TOTAL_TBSIZE_VALUES 93 +#define DEFAULT_UL_ACK_LIST_COUNT 8 /* Max number of pusch time domain uplink allocation */ #define SET_BITS_MSB(_startBit, _numBits, _byte) \ { \ @@ -45,13 +46,24 @@ } /* allocate and zero out a static buffer */ +#ifdef ODU_MEMORY_DEBUG_LOG +#define SCH_MEM_LOG(_macro, _file, _line, _func, _size, _datPtr)\ +{\ + printf("\n%s=== %s +%d, %s, %d, %p\n", \ + _macro, _file, _line, _func, _size, _datPtr); \ +} +#else +#define SCH_MEM_LOG(_macro, _file, _line, _func, _size, _dataPtr) {} +#endif + #define SCH_ALLOC(_datPtr, _size) \ { \ uint8_t _ret; \ _ret = SGetSBuf(SCH_MEM_REGION, SCH_POOL, \ (Data **)&_datPtr, _size); \ if(_ret == ROK) \ - { \ + { \ + SCH_MEM_LOG("SCH_ALLOC", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ memset(_datPtr, 0, _size); \ } \ else \ @@ -64,7 +76,8 @@ #define SCH_FREE(_datPtr, _size) \ { \ if(_datPtr) \ - { \ + {\ + SCH_MEM_LOG("SCH_FREE", __FILE__, __LINE__, __FUNCTION__, _size, _datPtr);\ SPutSBuf(SCH_MEM_REGION, SCH_POOL, \ (Data *)_datPtr,(Size) _size); \ _datPtr = NULLP; \ @@ -85,17 +98,17 @@ int8_t coresetIdxTable[MAX_CORESET_INDEX][4]; int8_t searchSpaceIdxTable[MAX_SEARCH_SPACE_INDEX][4]; +uint8_t defaultUlAckTbl[DEFAULT_UL_ACK_LIST_COUNT]; +uint8_t minMsg3SchTime[MAX_NUM_MU]; /* functions declarations */ void freqDomRscAllocType0(uint16_t startPrb, uint16_t prbSize, uint8_t *freqDomain); uint16_t schCalcTbSize(uint32_t payLoadSize); uint16_t schCalcNumPrb(uint16_t tbSize, uint16_t mcs, uint8_t numSymbols); uint16_t schCalcTbSizeFromNPrb(uint16_t numPrb, uint16_t mcs, uint8_t numSymbols); -SchUeCb* schGetUeCb(SchCellCb *cellCb, uint16_t crnti); -void schInitUlSlot(SchUlSlotInfo *schUlSlotInfo); -void schInitDlSlot(SchDlSlotInfo *schDlSlotInfo); #ifdef NR_TDD SlotConfig schGetSlotSymbFrmt(uint16_t slot, uint32_t bitMap); +uint8_t calculateSlotPatternLength(uint8_t scs, uint8_t periodicity); #endif /**********************************************************************