[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 07/23] target-xtensa: Use cpu_exec_interrupt qom
From: |
Alex Bennée |
Subject: |
Re: [Qemu-devel] [PATCH 07/23] target-xtensa: Use cpu_exec_interrupt qom hook |
Date: |
Tue, 16 Sep 2014 19:18:06 +0100 |
User-agent: |
mu4e 0.9.9.5; emacs 24.3.1 |
Richard Henderson writes:
> Cc: Max Filippov <address@hidden>
> Signed-off-by: Richard Henderson <address@hidden>
<snip>
> @@ -669,12 +669,6 @@ int cpu_exec(CPUArchState *env)
> cc->do_interrupt(cpu);
> next_tb = 0;
> }
> -#elif defined(TARGET_XTENSA)
> - if (interrupt_request & CPU_INTERRUPT_HARD) {
> - cpu->exception_index = EXC_IRQ;
> - cc->do_interrupt(cpu);
> - next_tb = 0;
> - }
> #endif
<snip>
>
> void xtensa_cpu_do_interrupt(CPUState *cpu);
> +bool xtensa_cpu_exec_interrupt(CPUState *cpu, int interrupt_request);
<snip>
> cc->do_interrupt = xtensa_cpu_do_interrupt;
> + cc->cpu_exec_interrupt = xtensa_cpu_exec_interrupt;
<snip>
>
> +bool xtensa_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
> +{
> + if (interrupt_request & CPU_INTERRUPT_HARD) {
> + cs->exception_index = EXC_IRQ;
> + xtensa_cpu_do_interrupt(cs);
> + return true;
> + }
> + return false;
<snip>
Do this mean when all this unwinding has occured cc->do_interrupt will
no longer be needed at all entries will go in via
$ARCH_cpu_exec_interrupt?
--
Alex Bennée
- Re: [Qemu-devel] [PATCH 05/23] target-ppc: Use cpu_exec_enter qom hook, (continued)
- [Qemu-devel] [PATCH 10/23] target-cris: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 12/23] target-sh4: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 11/23] target-alpha: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 13/23] target-unicore32: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 14/23] target-arm: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 15/23] target-sparc: Use cpu_exec_interrupt qom hook, Richard Henderson, 2014/09/13
- [Qemu-devel] [PATCH 17/23] target-tricore: Remove the dummy interrupt boilerplate, Richard Henderson, 2014/09/13