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; }
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); }