07042bdeb1
This practically reverts commit 2fe7aa5e4 [1]. The extra rte_bus was supposed to allow running SPDK as a non-priviledged user by enabling RTE_IOVA_VA mode. DPDK uses RTE_IOVA_PA by default - which means there are physical addresses used as memseg IOVAs and hence the root access is required to retrieve those physical addresses. This patch was supposed to be paired with a different DPDK patch of mine, but DPDK rejected that one. Instead, in DPDK 18.11+ the user can force iova mode by specifying --iova-mode=<mode> command line option, where <mode> is either pa or va. Either way, apparently there are cases where physical address contiguity is required even without UIO (#707) so let's revert this patch and consistently stick with RTE_IOVA_PA. SPDK requires some more effort to support running as a non-priviledged user anyway. Fixes #707 [1] env_dpdk/vtophys: register a fake rte_bus supporting RTE_IOVA_VA Change-Id: I90bf097fd6a7f129444229dc7cf07a462d4f2d09 Signed-off-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/448121 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>