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

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


  • To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxx
  • From: Guilherme Chehab <guilherme_chehab@xxxxxxxxx>
  • Date: Fri, 4 Jul 2008 08:00:06 -0700 (PDT)
  • Cc:
  • Delivery-date: Fri, 04 Jul 2008 08:01:28 -0700
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding:Message-ID; b=kXF1+/v7ltClqMSR/2DXzjTP5fbPtKGIyiV/MSKbHpmFFP4EDwbKrWpmsVaiQWihqRCBz9CGrJRktuQz8KtP5ptNPJDdnV4zBI4oano0+aMULsIS38A294TEuUOvqW6cH31KJPHkbyl7LSiO+EFsTYWdM0Xzw5CJr1NQgXViikw=;
  • List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>

Yes, it was not an ia64 problem.

Patching up with the MSI defines solved the compilation problem. The includes 
in /usr/include/linux were from kernel 2.6.5 (version.h)  -- default in SLES9 
with sp2... Very old stuff indeed.

Those defines were not included on 2.6.18-xen either, I checked other machine 
that has more a recent kernel version (2.6.23) and the defines exists on this 
version...

thx for your support.
Guilherme


--- On Wed, 7/2/08, Shan, Haitao <haitao.shan@xxxxxxxxx> wrote:

> From: Shan, Haitao <haitao.shan@xxxxxxxxx>
> Subject: RE: [Xen-ia64-devel] MSI-X problems compiling Xen-ia64-unstable
> To: "Isaku Yamahata" <yamahata@xxxxxxxxxxxxx>, "Guilherme Chehab" 
> <guilherme_chehab@xxxxxxxxx>
> Cc: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxx
> Date: Wednesday, July 2, 2008, 11:52 PM
> 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




_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

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