From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55084) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WUSOM-0004Qb-UW for qemu-devel@nongnu.org; Sun, 30 Mar 2014 22:56:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WUSOG-0003lt-MV for qemu-devel@nongnu.org; Sun, 30 Mar 2014 22:56:06 -0400 Received: from mail-pa0-f45.google.com ([209.85.220.45]:41308) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WUSOG-0003kt-GZ for qemu-devel@nongnu.org; Sun, 30 Mar 2014 22:56:00 -0400 Received: by mail-pa0-f45.google.com with SMTP id kl14so7551425pab.4 for ; Sun, 30 Mar 2014 19:55:59 -0700 (PDT) Message-ID: <5338D93A.5010001@ozlabs.ru> Date: Mon, 31 Mar 2014 13:55:54 +1100 From: Alexey Kardashevskiy MIME-Version: 1.0 References: <1396011112-23559-1-git-send-email-aik@ozlabs.ru> <1396011112-23559-3-git-send-email-aik@ozlabs.ru> In-Reply-To: <1396011112-23559-3-git-send-email-aik@ozlabs.ru> Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2 2/5] target-i386: Implement nmi() callback List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Paolo Bonzini , qemu-ppc@nongnu.org, Alexander Graf , Thomas Huth On 03/28/2014 11:51 PM, Alexey Kardashevskiy wrote: > Signed-off-by: Alexey Kardashevskiy > --- > 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