Thanks for that hint. I am able to run it in qemu. I tried several tests from the test suite and it works.
Jan On Fri, 30 Oct 2015 08:52:49 +0000 "Hunt, David" <david.hunt at intel.com> wrote: > 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. > > -- Jan Viktorin E-mail: Viktorin at RehiveTech.com System Architect Web: www.RehiveTech.com RehiveTech Brno, Czech Republic