[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH v2 2/5] target-i386: Implement nmi() callback
From: |
Alexey Kardashevskiy |
Subject: |
Re: [Qemu-ppc] [PATCH v2 2/5] target-i386: Implement nmi() callback |
Date: |
Mon, 31 Mar 2014 13:55:54 +1100 |
User-agent: |
Mozilla/5.0 (X11; Linux i686 on x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 |
On 03/28/2014 11:51 PM, Alexey Kardashevskiy wrote:
> Signed-off-by: Alexey Kardashevskiy <address@hidden>
> ---
> target-i386/cpu.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/target-i386/cpu.c b/target-i386/cpu.c
> index 8fd1497..35f20e0 100644
> --- a/target-i386/cpu.c
> +++ b/target-i386/cpu.c
> @@ -2489,6 +2489,19 @@ static void x86_cpu_reset(CPUState *s)
> #endif
> }
>
> +static int x86_cpu_nmi(CPUState *cs)
> +{
> + X86CPU *cpu = X86_CPU(cs);
> +
> + if (!cpu->apic_state) {
> + cpu_interrupt(cs, CPU_INTERRUPT_NMI);
> + } else {
> + apic_deliver_nmi(cpu->apic_state);
This symbols is undefined for (i386|x86_64)-linux-user.
What would be the right fix here? #ifndef CONFIG_USER_ONLY here or empty
stub for apic_deliver_nmi() in include/hw/i386/apic.h? Thanks.
> + }
> +
> + return 0;
> +}
> +
> #ifndef CONFIG_USER_ONLY
> bool cpu_is_bsp(X86CPU *cpu)
> {
> @@ -2797,6 +2810,7 @@ static void x86_cpu_common_class_init(ObjectClass *oc,
> void *data)
>
> xcc->parent_reset = cc->reset;
> cc->reset = x86_cpu_reset;
> + cc->nmi = x86_cpu_nmi;
> cc->reset_dump_flags = CPU_DUMP_FPU | CPU_DUMP_CCOP;
>
> cc->class_by_name = x86_cpu_class_by_name;
>
--
Alexey
- [Qemu-ppc] [PATCH v2 0/5] nmi: add interface, Alexey Kardashevskiy, 2014/03/28
- [Qemu-ppc] [PATCH v2 1/5] cpu: Add NMI callback, Alexey Kardashevskiy, 2014/03/28
- [Qemu-ppc] [PATCH v2 5/5] cpus: Enable nmi() callback use, Alexey Kardashevskiy, 2014/03/28
- [Qemu-ppc] [PATCH v2 3/5] target-s390: Implement nmi() callback, Alexey Kardashevskiy, 2014/03/28
- [Qemu-ppc] [PATCH v2 2/5] target-i386: Implement nmi() callback, Alexey Kardashevskiy, 2014/03/28
- [Qemu-ppc] [PATCH v2 4/5] target-ppc: Implement nmi() callback, Alexey Kardashevskiy, 2014/03/28