From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: Re: [PATCH] kvm : qemu : fix compilation error in kvm-userspace for ia64 Date: Tue, 3 Mar 2009 10:32:31 -0300 Message-ID: <20090303133231.GE15492@amt.cnet> References: <10C63FAD690C13458F0B32BCED571F1406D6778C@pdsmsx502.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: "kvm-ia64@vger.kernel.org" , "kvm@vger.kernel.org" , Avi Kivity , "Zhang, Xiantao" To: "Zhang, Yang" Return-path: Received: from mx2.redhat.com ([66.187.237.31]:53885 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752008AbZCCNdY (ORCPT ); Tue, 3 Mar 2009 08:33:24 -0500 Content-Disposition: inline In-Reply-To: <10C63FAD690C13458F0B32BCED571F1406D6778C@pdsmsx502.ccr.corp.intel.com> Sender: kvm-owner@vger.kernel.org List-ID: On Tue, Mar 03, 2009 at 11:38:17AM +0800, Zhang, Yang wrote: > Hi > please to review it. > thanks > > Best Regards > --yang > > >From 0cce141eae71bbb2012efd54ba38916c437cd030 Mon Sep 17 00:00:00 2001 > From: Yang Zhang > Date: Mon, 2 Mar 2009 22:29:08 -0500 > Subject: [PATCH] kvm : qemu : fix compilation error in kvm-userspace for ia64 > > when using make sync, the msidef.h is missing. This patch > fix this. And IA64 does not need apic_set_irq_delivered(). > > Signed-off-by: Yang Zhang > --- > kernel/Makefile | 3 ++- > qemu/hw/i8259.c | 2 ++ > qemu/hw/ipf.c | 2 +- > 3 files changed, 5 insertions(+), 2 deletions(-) > > diff --git a/kernel/Makefile b/kernel/Makefile > index f8b341f..808f15e 100644 > --- a/kernel/Makefile > +++ b/kernel/Makefile > @@ -61,7 +61,8 @@ headers-old = $(LINUX)/./include/asm-$(ARCH_DIR)/kvm*.h > headers-new = $(LINUX)/arch/$(ARCH_DIR)/include/asm/./kvm*.h \ > $(LINUX)/arch/$(ARCH_DIR)/include/asm/./vmx*.h \ > $(LINUX)/arch/$(ARCH_DIR)/include/asm/./svm*.h \ > - $(LINUX)/arch/$(ARCH_DIR)/include/asm/./virtext*.h > + $(LINUX)/arch/$(ARCH_DIR)/include/asm/./virtext*.h \ > + $(LINUX)/arch/$(ARCH_DIR)/include/asm/./msidef*.h > > header-sync: > rm -rf $T > diff --git a/qemu/hw/i8259.c b/qemu/hw/i8259.c > index 9cb3941..025f993 100644 > --- a/qemu/hw/i8259.c > +++ b/qemu/hw/i8259.c > @@ -189,8 +189,10 @@ static void i8259_set_irq(void *opaque, int irq, int level) > if (kvm_enabled()) { > int pic_ret; > if (kvm_set_irq(irq, level, &pic_ret)) { > +#ifndef TARGET_IA64 > if (pic_ret != 0) > apic_set_irq_delivered(); > +#endif Why don't you define apic_set_irq_delivered for IA64? > return; > } > } > diff --git a/qemu/hw/ipf.c b/qemu/hw/ipf.c > index eb9aaec..73dac18 100644 > --- a/qemu/hw/ipf.c > +++ b/qemu/hw/ipf.c > @@ -701,7 +701,7 @@ void ioapic_set_irq(void *opaque, int irq_num, int level) > ioapic_irq_count[vector] -= 1; > > if (kvm_enabled()) { > - if (kvm_set_irq(vector, ioapic_irq_count[vector] == 0)) > + if (kvm_set_irq(vector, ioapic_irq_count[vector] == 0, NULL)) > return; > } > } > -- > 1.6.0.rc1