[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [stable-2.6.31/master] Compile error "error: redefinition of xen_destroy_irq"
Hello Konrad, You patch results in another compile error, it seems these are all caused by NOT enabling dom0 support in the kernel (i was building a kernel for a domU, so I thought I don't need it, just leave it out) Hello Konrad, Hmm that seems to give another one: AS arch/x86/lib/thunk_64.o CC arch/x86/lib/usercopy_64.o AR arch/x86/lib/lib.a LD vmlinux.o MODPOST vmlinux.o WARNING: modpost: Found 1 section mismatch(es). To see full details build your kernel with: 'make CONFIG_DEBUG_SECTION_MISMATCH=y' GEN .version CHK include/linux/compile.h UPD include/linux/compile.h CC init/version.o LD init/built-in.o LD .tmp_vmlinux1 drivers/built-in.o: In function `pcifront_init': xen-pcifront.c:(.init.text+0x257b): undefined reference to `xen_pci_frontend' drivers/built-in.o: In function `pcifront_cleanup': xen-pcifront.c:(.exit.text+0xa8): undefined reference to `xen_pci_frontend' make: *** [.tmp_vmlinux1] Error 1 --Sander Wednesday, March 10, 2010, 8:54:11 PM, you wrote: > On Wed, Mar 10, 2010 at 07:42:35PM +0100, Sander Eikelenboom wrote: >> >> >> Hi All, >> >> xen stable-2.6.31/master doesn't seem to compile: > This should fix it: > diff --git a/arch/x86/include/asm/xen/pci.h b/arch/x86/include/asm/xen/pci.h > index 5e94f3c..5a7c7e8 100644 > --- a/arch/x86/include/asm/xen/pci.h > +++ b/arch/x86/include/asm/xen/pci.h > @@ -1,24 +1,13 @@ > #ifndef _ASM_X86_XEN_PCI_H > #define _ASM_X86_XEN_PCI_H > > -#ifdef CONFIG_XEN_DOM0_PCI > -int xen_register_gsi(u32 gsi, int triggering, int polarity); > +#if defined(CONFIG_PCI_MSI) && defined(CONFIG_XEN) > int xen_create_msi_irq(struct pci_dev *dev, > struct msi_desc *msidesc, > int type, int pirq_override); > int xen_destroy_irq(int irq); > -void xen_teardown_msi_dev(struct pci_dev *dev); > - > -int xen_find_device_domain_owner(struct pci_dev *dev); > -int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain); > -int xen_unregister_device_domain_owner(struct pci_dev *dev); > > #else > -static inline int xen_register_gsi(u32 gsi, int triggering, int polarity) > -{ > - return -1; > -} > - > static inline int xen_create_msi_irq(struct pci_dev *dev, > struct msi_desc *msidesc, > int type, int pirq_override) > @@ -29,6 +18,21 @@ static inline int xen_destroy_irq(int irq) > { > return -1; > } > +#endif > +#ifdef CONFIG_XEN_DOM0_PCI > +int xen_register_gsi(u32 gsi, int triggering, int polarity); > +void xen_teardown_msi_dev(struct pci_dev *dev); > + > +int xen_find_device_domain_owner(struct pci_dev *dev); > +int xen_register_device_domain_owner(struct pci_dev *dev, uint16_t domain); > +int xen_unregister_device_domain_owner(struct pci_dev *dev); > + > +#else > +static inline int xen_register_gsi(u32 gsi, int triggering, int polarity) > +{ > + return -1; > +} > + > static inline int xen_find_device_domain_owner(struct pci_dev *dev) > { > return -1; -- Best regards, Sander mailto:linux@xxxxxxxxxxxxxx _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |