X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch_utils.h;h=78a0400c46f1548dfdfbffc50aeac4ecd229505e;hb=e97e12fe1ca460ef5437675bb94ad61740cf29e2;hp=9081fd790ed5d1d6be24a78601e67ce96a5586c2;hpb=6521c41a55f8015d12793741917472b5edaf2548;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_utils.h b/src/5gnrsch/sch_utils.h index 9081fd790..78a0400c4 100644 --- a/src/5gnrsch/sch_utils.h +++ b/src/5gnrsch/sch_utils.h @@ -33,6 +33,7 @@ #define TOTAL_TBSIZE_VALUES 93 #define DEFAULT_UL_ACK_LIST_COUNT 8 /* Max number of pusch time domain uplink allocation */ #define MASK_BIT64_ON 0xFFFFFFFFFFFFFFFF +#define MIN_PRB 1 #define SET_BITS_MSB(_startBit, _numBits, _byte) \ { \ @@ -97,10 +98,15 @@ _pst.selector = ODU_SELECTOR_TC; \ } +/* Table array declarations */ 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]; +uint8_t pucchResourceSet[MAX_PUCCH_RES_SET_IDX][4]; +uint8_t puschDeltaTable[MAX_MU_PUSCH]; +uint16_t prachCfgIdxTable[MAX_PRACH_CONFIG_IDX][8]; +uint16_t numRbForPrachTable[MAX_RACH_NUM_RB_IDX][5]; /* Functions declarations : Linked list handler */ uint8_t addNodeToLList(CmLListCp *llist, void *blockToAdd, CmLList *currNode); @@ -113,7 +119,6 @@ uint8_t calculateSlotPatternLength(uint8_t scs, uint8_t periodicity); #endif /* Functions declarations : Resource allocation handler */ -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); @@ -121,7 +126,17 @@ bool fillPrbBitmap(uint64_t *prbBitmap, uint16_t startPrb, uint16_t numPrb); CmLList* isPrbAvailable(CmLListCp *freePrbBlockList, uint16_t startPrb, uint16_t numPrb); void removeAllocatedPrbFromFreePrbList(CmLListCp *freePrbBlockList, CmLList *node, \ uint16_t startPrb, uint16_t numPrb); +uint8_t findDmrsStartSymbol(uint16_t dlDmrsSymbBitMap); +void covertFreqDomRsrcMapToIAPIFormat(uint8_t *sourceBitMap, uint8_t *destBitMap); +uint8_t updateLcListReqPRB(CmLListCp *lcLL, uint8_t lcId, uint32_t payloadSize); +uint32_t calculateEstimateTBSize(uint32_t reqBO, uint16_t mcsIdx,uint8_t numSymbols,\ + uint16_t maxPRB, uint16_t *estPrb); +void deleteLcLL(CmLListCp *lcLL); +#if 0 +/*Will be enabled for debugging*/ +void printLcLL(CmLListCp *lcLL); +#endif /********************************************************************** End of file **********************************************************************/