On 30/10/2015 00:17, Jan Viktorin wrote:
> I've failed to compile kni/igb for ARMv8. Any ideas? Is it Linux 4.2
> compatbile?
>
>    CC [M]  
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.o
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.c:
>  In functi
> on ?igb_ndo_bridge_getlink?:
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.c:2279:9:
>  er
> ror: too few arguments to function ?ndo_dflt_bridge_getlink?
>    return ndo_dflt_bridge_getlink(skb, pid, seq, dev, mode, 0, 0, nlflags);
>           ^
> In file included from 
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/linux-4.2/include/net/dst.h:13:0,
>                   from 
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/linux-4.2/include/net/sock.h:67,
>                   from 
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/linux-4.2/include/linux/tcp.h:22,
>                   from 
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.c:34:
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/linux-4.2/include/linux/rtnetlink.h:115:12:
>  note: declared here
>   extern int ndo_dflt_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
>              ^
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.c:2286:1:
>  error: control reaches end of non-void function [-Werror=return-type]
>   }
>   ^
> cc1: all warnings being treated as errors
> /home/jviki/Projects/buildroot-armv8/qemu-armv8/build/linux-4.2/scripts/Makefile.build:258:
>  recipe for target '/home/jviki/Projects/bu
> ildroot-armv8/qemu-armv8/build/dpdk-armv8-hunt-v1/build/build/lib/librte_eal/linuxapp/kni/igb_main.o'
>  failed
>
> Regards
> Jan

Jan,

To compile DPDK on kernels 4.2 and later, you need two patches submitted 
to the list last week. The ID's are

   7518 - kni-rename-HAVE_NDO_BRIDGE_GETLINK_FILTER_MASK-macro
   7519 - kni-fix-igb-build-with-kernel-4.2

And if you're on a 4.3 kernel:

   8131 - fix igb_uio's access to pci_dev->msi_list for kernels >= 4.3

Regards,
Dave.


Reply via email to