[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 09/10] target/ppc: Simplify syscall exception handlers
From: |
Nicholas Piggin |
Subject: |
Re: [PATCH 09/10] target/ppc: Simplify syscall exception handlers |
Date: |
Thu, 15 Jun 2023 11:47:34 +1000 |
On Thu Jun 15, 2023 at 7:33 AM AEST, BALATON Zoltan wrote:
> On Wed, 14 Jun 2023, Nicholas Piggin wrote:
> > On Mon Jun 12, 2023 at 8:42 AM AEST, BALATON Zoltan wrote:
> >> After previous changes the hypercall handling in 7xx and 74xx
> >> exception handlers can be folded into one if statement to simpilfy
> >> this code.
> >>
> >> Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
> >> ---
> >> target/ppc/excp_helper.c | 26 ++++++++++----------------
> >> 1 file changed, 10 insertions(+), 16 deletions(-)
> >>
> >> diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c
> >> index 4f6a6dfb19..089417894e 100644
> >> --- a/target/ppc/excp_helper.c
> >> +++ b/target/ppc/excp_helper.c
> >> @@ -738,26 +738,23 @@ static void powerpc_excp_7xx(PowerPCCPU *cpu, int
> >> excp)
> >> break;
> >> case POWERPC_EXCP_SYSCALL: /* System call exception
> >> */
> >> {
> >> - int lev = env->error_code;
> >> + PowerPCCPU *cpu = env_archcpu(env);
> >
> > I prefer to keep lev. Makes sense to combine the tests though
> > I suppose. Although with powernv it's not really clear that we
> > want to dump_syscall. dump_hcall is probably better (powernv
> > could support a non-PAPR hypervisor with different hcall
> > semantics, but also it could support an OS with different
> > syscall semantics too). I guess that could be changed back
> > when necessary though.
>
> What do you mean changed back? This is not supposed to change when
> dump_hcall and dump_syscall is called. However I've only changed the
> powerpc_excp_7xx() and powerpc_excp_74xx() functions where this is only
> present as a hack for VOF. I've left powerpc_excp_books() where hypercalls
> really exist unchanged because that takes other bits into accound so
> probably we can't combine the tests rhere.
Oh sorry I didn't notice it wasn't books.
Thanks,
Nick
- Re: [PATCH 03/10] target/ppc: Move common check in exception handlers to a function, (continued)
[PATCH 04/10] target/ppc: Use env_cpu for cpu_abort in excp_helper, BALATON Zoltan, 2023/06/11
[PATCH 05/10] target/ppc: Change parameter of cpu_interrupt_exittb() to an env pointer, BALATON Zoltan, 2023/06/11
[PATCH 09/10] target/ppc: Simplify syscall exception handlers, BALATON Zoltan, 2023/06/11
[PATCH 10/10] target/ppc: Get CPUState in one step, BALATON Zoltan, 2023/06/11