示例#1
0
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);
    }
}
示例#3
0
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);
}