Merge "CI: Add silent cmake SonarCloud scan"
[o-du/l2.git] / src / 5gnrmac / lwr_mac_utils.h
index 4f9f12a..50f9a45 100644 (file)
 ################################################################################
 *******************************************************************************/
 
-/* 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;                                     \
@@ -34,6 +60,7 @@
    _pst.intfVer = 0;                                        \
 }
  
+void convertFreqDomRsrcMapToIAPIFormat(uint8_t *sourceBitMap, uint8_t *destBitMap);
 /**********************************************************************
          End of file
 **********************************************************************/