Beispiel #1
0
BSP_U32  DRV_EXCH_MEM_MALLOC(BSP_U32 ulSize)
{
    char *buffer = NULL;
    u32 length = 0;

    if(BSP_OK != bsp_dump_get_buffer(DUMP_SAVE_MOD_OSA_COMM, &buffer, &length))
    {
        return (BSP_U32)NULL;
    }
    else
    {
        return (BSP_U32)((ulSize > length) ? (NULL) : (buffer));
    }
}
void bsp_usb_om_dump_init(void)
{
    /* reg the dump callback to om */
	if (bsp_dump_register_hook(DUMP_SAVE_MOD_USB,
	    (dump_save_hook)bsp_usb_adp_dump_hook)) {
	    goto err_ret;
	}

	if (bsp_dump_get_buffer(DUMP_SAVE_MOD_USB,
	    &usb_dump_ctx.dump_buffer, &usb_dump_ctx.buf_size)) {
	    goto err_ret;
	}

    return;

err_ret:
    usb_dump_ctx.dump_buffer = NULL;
    usb_dump_ctx.buf_size = 0;
    return;
}
void icc_dump_init(void)
{
    /* reg the dump callback to om */
	if(bsp_dump_register_hook(ICC_DUMP_SAVE_MOD,(dump_save_hook)icc_dump_hook))
	{
	    goto err_ret;
	}

	if(bsp_dump_get_buffer(ICC_DUMP_SAVE_MOD,&g_icc_dbg.dump_buf_addr, &g_icc_dbg.dump_buf_size))
	{
	    goto err_ret;
	}

    return;

err_ret:
    g_icc_dbg.dump_buf_addr = NULL;
    g_icc_dbg.dump_buf_size = 0;
	icc_print_error("try to use dump fail!\n");
    return;
}
/* A核扩展数据 */
int dump_st_028(void)
{
    int ret;

    ret = bsp_dump_get_buffer(DUMP_SAVE_MOD_USB, &g_dump_st_buffer, &g_dump_st_len);
    if(BSP_OK != ret)
    {
        printk("get buffer failed.  test case 28 failed! \n");
        return BSP_ERROR;
    }
    printk("buffer=0x%x, len=0x%x\n", (s32)g_dump_st_buffer, (s32)g_dump_st_len);

    ret = bsp_dump_register_hook(DUMP_SAVE_MOD_USB, (dump_save_hook)dump_st_hook);
    if(BSP_OK != ret)
    {
        printk("register_hook failed.  test case 28 failed! \n");
        return BSP_ERROR;
    }

    msleep(3000);
    system_error(0,0,0,0,0);

    return 0;
}
Beispiel #5
0
BSP_S32 DRV_DUMP_GET_BUFFER(DUMP_SAVE_MOD_ENUM ModId, BSP_CHAR** buffer, BSP_U32* length)
{
    return bsp_dump_get_buffer(ModId, buffer, length);
}