Enabled timer at MAC and SCH [Issue-ID: ODUHIGH-283]
[o-du/l2.git] / src / rlog / rl_rlog.h
index 1f465ba..a9c53ba 100755 (executable)
@@ -85,37 +85,105 @@ typedef enum rlLogCntLmt
    RL_LOG_COUNT_LIMIT_STOP
 }RLLogCntLmt;
 
+#ifndef RLOG_ENABLE_TEXT_LOGGING
+
+typedef enum
+{
+       L_TIME_REFERENCE=0,
+       L_TIME_DELIMITER,
+       L_SIGSEGV,
+    L_TIME_TTI_UPDT
+} LOGID_TYPE;
+
+typedef struct
+{
+       time_t tv_sec;
+       uint32_t        ms_tti;
+} __attribute__ ((__packed__)) LOGTIME;
+
+typedef struct
+{
+       LOGID                   logId;          /* 4 bytes | 32 bits */
+       LOGTIME         logTime;                /* 8 bytes */
+       unsigned int argType    :2;
+       unsigned int logLevel   :3;
+       unsigned int numOfArgs  :3;
+       uint16_t                        len;
+} __attribute__ ((__packed__)) LOGDATA;
+
+typedef struct
+{
+       LOGDATA         logData;
+       char            buf[MAX_LOG_BUF_SIZE];
+}  __attribute__ ((__packed__)) ARGDATA;
+
+typedef struct
+{
+       LOGDATA logData;
+       uint32_t arg1;
+       uint32_t arg2;
+       uint32_t arg3;
+       uint32_t arg4;
+   char unusedByte[19]; /* To make it as 50 byte */
+}  __attribute__ ((__packed__)) ARG4DATA;
+
+typedef struct
+{
+       LOGDATA logData;
+       uint8_t           splEnum;
+       uint32_t splArg;
+       uint32_t arg1;
+       uint32_t arg2;
+       uint32_t arg3;
+       uint32_t arg4;
+   char unusedByte[14]; /* To make it as 50 byte */
+}  __attribute__ ((__packed__)) SPL_ARGDATA;
+
+typedef enum _endian {little_endian, big_endian} EndianType;
+
+typedef struct
+{
+       uint16_t                        version;
+       uint32_t                        dummy32;
+       uint8_t                         endianType;
+       char                    szTimeZone[RLOG_TIME_ZONE_LEN+1];
+       uint16_t                        END_MARKER;
+   time_t      time_sec;
+} __attribute__ ((__packed__)) FILE_HEADER;
+
+#endif /* RLOG_ENABLE_TEXT_LOGGING */
+
 typedef struct {
        
        char    szTaskName[RLOG_MAX_TAX_NAME];
-       U8*     logBuff;                /* LOG Buffer */
-       U32     logBufLen;  /* Data Written till now */
-       U32     logReadPos; /* Reader thread position */
-       U8      listIndex;      /* Index to global list */
+       uint8_t*        logBuff;                /* LOG Buffer */
+       uint32_t        logBufLen;  /* Data Written till now */
+       uint32_t        logReadPos; /* Reader thread position */
+       uint8_t         listIndex;      /* Index to global list */
 
 } THREAD_DATA;
 
-extern void readL2LogBuff(void);
-extern void processL2LogBuff(void);
-extern S16  sendL2LogBuftoL3(void);
-extern void rlInitL2Log(void);
+void readL2LogBuff(void);
+void processL2LogBuff(void);
+S16  sendL2LogBuftoL3(void);
+void rlInitL2Log(void);
 /* Extern for soc specific file */
-extern void rlProcessLogBufFromL2(void *mBuf);
-extern void rlInitL2SocSpecific(void);
-//extern void processL2LogBuff(void);
-extern void rlProcessTicks(void);
-extern void rlGetL2LogBufPtr (void *mBuf, U32 *logLen,U8 **logPtr);
-extern void rlInvalidateL2LogsInCache(U8 *ptr,U32 len);
-
-extern U8     *g_l2rlogBuf;        /* buffer pointer for shared memory allocation */
-extern U8     *g_l2LogBufStartPtr; /* buffer pointer where logs has to be written */
-extern U8     *g_l2LogBufBasePtr;  /* Base pointer for log buffer */
-extern U8     *g_logBufRcvdFromL2; /* Buffer pointer received from L2 at L3*/
-extern U8     *g_l2LogBaseBuff;    /* Base log buffer received at L3 */
-extern U32     g_l2LogBufLen;      /* Log Buffer length written at L2 */
-extern U32     startL2Logging;     /* flag to start processing of L2 logs */
-extern U32     g_l2logBuffPos;     /* Log Buffer block which is in use for L2 logging */
-extern U8      g_writeCirBuf;      /* Flag to indicate whether to write logs or not */
-//extern Pst    g_rlog_pst;
+void rlProcessLogBufFromL2(void *mBuf);
+void rlInitL2SocSpecific(void);
+//void processL2LogBuff(void);
+void rlProcessTicks(void);
+void rlGetL2LogBufPtr (void *mBuf, uint32_t *logLen,uint8_t **logPtr);
+void rlInvalidateL2LogsInCache(uint8_t *ptr,uint32_t len);
+
+uint8_t     *g_l2rlogBuf;        /* buffer pointer for shared memory allocation */
+uint8_t     *g_l2LogBufStartPtr; /* buffer pointer where logs has to be written */
+uint8_t     *g_l2LogBufBasePtr;  /* Base pointer for log buffer */
+uint8_t     *g_logBufRcvdFromL2; /* Buffer pointer received from L2 at L3*/
+uint8_t     *g_l2LogBaseBuff;    /* Base log buffer received at L3 */
+uint32_t     g_l2LogBufLen;      /* Log Buffer length written at L2 */
+uint32_t     startL2Logging;     /* flag to start processing of L2 logs */
+uint32_t     g_l2logBuffPos;     /* Log Buffer block which is in use for L2 logging */
+uint8_t      g_writeCirBuf;      /* Flag to indicate whether to write logs or not */
+//Pst    g_rlog_pst;
 
 #endif /* __RL_H__*/