net/af_xdp: support unaligned umem chunks
authorCiara Loftus <ciara.loftus@intel.com>
Mon, 30 Sep 2019 16:42:05 +0000 (16:42 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 23 Oct 2019 14:43:10 +0000 (16:43 +0200)
commitd8a210774e1d4c295fd93b983538da0d15312edd
tree38262366df84e140841b28359ce3f9d9ebe28d82
parent01b3156d33e06f829d1b1ae8302d4a53266f2864
net/af_xdp: support unaligned umem chunks

This patch enables the unaligned chunks feature for AF_XDP which allows
chunks to be placed at arbitrary places in the umem, as opposed to them
being required to be aligned to 2k. This allows for DPDK application
mempools to be mapped directly into the umem and in turn enable zero copy
transfer between umem and the PMD.

This patch replaces the zero copy via external mbuf mechanism introduced
in commit e9ff8bb71943 ("net/af_xdp: enable zero copy by external mbuf").
The pmd_zero copy vdev argument is also removed as now the PMD will
auto-detect presence of the unaligned chunks feature and enable it if so
and otherwise fall back to copy mode if not detected.

Signed-off-by: Ciara Loftus <ciara.loftus@intel.com>
Signed-off-by: Kevin Laatz <kevin.laatz@intel.com>
Reviewed-by: Xiaolong Ye <xiaolong.ye@intel.com>
doc/guides/nics/af_xdp.rst
doc/guides/rel_notes/release_19_11.rst
drivers/net/af_xdp/rte_eth_af_xdp.c