From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48291) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WUbPB-0005KX-8i for qemu-devel@nongnu.org; Mon, 31 Mar 2014 08:33:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WUbP4-0000kT-TB for qemu-devel@nongnu.org; Mon, 31 Mar 2014 08:33:33 -0400 Message-ID: <53396096.2020508@suse.de> Date: Mon, 31 Mar 2014 14:33:26 +0200 From: Alexander Graf 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=ISO-8859-1; format=flowed 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: Alexey Kardashevskiy Cc: Paolo Bonzini , qemu-ppc@nongnu.org, qemu-devel@nongnu.org, Thomas Huth On 03/28/2014 01: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); > + } Where does this hunk come from? Shouldn't this be moved from somewhere else to here? Alex > + > + 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;