BSP_S32 DRV_EXCH_FILE_SAVE(BSP_VOID *address, BSP_U32 length, BSP_U8 IsFileEnd, BSP_U8 type) { dump_save_file_t file_t; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ dump_save_file_mode_t file_mode; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ BSP_S32 ret; if((!address) || (!length) || (type >= MNTN_TYPE_MAX)) { bsp_trace(BSP_LOG_LEVEL_ERROR, BSP_MODU_DUMP, "DRV_EXCH_FILE_SAVE param is invalid!\n"); return BSP_ERROR; } if(MNTN_TYPE_HIFI == type) { file_t = DUMP_SAVE_FILE_HIFI; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ } else { file_t = DUMP_SAVE_FILE_ZSP; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ } if(0 == g_ExcOmSaveFileFlag[type]) { file_mode = DUMP_SAVE_FILE_MODE_CREATE; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ } else { file_mode = DUMP_SAVE_FILE_MODE_APPEND; /* [false alarm]:ÆÁ±ÎFortify´íÎó */ } ret = bsp_dump_save_file(file_t, address, length, file_mode); if(BSP_OK == ret) { if(IsFileEnd) /* [false alarm]:ÆÁ±ÎFortify´íÎó */ { g_ExcOmSaveFileFlag[type] = 0; } else { g_ExcOmSaveFileFlag[type] = 1; } } else { if(IsFileEnd) { g_ExcOmSaveFileFlag[type] = 0; } bsp_trace(BSP_LOG_LEVEL_ERROR, BSP_MODU_DUMP, "DRV_EXCH_FILE_SAVE save file failed ret = 0x%x!\n", ret); } return ret; }
void dump_st_hook(void) { s32 ret; int len = g_dump_st_len>>1; printk("dump_st_hook enter \n"); memset(g_dump_st_buffer, 0xaa, len); memset(g_dump_st_buffer+len, 0xbb, len); ret = bsp_dump_save_file(DUMP_SAVE_FILE_OM, g_dump_st_buffer, len, DUMP_SAVE_FILE_MODE_CREATE); if(ret) { printk("save file failed. test case 28 failed! %d\n", ret); } ret = bsp_dump_save_file(DUMP_SAVE_FILE_DIAG, g_dump_st_buffer, len, DUMP_SAVE_FILE_MODE_CREATE); if(ret) { printk("save file failed. test case 28 failed! %d\n", ret); } ret = bsp_dump_save_file(DUMP_SAVE_FILE_DIAG, g_dump_st_buffer+len, len, DUMP_SAVE_FILE_MODE_APPEND); if(ret) { printk("save file failed. test case 28 failed! %d\n", ret); } }
BSP_S32 DRV_DUMP_SAVE_FILE(DUMP_SAVE_FILE_ENUM FileId, BSP_CHAR* buffer, BSP_U32 length, DUMP_SAVE_FILE_MODE_ENUM mode) { return bsp_dump_save_file(FileId, buffer, length, mode); }