[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] RE: [Xen-ia64-devel] MSI-X problems compiling Xen-ia64-unstable



Hi, Isaku,

Can the attached patch solve your header problem?
Thanks!

Best Regards
Shan Haitao

-----Original Message-----
From: Isaku Yamahata [mailto:yamahata@xxxxxxxxxxxxx] 
Sent: 2008年7月3日 10:07
To: Guilherme Chehab; Shan, Haitao
Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx; xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-ia64-devel] MSI-X problems compiling Xen-ia64-unstable

added To: Shan Haitao <Haitao.shan@xxxxxxxxx>, Cc: xen-devel
I think this is not ia64 specific, but generic issue.

It looks like msi-x related definitions are missing.
Greping under /usr/include tells me the followings.
The c/s 17605:4afc6023e8ec seems to assume that those definitions
are defined in user header files.
Probably updating those header files might fix your issue.
Or are you using non-Linux OS?

I suppose ioemu shouldn't depend on linux environment as some people
compiles on non-Linux environment.


thanks,

$ grep -r MSIX /usr/include 
/usr/include/linux/pci_regs.h:#define  PCI_CAP_ID_MSIX  0x11    /* MSI-X */
/usr/include/linux/pci_regs.h:/* MSI-X registers (these are at offset 
PCI_MSIX_FLAGS) */
/usr/include/linux/pci_regs.h:#define PCI_MSIX_FLAGS            2
/usr/include/linux/pci_regs.h:#define  PCI_MSIX_FLAGS_QSIZE     0x7FF
/usr/include/linux/pci_regs.h:#define  PCI_MSIX_FLAGS_ENABLE    (1 << 15)
/usr/include/linux/pci_regs.h:#define  PCI_MSIX_FLAGS_MASKALL   (1 << 14)
/usr/include/linux/pci_regs.h:#define PCI_MSIX_FLAGS_BIRMASK    (7 << 0)
/usr/include/linux/pci_regs.h:#define PCI_MSIX_FLAGS_BITMASK    (1 << 0)

$ dpkg -S /usr/include/linux/pci_regs.h
linux-libc-dev: /usr/include/linux/pci_regs.h


On Wed, Jul 02, 2008 at 11:45:05AM -0700, Guilherme Chehab wrote:
> While trying to compile changeset 17892 I got some errors complaining about 
> missing definitions for tool/ioemu.
> 
> Those errors are happening regardless of the PCI_MSI configuration on kernel 
> 
> Any clues ?
> 
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pass-through.c: In 
> function `register_real_device':
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pass-through.c:560:
>  error: `PCI_CAP_ID_MSIX' undeclared (first use in this function)
> 
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c: In 
> function `pt_msix_init':
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:674: 
> error: `PCI_CAP_ID_MSIX' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:674: 
> error: (Each undeclared identifier is reported only once
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:674: 
> error: for each function it appears in.)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:702: 
> error: `PCI_MSIX_ENABLE' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:707: 
> error: `PCI_MSIX_MASK' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:710: 
> error: `PCI_MSIX_TABLE' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:711: 
> error: `PCI_MSIX_BIR' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c: In 
> function `pt_msix_enable':
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:740: 
> error: `PCI_MSIX_ENABLE' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c: In 
> function `pt_msix_func_mask':
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:760: 
> error: `PCI_MSIX_MASK' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c: In 
> function `pt_msix_control_update':
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:773: 
> error: `PCI_MSIX_ENABLE' undeclared (first use in this function)
> /usr/local/src/xen-unstable/xen-unstable.hg/tools/ioemu/hw/pt-msi.c:773: 
> error: `PCI_MSIX_MASK' undeclared (first use in this function)
> 
> 
> 
> 
>       
> 
> _______________________________________________
> Xen-ia64-devel mailing list
> Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-ia64-devel
> 

-- 
yamahata

Attachment: qemu_msi_header.patch
Description: qemu_msi_header.patch

_______________________________________________
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®.