04/07/2019 14:16, Natanael Copa:
> On Sat, 30 Mar 2019 23:22:27 +0100
> Thomas Monjalon <tho...@monjalon.net> wrote:
> 
> > 13/03/2019 18:06, Natanael Copa:
> > > Add a fallback for non-GNU libc systems like musl libc for the
> > > non-standard functions  outl_p, outw_p and outb_p.
> > > 
> > > This ifixes the following buildtime errors when building with musl libc:
> > > pci_uio.c:(.text+0xaa1): undefined reference to `outw_p'
> > > pci_uio.c:(.text+0xac5): undefined reference to `outl_p'
> > > pci_uio.c:(.text+0xadf): undefined reference to `outb_p'
> > > 
> > > fixes https://bugs.dpdk.org/show_bug.cgi?id=35  
> > 
> > Please use this syntax:
> > Bugzilla ID: 35
> 
> Ok.
> 
> > 
> > [...]
> > >  #if defined(RTE_ARCH_X86)
> > >  #include <sys/io.h>
> > > +#if defined(__GLIBC__)
> > > +#define pci_uio_outl_p outl_p
> > > +#define pci_uio_outw_p outw_p
> > > +#define pci_uio_outb_p outb_p
> > > +#else
> > > +static inline void
> > > +pci_uio_outl_p(unsigned int value, unsigned short int port)
> > > +{
> > > + __asm__ __volatile__ ("outl %0,%w1\noutb %%al,$0x80" : : "a" (value),
> > > +                       "Nd" (port));
> > > +}
> > > +
> > > +static inline void
> > > +pci_uio_outw_p(unsigned short int value, unsigned short int port)
> > > +{
> > > + __asm__ __volatile__ ("outw %w0,%w1\noutb %%al,$0x80" : : "a" (value),
> > > +                       "Nd" (port));
> > > +}
> > > +
> > > +static inline void
> > > +pci_uio_outb_p(unsigned char value, unsigned short int port)
> > > +{
> > > + __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80" : : "a" (value),
> > > +                       "Nd" (port));
> > > +}
> > > +#endif
> > >  #endif  
> > [...]
> > >  #if defined(RTE_ARCH_X86)
> > > -                 outl_p(*(const uint32_t *)s, reg);
> > > +                 pci_uio_outl_p(*(const uint32_t *)s, reg);
> > >  #else
> > >                   *(volatile uint32_t *)reg = *(const uint32_t *)s;
> > >  #endif  
> > 
> > Could we manage non-x86 case in the macros pci_uio_out?
> 
> I did that in separate commit. Do you want do both in same commit?

Maybe change the order of commits?
Anyway I think you need to rebase and resend this series :)


Reply via email to