X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Flwr_mac_utils.h;h=2af092195ba341815076d594bbaf2c777af19f79;hb=f78bb742344bb919e27f38c2d7bc2d11fc37b184;hp=4f9f12aea05b15b67b8603a5014184e2ef964b2c;hpb=2193e4cf01012809495be026097e8d7eacb9f0ac;p=o-du%2Fl2.git diff --git a/src/5gnrmac/lwr_mac_utils.h b/src/5gnrmac/lwr_mac_utils.h index 4f9f12aea..2af092195 100644 --- a/src/5gnrmac/lwr_mac_utils.h +++ b/src/5gnrmac/lwr_mac_utils.h @@ -16,16 +16,42 @@ ################################################################################ *******************************************************************************/ -/* Fill Pst structure for sending msg from MAC to SCH */ +/* Fill coupling type for sending msg from Lower MAC to MAC. + * Using TC for phy stub data and LWLC with Intel L1 */ +#ifdef INTEL_WLS_MEM +#define FILL_LWR_MAC_TO_MAC_SEL(_pst) _pst.selector = ODU_SELECTOR_LWLC +#else +#define FILL_LWR_MAC_TO_MAC_SEL(_pst) _pst.selector = ODU_SELECTOR_TC +#endif + +/* Fill Pst structure for sending msg from Lower MAC to MAC */ #define FILL_PST_LWR_MAC_TO_MAC(_pst, _event) \ { \ - _pst.selector = ODU_SELECTOR_TC; \ + FILL_LWR_MAC_TO_MAC_SEL(_pst); \ _pst.srcEnt = ENTLWRMAC; \ _pst.dstEnt = ENTMAC; \ _pst.dstInst = 0; \ _pst.srcInst = 0; \ - _pst.dstProcId = ODU_GET_PROCID(); \ - _pst.srcProcId = ODU_GET_PROCID(); \ + _pst.dstProcId = ODU_GET_PROCID(); \ + _pst.srcProcId = ODU_GET_PROCID(); \ + _pst.region = MAC_MEM_REGION; \ + _pst.pool = MAC_POOL; \ + _pst.event = _event; \ + _pst.route = 0; \ + _pst.prior = 0; \ + _pst.intfVer = 0; \ +} + +/* Fill Pst structure for sending msg from Lower MAC to itself */ +#define FILL_PST_LWR_MAC_TO_LWR_MAC(_pst, _event) \ +{ \ + _pst.selector = ODU_SELECTOR_LWLC; \ + _pst.srcEnt = ENTLWRMAC; \ + _pst.dstEnt = ENTLWRMAC; \ + _pst.dstInst = 0; \ + _pst.srcInst = 0; \ + _pst.dstProcId = ODU_GET_PROCID(); \ + _pst.srcProcId = ODU_GET_PROCID(); \ _pst.region = MAC_MEM_REGION; \ _pst.pool = MAC_POOL; \ _pst.event = _event; \