[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 6/9] target/riscv/cpu: Share RISCVCPUConfig with disassembler
From: |
Alistair Francis |
Subject: |
Re: [PATCH 6/9] target/riscv/cpu: Share RISCVCPUConfig with disassembler |
Date: |
Mon, 12 Jun 2023 13:34:43 +1000 |
On Tue, May 30, 2023 at 11:20 PM Christoph Muellner
<christoph.muellner@vrull.eu> wrote:
>
> From: Christoph Müllner <christoph.muellner@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.muellner@vrull.eu>
Acked-by: Alistair Francis <alistair.francis@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
>
>
- Re: [PATCH 6/9] target/riscv/cpu: Share RISCVCPUConfig with disassembler,
Alistair Francis <=