X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Frlog%2Frl_rlog.h;h=a9c53ba9b0d7f14fe751785dddde0f32b79708e9;hb=f01eb5471d34834e2ef1d8dbbfc4b2fe68403650;hp=1f465ba69aa16b1f1cb146e6f9db8e54466dd2b9;hpb=5625a52ad68f6ad93684e68bbbdbaef0d462cf9a;p=o-du%2Fl2.git diff --git a/src/rlog/rl_rlog.h b/src/rlog/rl_rlog.h index 1f465ba69..a9c53ba9b 100755 --- a/src/rlog/rl_rlog.h +++ b/src/rlog/rl_rlog.h @@ -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__*/