> -----Original Message----- > From: Richard Henderson <[email protected]> > Sent: Friday, September 30, 2022 4:26 PM > To: [email protected] > Cc: [email protected]; [email protected]; Eduardo Habkost > <[email protected]>; Marcel Apfelbaum > <[email protected]>; Philippe Mathieu-Daudé > <[email protected]>; Yanan Wang <[email protected]>; Michael > Rolnik <[email protected]>; Edgar E. Iglesias <[email protected]>; > Taylor Simpson <[email protected]>; Song Gao > <[email protected]>; Xiaojuan Yang <[email protected]>; > Laurent Vivier <[email protected]>; Jiaxun Yang <[email protected]>; > Aleksandar Rikalo <[email protected]>; Chris Wulff > <[email protected]>; Marek Vasut <[email protected]>; Stafford Horne > <[email protected]>; Yoshinori Sato <[email protected]>; Mark > Cave-Ayland <[email protected]>; Bastian Koppelmann > <[email protected]>; Max Filippov <[email protected]>; > [email protected]; [email protected]; [email protected]; > [email protected] > Subject: [PATCH v6 16/18] hw/core: Add CPUClass.get_pc > > diff --git a/target/hexagon/cpu.c > b/target/hexagon/cpu.c index fa9bd702d6..04a497db5e 100644 > --- a/target/hexagon/cpu.c > +++ b/target/hexagon/cpu.c > @@ -251,6 +251,13 @@ static void hexagon_cpu_set_pc(CPUState *cs, > vaddr value) > env->gpr[HEX_REG_PC] = value; > } > > +static vaddr hexagon_cpu_get_pc(CPUState *cs) { > + HexagonCPU *cpu = HEXAGON_CPU(cs); > + CPUHexagonState *env = &cpu->env; > + return env->gpr[HEX_REG_PC]; > +} > + > static void hexagon_cpu_synchronize_from_tb(CPUState *cs, > const TranslationBlock *tb) { > @@ -337,6 +344,7 @@ > static void hexagon_cpu_class_init(ObjectClass *c, void *data) > cc->has_work = hexagon_cpu_has_work; > cc->dump_state = hexagon_dump_state; > cc->set_pc = hexagon_cpu_set_pc; > + cc->get_pc = hexagon_cpu_get_pc; > cc->gdb_read_register = hexagon_gdb_read_register; > cc->gdb_write_register = hexagon_gdb_write_register; > cc->gdb_num_core_regs = TOTAL_PER_THREAD_REGS + NUM_VREGS +
Reviewed-by: Taylor Simpson <[email protected]>
