static void ddl_sys_init_done_callback(struct ddl_context *ddl_context, u32 fw_size) { u32 vcd_status = VCD_S_SUCCESS; u8 *fw_ver; DDL_MSG_MED("ddl_sys_init_done_callback"); if (!DDLCOMMAND_STATE_IS(ddl_context, DDL_CMD_DMA_INIT)) { DDL_MSG_ERROR("UNKNOWN_SYS_INIT_DONE"); } else { ddl_context->cmd_state = DDL_CMD_INVALID; DDL_MSG_LOW("SYS_INIT_DONE"); vidc_1080p_get_fw_version(&ddl_context->fw_version); fw_ver = (u8 *)&ddl_context->fw_version; DDL_MSG_ERROR("fw_version %x:%x:20%x", fw_ver[1]&0xFF, fw_ver[0]&0xFF, fw_ver[2]&0xFF); if (ddl_context->fw_memory_size >= fw_size) { ddl_context->device_state = DDL_DEVICE_INITED; vcd_status = VCD_S_SUCCESS; } else vcd_status = VCD_ERR_FAIL; ddl_context->ddl_callback(VCD_EVT_RESP_DEVICE_INIT, vcd_status, NULL, 0, NULL, ddl_context->client_data); DDL_IDLE(ddl_context); } }
static void ddl_sys_init_done_callback(struct ddl_context_type *p_ddl_context, u32 n_fw_size) { u32 vcd_status = VCD_S_SUCCESS; DDL_MSG_MED("ddl_sys_init_done_callback"); if (!DDLCOMMAND_STATE_IS(p_ddl_context, DDL_CMD_DMA_INIT)) { DDL_MSG_ERROR("UNKNOWN_SYS_INIT_DONE"); } else { p_ddl_context->e_cmd_state = DDL_CMD_INVALID; DDL_MSG_LOW("SYS_INIT_DONE"); vidc_1080p_get_fw_version(&p_ddl_context->n_fw_version); if (p_ddl_context->n_fw_memory_size >= n_fw_size) { p_ddl_context->n_device_state = DDL_DEVICE_INITED; vcd_status = VCD_S_SUCCESS; } else vcd_status = VCD_ERR_FAIL; p_ddl_context->ddl_callback(VCD_EVT_RESP_DEVICE_INIT, vcd_status, NULL, 0, NULL, p_ddl_context->p_client_data); DDL_IDLE(p_ddl_context); } }