X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Frg.h;h=d416563362b6e5d4c80f4898d4dc0485a6ab71ad;hb=43f9a063a851c5318a609e9966cdc0b30f0abaf5;hp=36ead1f37fd7761c74c8a7f18e69ef2859f99864;hpb=3235ecfc7414aa0b72d0ad50db63ae8b5626045b;p=o-du%2Fl2.git diff --git a/src/5gnrmac/rg.h b/src/5gnrmac/rg.h index 36ead1f37..d41656336 100755 --- a/src/5gnrmac/rg.h +++ b/src/5gnrmac/rg.h @@ -244,6 +244,26 @@ U32 macHeader[2]; #define RG_MAX_DL_HARQ_NUM 8 #endif +#define MAC_MEM_REGION 4 +#define MAC_POOL 1 +/* allocate and zero out a MAC static buffer */ +#define MAC_ALLOC(_datPtr, _size) \ +{ \ + S16 _ret; \ + _ret = SGetSBuf(MAC_MEM_REGION, MAC_POOL, \ + (Data **)&_datPtr, _size); \ + if(_ret == ROK) \ + cmMemset((U8*)_datPtr, 0, _size); \ + else \ + _datPtr = NULLP; \ +} + +/* free a static buffer */ +#define MAC_FREE(_datPtr, _size) \ + if(_datPtr) \ + SPutSBuf(MAC_MEM_REGION, MAC_POOL, \ + (Data *)_datPtr, _size); + #define RG_LCG_ISCFGD(lcg) ((lcg)->lcgId != RG_INVALID_LCG_ID) /* Corrected the check for dlCcchId */ #define RG_DLCCCH_ISCFGD(cell) ((cell)->dlCcchId != RG_INVALID_LC_ID)