[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.