WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-ia64-devel

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

To: xen-ia64-devel@xxxxxxxxxxxxxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: RE: [Xen-ia64-devel] MSI-X problems compiling Xen-ia64-unstable
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=;
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <823A93EED437D048963A3697DB0E35DE017FD8F0@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-ia64-devel-request@lists.xensource.com?subject=help>
List-id: Discussion of the ia64 port of Xen <xen-ia64-devel.lists.xensource.com>
List-post: <mailto:xen-ia64-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-ia64-devel>, <mailto:xen-ia64-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-ia64-devel-bounces@xxxxxxxxxxxxxxxxxxx
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