VOS_VOID NAS_CC_InitErrLogInfo(VOS_VOID) { VOS_CHAR *pbuffer; OM_RING_ID pRingbuffer; /* en_NV_Item_ErrLogCtrlInfo */ NAS_CC_ReadErrlogCtrlInfoNvim(); /* 申请cache的动态内存 , 长度加1是因为读和写指针之间在写满时会相差一个字节 */ pbuffer = (char *)PS_MEM_ALLOC(WUEPS_PID_CC, NAS_CC_RING_BUFFER_SIZE + 1); if (VOS_NULL_PTR == pbuffer) { NAS_CC_SetErrLogRingBufAddr(VOS_NULL_PTR); return; } /* 调用OM的接口,将申请的动态内存创建为RING BUFFER */ pRingbuffer = OM_RingBufferCreateEx(pbuffer, NAS_CC_RING_BUFFER_SIZE + 1); if (VOS_NULL_PTR == pRingbuffer) { PS_MEM_FREE(WUEPS_PID_CC, pbuffer); } /* 保存ringbuffer指针 */ NAS_CC_SetErrLogRingBufAddr(pRingbuffer); NAS_CC_SetErrlogOverflowCnt(0); return; }
VOS_VOID TTF_MNTN_InitErrlogBuffer(MODEM_ID_ENUM_UINT16 enModemId) { if (VOS_NULL_PTR != TTF_ERR_LOG_ENT_BUF_GET(enModemId)) { return; } TTF_ERR_LOG_ENT_BUF_SET(enModemId, (VOS_UINT8 *)PS_ALLOC_STATIC_MEM(UEPS_PID_SN, TTF_ERR_LOG_BUF_SIZE)); TTF_ERR_LOG_ENT_RINGID_SET(enModemId, OM_RingBufferCreateEx((VOS_CHAR *)TTF_ERR_LOG_ENT_BUF_GET(enModemId), TTF_ERR_LOG_BUF_SIZE)); }