xen: fix physical address availability in dom0
authorJianfeng Tan <jianfeng.tan@intel.com>
Fri, 5 May 2017 16:10:13 +0000 (16:10 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 10 May 2017 13:33:50 +0000 (15:33 +0200)
commitf48a094b6105ce88c1d08fba0f0bf7b453bdaadd
treeb2ec8abc2d03d6358cfc1013dbb36bed99b86c6a
parent810bfa64c673cd2842e0c765de3afccc583df619
xen: fix physical address availability in dom0

When physical NICs are binded to igb_uio/uio-pci-generic, they cannot
be used in DPDK app in Xen dom0.

Due to (1) a restriction that phys addresses should be availabe is added
by commit cdc242f260e7 ("eal/linux: support running as unprivileged user"),
(2) and previous implementation of the test to check if phys addresses are
available (using a variable on the stack) just works for non-Xen
environment. Actually, for Xen dom0, the physical addresses are always
available if the memory is initialized successfully..

To fix it, we add an precheck to bypass the physical address availability
test.

Fixes: cdc242f260e7 ("eal/linux: support running as unprivileged user")

Signed-off-by: Jianfeng Tan <jianfeng.tan@intel.com>
lib/librte_eal/linuxapp/eal/eal_memory.c