eal/linux: force IOVA as PA mode if KNI module inserted
authorFerruh Yigit <ferruh.yigit@intel.com>
Thu, 2 Nov 2017 00:06:00 +0000 (00:06 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 6 Nov 2017 23:22:37 +0000 (00:22 +0100)
commit2b252686bac0c3d8c7e2e64d0227ac5603a09a30
tree524bcd4ad182120418ade9178b922f248f8da556
parentaaa9e9e326d599bb17f7ea0e2d6867afb1382645
eal/linux: force IOVA as PA mode if KNI module inserted

Fix kernel crash with KNI because KNI requires physical addresses.

When IOVA VA mode used, memzones and mbufs physical address fields
contain virtual addresses. But KNI relies on these fields to enable
kernel access for buffers. Those fields having virtual address cause
crash in kernel.

This is a workaround until KNI fixed properly to work with virtual
addresses.

Fixes: 72d013644bd6 ("mem: honor IOVA mode in malloc virt2phy")

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_eal/linuxapp/eal/eal.c