{
memset(ctx, 0, sizeof(*ctx));
+ ctx->devinfo = *devinfo;
ctx->get_bo = get_bo;
ctx->get_state_size = get_state_size;
ctx->user_data = user_data;
ctx->spec = gen_spec_load(devinfo);
else
ctx->spec = gen_spec_load_from_path(devinfo, xml_path);
- ctx->disasm = gen_disasm_create(devinfo);
}
void
gen_batch_decode_ctx_finish(struct gen_batch_decode_ctx *ctx)
{
gen_spec_destroy(ctx->spec);
- gen_disasm_destroy(ctx->disasm);
}
#define CSI "\e["
return;
fprintf(ctx->fp, "\nReferenced %s:\n", type);
- gen_disasm_disassemble(ctx->disasm, bo.map, 0, ctx->fp);
+ gen_disassemble(&ctx->devinfo, bo.map, 0, ctx->fp);
}
/* Heuristic to determine whether a uint32_t is probably actually a float