On Tue, May 30, 2023 at 11:20 PM Christoph Muellner <christoph.muell...@vrull.eu> wrote: > > From: Christoph Müllner <christoph.muell...@vrull.eu> > > The disassembler needs the available extensions in order > to properly decode instructions in case of overlapping > encodings (e.g. for vendor extensions). > > Let's use the field 'disassemble_info::private_data' to store > our RISCVCPUConfig pointer. > > Signed-off-by: Christoph Müllner <christoph.muell...@vrull.eu>
Acked-by: Alistair Francis <alistair.fran...@wdc.com> Alistair > --- > target/riscv/cpu.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c > index 5b7818dbd1..6f0cd9a0bb 100644 > --- a/target/riscv/cpu.c > +++ b/target/riscv/cpu.c > @@ -819,6 +819,9 @@ static void riscv_cpu_disas_set_info(CPUState *s, > disassemble_info *info) > { > RISCVCPU *cpu = RISCV_CPU(s); > CPURISCVState *env = &cpu->env; > + RISCVCPUConfig *cfg = &cpu->cfg; > + > + info->private_data = cfg; > > switch (env->xl) { > case MXL_RV32: > -- > 2.40.1 > >