packets with extensions or ip packets
which are neither tcp nor udp cannot work well because it needs the 5
tuples to caculate hash.
Signed-off-by: Jianfeng Tan
---
doc/guides/sample_app_ug/l3_forward.rst | 6 +-
examples/l3fwd/main.c | 128
2
code style issues.
Signed-off-by: Jianfeng Tan
Jianfeng Tan (11):
ethdev: add API to query packet type filling info
pmd/cxgbe: add dev_ptype_info_get implementation
pmd/e1000: add dev_ptype_info_get implementation
pmd/enic: add dev_ptype_info_get implementation
pmd/fm10k: add
Add a new API rte_eth_dev_get_ptype_info to query whether/what packet
type can be filled by given pmd rx burst function.
Signed-off-by: Jianfeng Tan
---
lib/librte_ether/rte_ethdev.c | 26 ++
lib/librte_ether/rte_ethdev.h | 26 ++
2 files changed
Signed-off-by: Jianfeng Tan
---
drivers/net/cxgbe/cxgbe_ethdev.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c
index 97ef152..33bd815 100644
--- a/drivers/net/cxgbe/cxgbe_ethdev.c
+++ b/drivers/net/cxgbe
Signed-off-by: Jianfeng Tan
---
drivers/net/e1000/igb_ethdev.c | 30 ++
1 file changed, 30 insertions(+)
diff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c
index 4ed5e95..b3a3ee6 100644
--- a/drivers/net/e1000/igb_ethdev.c
+++ b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/enic/enic_ethdev.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 2a88043..fbeab6f 100644
--- a/drivers/net/enic/enic_ethdev.c
+++ b/drivers/net/enic
Signed-off-by: Jianfeng Tan
---
drivers/net/fm10k/fm10k_ethdev.c | 50 ++
drivers/net/fm10k/fm10k_rxtx.c | 3 +++
drivers/net/fm10k/fm10k_rxtx_vec.c | 3 +++
3 files changed, 56 insertions(+)
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/i40e/i40e_ethdev.c| 1 +
drivers/net/i40e/i40e_ethdev_vf.c | 1 +
drivers/net/i40e/i40e_rxtx.c | 46 ++-
drivers/net/i40e/i40e_rxtx.h | 1 +
4 files changed, 48 insertions(+), 1 deletion(-)
diff
Signed-off-by: Jianfeng Tan
---
drivers/net/ixgbe/ixgbe_ethdev.c | 38 ++
drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++
drivers/net/ixgbe/ixgbe_rxtx.c | 4 +++-
3 files changed, 43 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx4/mlx4.c | 21 +
1 file changed, 21 insertions(+)
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c
index ee00151..58f4e1a 100644
--- a/drivers/net/mlx4/mlx4.c
+++ b/drivers/net/mlx4/mlx4.c
@@ -2835,6 +2835,8
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx5/mlx5.c| 1 +
drivers/net/mlx5/mlx5.h| 1 +
drivers/net/mlx5/mlx5_ethdev.c | 20
drivers/net/mlx5/mlx5_rxtx.c | 2 ++
4 files changed, 24 insertions(+)
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/nfp/nfp_net.c | 19 +++
1 file changed, 19 insertions(+)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index fd4dd39..5894a9d 100644
--- a/drivers/net/nfp/nfp_net.c
+++ b/drivers/net/nfp/nfp_net.c
@@ -1073,6
Signed-off-by: Jianfeng Tan
---
drivers/net/vmxnet3/vmxnet3_ethdev.c | 16
1 file changed, 16 insertions(+)
diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
b/drivers/net/vmxnet3/vmxnet3_ethdev.c
index c363bf6..ac120a1 100644
--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c
+++ b
function from each PMDs into ether layer.
- Add ixgbe vPMD's ptype info.
- Fix code style issues.
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
Jianfeng Tan (11):
ethdev: add API to query packet type filling info
pmd/cxgbe: add dev_ptype_info_get
Add a new API rte_eth_dev_get_ptype_info to query whether/what packet
type can be filled by given pmd rx burst function.
Signed-off-by: Jianfeng Tan
---
lib/librte_ether/rte_ethdev.c | 26 ++
lib/librte_ether/rte_ethdev.h | 24
Signed-off-by: Jianfeng Tan
---
drivers/net/cxgbe/cxgbe_ethdev.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c
index 97ef152..33bd815 100644
--- a/drivers/net/cxgbe/cxgbe_ethdev.c
+++ b/drivers/net/cxgbe
Signed-off-by: Jianfeng Tan
---
drivers/net/e1000/igb_ethdev.c | 30 ++
1 file changed, 30 insertions(+)
diff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c
index 4ed5e95..b3a3ee6 100644
--- a/drivers/net/e1000/igb_ethdev.c
+++ b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/enic/enic_ethdev.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 2a88043..fbeab6f 100644
--- a/drivers/net/enic/enic_ethdev.c
+++ b/drivers/net/enic
Signed-off-by: Jianfeng Tan
---
drivers/net/fm10k/fm10k_ethdev.c | 50 ++
drivers/net/fm10k/fm10k_rxtx.c | 3 +++
drivers/net/fm10k/fm10k_rxtx_vec.c | 3 +++
3 files changed, 56 insertions(+)
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/i40e/i40e_ethdev.c| 1 +
drivers/net/i40e/i40e_ethdev_vf.c | 1 +
drivers/net/i40e/i40e_rxtx.c | 46 ++-
drivers/net/i40e/i40e_rxtx.h | 1 +
4 files changed, 48 insertions(+), 1 deletion(-)
diff
Signed-off-by: Jianfeng Tan
---
drivers/net/ixgbe/ixgbe_ethdev.c | 38 ++
drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++
drivers/net/ixgbe/ixgbe_rxtx.c | 4 +++-
3 files changed, 43 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx4/mlx4.c | 21 +
1 file changed, 21 insertions(+)
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c
index ee00151..58f4e1a 100644
--- a/drivers/net/mlx4/mlx4.c
+++ b/drivers/net/mlx4/mlx4.c
@@ -2835,6 +2835,8
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx5/mlx5.c| 1 +
drivers/net/mlx5/mlx5.h| 1 +
drivers/net/mlx5/mlx5_ethdev.c | 20
drivers/net/mlx5/mlx5_rxtx.c | 2 ++
4 files changed, 24 insertions(+)
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/nfp/nfp_net.c | 19 +++
1 file changed, 19 insertions(+)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index fd4dd39..5894a9d 100644
--- a/drivers/net/nfp/nfp_net.c
+++ b/drivers/net/nfp/nfp_net.c
@@ -1073,6
Signed-off-by: Jianfeng Tan
---
drivers/net/vmxnet3/vmxnet3_ethdev.c | 16
1 file changed, 16 insertions(+)
diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
b/drivers/net/vmxnet3/vmxnet3_ethdev.c
index c363bf6..ac120a1 100644
--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c
+++ b
Fix the issue that virtio device cannot be started after stopped.
The field, hw->started, should be changed by virtio_dev_start/stop instead
of virtio_dev_close.
Signed-off-by: Jianfeng Tan
---
drivers/net/virtio/virtio_ethdev.c | 13 -
1 file changed, 8 insertions(+), 5 deleti
awei Xie
Signed-off-by: Jianfeng Tan
Jianfeng Tan (4):
mem: add --single-file to create single mem-backed file
mem: add API to obstain memory-backed file info
virtio/vdev: add ways to interact with vhost
virtio/vdev: add a new vdev named eth_cvio
config/common_linuxapp
instead of file-backed way to create memory.
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
---
lib/librte_eal/common/eal_common_options.c | 17 +++
lib/librte_eal/common/eal_internal_cfg.h | 1 +
lib/librte_eal/common/eal_options.h| 2 ++
lib/librte_eal/linuxapp/eal
A new API named rte_eal_get_backfile_info() and a new data
struct back_file is added to obstain information of memory-
backed file info.
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
---
lib/librte_eal/common/include/rte_memory.h | 16 +
lib/librte_eal/linuxapp/eal
-by: Jianfeng Tan
---
config/common_linuxapp | 5 +
drivers/net/virtio/Makefile| 4 +
drivers/net/virtio/vhost.c | 734 +
drivers/net/virtio/vhost.h | 192 ++
drivers/net/virtio/virtio_ethdev.h | 5 +-
drivers/net
/l2fwd -c 0x10 -n 4 -m 1024 \
--no-pci --single-file --file-prefix=l2fwd \
--vdev=eth_cvio0,mac=00:01:02:03:04:05,path= \
-- -p 0x1
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
---
drivers/net/virtio/virtio_ethdev.c | 338 +---
drivers/net
v2 changes:
- Address compiling error.
- Add Reported-by.
Fix the issue that virtio device cannot be started after stopped.
The field, hw->started, should be changed by virtio_dev_start/stop instead
of virtio_dev_close.
Reported-by: Pavel Fedin
Signed-off-by: Jianfeng Tan
Ac
it, it
means it will not provide any ptype info.
v2:
- Move ptype_mask filter function from each PMDs into ether layer.
- Add ixgbe vPMD's ptype info.
- Fix code style issues.
Jianfeng Tan (12):
ethdev: add API to query packet type filling info
pmd/cxgbe: add dev_ptype_info_get implementation
Add a new API rte_eth_dev_get_ptype_info to query wether/what packet type will
be filled by given pmd rx burst function.
Signed-off-by: Jianfeng Tan
---
lib/librte_ether/rte_ethdev.c | 20
lib/librte_ether/rte_ethdev.h | 27 +++
lib/librte_mbuf
Signed-off-by: Jianfeng Tan
---
drivers/net/cxgbe/cxgbe_ethdev.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c
index 97ef152..1699d8e 100644
--- a/drivers/net/cxgbe/cxgbe_ethdev.c
+++ b/drivers/net/cxgbe
Signed-off-by: Jianfeng Tan
---
drivers/net/e1000/igb_ethdev.c | 30 ++
1 file changed, 30 insertions(+)
diff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c
index d1bbcda..1eb1091 100644
--- a/drivers/net/e1000/igb_ethdev.c
+++ b/drivers/net
Signed-off-by: Jianfeng Tan
---
drivers/net/enic/enic_ethdev.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 2a88043..9d3659d 100644
--- a/drivers/net/enic/enic_ethdev.c
+++ b/drivers/net/enic
Signed-off-by: Jianfeng Tan
---
drivers/net/fm10k/fm10k_ethdev.c | 43 ++
drivers/net/fm10k/fm10k_rxtx.c | 5 +
drivers/net/fm10k/fm10k_rxtx_vec.c | 5 +
3 files changed, 53 insertions(+)
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers
Signed-off-by: Jianfeng Tan
---
drivers/net/i40e/i40e_ethdev.c| 1 +
drivers/net/i40e/i40e_ethdev_vf.c | 1 +
drivers/net/i40e/i40e_rxtx.c | 46 ++-
drivers/net/i40e/i40e_rxtx.h | 1 +
4 files changed, 48 insertions(+), 1 deletion(-)
diff
Signed-off-by: Jianfeng Tan
---
drivers/net/ixgbe/ixgbe_ethdev.c | 38 ++
drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++
drivers/net/ixgbe/ixgbe_rxtx.c | 5 -
3 files changed, 44 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/ixgbe_ethdev.c b
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx4/mlx4.c | 20
1 file changed, 20 insertions(+)
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c
index 207bfe2..b906a14 100644
--- a/drivers/net/mlx4/mlx4.c
+++ b/drivers/net/mlx4/mlx4.c
@@ -2836,6 +2836,8
Signed-off-by: Jianfeng Tan
---
drivers/net/mlx5/mlx5.c| 1 +
drivers/net/mlx5/mlx5.h| 1 +
drivers/net/mlx5/mlx5_ethdev.c | 18 ++
drivers/net/mlx5/mlx5_rxtx.c | 2 ++
4 files changed, 22 insertions(+)
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5
Signed-off-by: Jianfeng Tan
---
drivers/net/nfp/nfp_net.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index bc2089f..b8da71e 100644
--- a/drivers/net/nfp/nfp_net.c
+++ b/drivers/net/nfp/nfp_net.c
@@ -1075,6 +1075,22
Signed-off-by: Jianfeng Tan
---
drivers/net/vmxnet3/vmxnet3_ethdev.c | 16
1 file changed, 16 insertions(+)
diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
b/drivers/net/vmxnet3/vmxnet3_ethdev.c
index c363bf6..ed9cd14 100644
--- a/drivers/net/vmxnet3/vmxnet3_ethdev.c
+++ b
As a example to use ptype info, l3fwd needs firstly to use
rte_eth_dev_get_ptype_info() API to check if device and/or PMD driver will
parse and fill the needed packet type. If not, use the newly added option,
--parse-ptype, to analyze it in the callback softly.
Signed-off-by: Jianfeng Tan
Issue description: when packets go through vhost example to virtio
device and come back to another virtio device or physical NIC, the
sequence of packets will be changed.
Reported-by: Thomas Long
Signed-off-by: Jianfeng Tan
---
examples/vhost/main.c | 4 ++--
1 file changed, 2 insertions(+), 2
\
./examples/l2fwd/build/l2fwd --self-discovery=cgroup -n 4 -- -p 3
Signed-off-by: Jianfeng Tan
---
lib/librte_eal/common/eal_common_options.c | 39
lib/librte_eal/common/eal_internal_cfg.h| 1 +
lib/librte_eal/common/eal_options.h | 2 +
lib/librte_eal/common/include
/l2fwd/build/l2fwd -n 4 -- -p 3
Signed-off-by: Jianfeng Tan
---
lib/librte_eal/common/eal_common_lcore.c | 10 +++-
lib/librte_eal/linuxapp/eal/eal_memory.c | 78
2 files changed, 79 insertions(+), 9 deletions(-)
diff --git a/lib/librte_eal/common
("examples/vhost: import userspace vhost application")
Reported-by: Yulong Pei
Signed-off-by: Jianfeng Tan
---
examples/vhost/main.c | 20
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/examples/vhost/main.c b/examples/vhost/main.c
index 3aff2c
if (!cvq && !cvq->vq) {
...
}
Coverity issue: 127480
Fixes: 01ad44fd374f ("net/virtio: split Rx/Tx queue")
Signed-off-by: Jianfeng Tan
---
drivers/net/virtio/virtio_ethdev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/v
of vhost example, to avoid VM kernel virtio driver
go into big_packets path.
Fixes: 859b480d5afd ("vhost: add guest offload setting")
Reported-by: Qian Xu
Signed-off-by: Jianfeng Tan
---
examples/vhost/main.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/examples/vhost/main.c
of vhost example, to avoid VM kernel virtio driver
go into big_packets path.
Fixes: 9fd72e3cbd29 ("examples/vhost: add virtio offload")
Reported-by: Qian Xu
Signed-off-by: Jianfeng Tan
---
v2: change the Fixes line to point to proper commit to fix.
examples/vhost/main.c | 2 ++
1 file
VM kernel virtio driver
go into big_packets path.
Fixes: 9fd72e3cbd29 ("examples/vhost: add virtio offload")
Reported-by: Qian Xu
Signed-off-by: Jianfeng Tan
---
v3: reword commit log.
v2: change the Fixes line to point to proper commit to fix.
examples/vhost/main.c | 2 ++
1 file c
ice as per the docs.
This patch updates related strings in the docs and source code.
Fixes: cb6696d22023 ("drivers: update registration macro usage")
Reported-by: Tiwei Bie
Signed-off-by: Jianfeng Tan
---
doc/guides/rel_notes/release_16_07.rst | 2 +-
doc/guides/sample_app_ug
f. Used with vhost-net
$: modprobe vhost
$: modprobe vhost-net
$: docker run -i -t --privileged \
-v /dev/vhost-net:/dev/vhost-net \
-v /dev/net/tun:/dev/net/tun \
-v /dev/hugepages:/dev/hugepages \
dpdk-app-l2fwd l2fwd -c 0x4 -n 4 -m 1024 --no-pci \
--vde
This patch is to move phys addr check from virtio_dev_queue_setup
to pci ops. To makt that happen, make sure virtio_ops.setup_queue
return the result if we pass through the check.
Signed-off-by: Jianfeng Tan
Signed-off-by: Huawei Xie
Acked-by: Yuanhan Liu
---
drivers/net/virtio
Abstract vring hdr desc init as an inline method.
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
---
drivers/net/virtio/virtio_ethdev.c | 42 ++
1 file changed, 24 insertions(+), 18 deletions(-)
diff --git a/drivers/net/virtio/virtio_ethdev.c
b
here.
It basically means:
a. when set_base_addr, VA address is used;
b. when preparing RX's descriptors, VA address is used;
c. when transmitting packets, VA is filled in TX's descriptors;
d. in TX and CQ's header, VA is used.
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
Acked
t backend |
--
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
Acked-by: Neil Horman
---
config/common_linuxapp| 3 +
drivers/net/virtio/Makefile | 6 +
drivers/net/virtio/virtio_user/vhost.c| 105 +++
drivers/net/virtio/vi
_dev.c, virtio_user_dev.h)
| || |
| | vhost adapter | |
| -- |
--
|
|
|
--
| vhost backend |
--
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
Acked-by
vhost adapter | |
| -- |
--
|
|
|
--
| vhost backend |
--
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
Acked-by: Neil Horman
---
drivers/net/virtio/Ma
there are more than VHOST_MEMORY_MAX_NREGIONS(8)
hugepages.
- Root privilege is a must (mainly becase of sorting hugepages according
to physical address).
- Applications should not use file name like HUGEFILE_FMT ("%smap_%d").
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng
Signed-off-by: Huawei Xie
Signed-off-by: Jianfeng Tan
---
doc/guides/rel_notes/release_16_07.rst | 4
1 file changed, 4 insertions(+)
diff --git a/doc/guides/rel_notes/release_16_07.rst
b/doc/guides/rel_notes/release_16_07.rst
index f6d543c..b1054b6 100644
--- a/doc/guides/rel_notes
\
./examples/helloworld/build/helloworld -c 0x2 -n 4
Fixes: af75078fece ("first public release")
Signed-off-by: Jianfeng Tan
Acked-by: Neil Horman
---
v5:
- Make this method as default instead of using an option.
- When SIGBUS is triggered in the case of RTE_EAL_SINGLE_FILE_SEGMENTS,
j
As some users are still using xen as the hypervisor, I suggest to
continue support for xen in DPDK. And from 16.11, I will be the
maintainer of all xen-related files.
Signed-off-by: Jianfeng Tan
---
MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index
supported by the devices. Currently we can: option
1, remove this requirements; option 2, wait for virtio front
end (pmd) to support it.
Signed-off-by: Jianfeng Tan
---
doc/guides/rel_notes/release_16_04.rst | 5 ++
doc/guides/sample_app_ug/l3_forward.rst | 6 ++-
examples/l3fwd/l3fwd.h
, "cannot
run l3fwd on virtio or other devices", because hw_ip_checksum
may be not supported by the devices. Currently we can:
a. remove this requirements;
b. wait for virtio front end (pmd) to support it.
Signed-off-by: Jianfeng Tan
---
v2:
- Add patchset dependence in commit log.
\
--avail-cores -m 1024
Signed-off-by: Jianfeng Tan
Acked-by: Neil Horman
---
lib/librte_eal/common/eal_common_options.c | 52 ++
lib/librte_eal/common/eal_options.h| 2 ++
2 files changed, 54 insertions(+)
diff --git a/lib/librte_eal/common
().
Test example:
a. cgcreate -g hugetlb:/test-subgroup
b. cgset -r hugetlb.1GB.limit_in_bytes=2147483648 test-subgroup
c. cgexec -g hugetlb:test-subgroup \
./examples/helloworld/build/helloworld -c 0x2 -n 4 --huge-trybest
Signed-off-by: Jianfeng Tan
Acked-by: Neil Horman
---
lib
().
Test example:
a. cgcreate -g hugetlb:/test-subgroup
b. cgset -r hugetlb.1GB.limit_in_bytes=2147483648 test-subgroup
c. cgexec -g hugetlb:test-subgroup \
./examples/helloworld/build/helloworld -c 0x2 -n 4 --huge-trybest
Signed-off-by: Jianfeng Tan
---
v2:
- Address the compiling
OWN.
- Fix l3fwd parse_packet_type() when EXACT_MATCH is enabled.
- Fix l3fwd memory leak when calling the API.
v2:
- Move ptype_mask filter function from each PMDs into ether layer.
- Add ixgbe vPMD's ptype info.
- Fix code style issues.
Signed-off-by: Jianfeng Tan
Acked-by: Konstan
Add a new API rte_eth_dev_get_ptype_info to query whether/what packet
type can be filled by given already started device or its pmd rx burst
function has already been decided).
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
doc/guides/rel_notes
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/cxgbe/cxgbe_ethdev.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c
index 97ef152..33bd815 100644
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/e1000/igb_ethdev.c | 30 ++
1 file changed, 30 insertions(+)
diff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c
index 4ed5e95..b3a3ee6
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/enic/enic_ethdev.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 2a88043..fbeab6f 100644
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/fm10k/fm10k_ethdev.c | 50 ++
drivers/net/fm10k/fm10k_rxtx.c | 3 +++
drivers/net/fm10k/fm10k_rxtx_vec.c | 3 +++
3 files changed, 56 insertions
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/i40e/i40e_ethdev.c| 1 +
drivers/net/i40e/i40e_ethdev_vf.c | 1 +
drivers/net/i40e/i40e_rxtx.c | 46 ++-
drivers/net/i40e/i40e_rxtx.h | 1
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/ixgbe/ixgbe_ethdev.c | 38 ++
drivers/net/ixgbe/ixgbe_ethdev.h | 2 ++
drivers/net/ixgbe/ixgbe_rxtx.c | 4 +++-
3 files changed, 43 insertions(+), 1
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/mlx4/mlx4.c | 21 +
1 file changed, 21 insertions(+)
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c
index ee00151..58f4e1a 100644
--- a/drivers/net/mlx4/mlx4
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/mlx5/mlx5.c| 1 +
drivers/net/mlx5/mlx5.h| 1 +
drivers/net/mlx5/mlx5_ethdev.c | 20
drivers/net/mlx5/mlx5_rxtx.c | 2 ++
4 files changed, 24 insertions
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/nfp/nfp_net.c | 19 +++
1 file changed, 19 insertions(+)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index 9c4f218..ad6eebd 100644
--- a/drivers/net/nfp
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/vmxnet3/vmxnet3_ethdev.c | 16
1 file changed, 16 insertions(+)
diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
b/drivers/net/vmxnet3/vmxnet3_ethdev.c
index c363bf6..ac120a1
typo fixed.
- Change the position to call rte_eth_dev_get_ptype_info
after rte_eth_dev_start().
Patch 1: add an option in l3fwd.
Patch 2: enable vector pmd in i40e by default.
Signed-off-by: Jianfeng Tan
Jianfeng Tan (2):
examples/l3fwd: fix using packet type blindly
config: enable i40e ve
supported by the devices. Currently we can:
a. remove this requirements;
b. wait for virtio front end (pmd) to support it.
Signed-off-by: Jianfeng Tan
---
doc/guides/rel_notes/release_16_04.rst | 9 +++
doc/guides/sample_app_ug/l3_forward.rst | 6 +-
examples/l3fwd/l3fwd.h
Previously, vector driver is not the first (default) choice for i40e,
as it cannot fill packet type info for l3fwd to work well. Now there
is an option for l3fwd to analysis packet type softly. So enable it
by default.
Signed-off-by: Jianfeng Tan
---
config/common_base | 2
API.
v2:
- Move ptype_mask filter function from each PMDs into ether layer.
- Add ixgbe vPMD's ptype info.
- Fix code style issues.
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
Jianfeng Tan (11):
ethdev: add API to query supported packet types
c
Add a new API rte_eth_dev_get_supported_ptypes to query what packet types
can be filled by given already started device (or its pmd rx burst function
has already been decided).
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
lib/librte_ether
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/cxgbe/cxgbe_ethdev.c | 15 +++
1 file changed, 15 insertions(+)
diff --git a/drivers/net/cxgbe/cxgbe_ethdev.c b/drivers/net/cxgbe/cxgbe_ethdev.c
index 8c6dd59..1ee80b0 100644
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/e1000/igb_ethdev.c | 30 ++
1 file changed, 30 insertions(+)
diff --git a/drivers/net/e1000/igb_ethdev.c b/drivers/net/e1000/igb_ethdev.c
index f889876..413c794
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/enic/enic_ethdev.c | 14 ++
1 file changed, 14 insertions(+)
diff --git a/drivers/net/enic/enic_ethdev.c b/drivers/net/enic/enic_ethdev.c
index 6f2ada5..bab0f7d 100644
--- a/drivers
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/fm10k/fm10k_ethdev.c | 50 ++
drivers/net/fm10k/fm10k_rxtx.c | 3 +++
drivers/net/fm10k/fm10k_rxtx_vec.c | 3 +++
3 files changed, 56 insertions
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/i40e/i40e_ethdev.c| 1 +
drivers/net/i40e/i40e_ethdev_vf.c | 1 +
drivers/net/i40e/i40e_rxtx.c | 46 ++-
drivers/net/i40e/i40e_rxtx.h | 1
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/ixgbe/ixgbe_ethdev.c | 38 ++
drivers/net/ixgbe/ixgbe_ethdev.h | 3 +++
drivers/net/ixgbe/ixgbe_rxtx.c | 4 +++-
3 files changed, 44 insertions(+), 1
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/mlx4/mlx4.c | 21 +
1 file changed, 21 insertions(+)
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c
index 67025c7..61ecf08 100644
--- a/drivers/net/mlx4/mlx4
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/mlx5/mlx5.c| 1 +
drivers/net/mlx5/mlx5.h| 1 +
drivers/net/mlx5/mlx5_ethdev.c | 20
drivers/net/mlx5/mlx5_rxtx.c | 2 ++
4 files changed, 24 insertions
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/nfp/nfp_net.c | 19 +++
1 file changed, 19 insertions(+)
diff --git a/drivers/net/nfp/nfp_net.c b/drivers/net/nfp/nfp_net.c
index 573b6bc..163cac8 100644
--- a/drivers/net/nfp
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
drivers/net/vmxnet3/vmxnet3_ethdev.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c
b/drivers/net/vmxnet3/vmxnet3_ethdev.c
index a5c9ba5
Add a new API rte_eth_dev_get_supported_ptypes to query what packet types
can be filled by given already started device (or its pmd rx burst function
has already been decided).
Signed-off-by: Jianfeng Tan
Acked-by: Konstantin Ananyev
Acked-by: Adrien Mazarguil
---
v9:
- Fix
Update the overview.rst for virtio.
Signed-off-by: Jianfeng Tan
---
doc/guides/nics/overview.rst | 40
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/doc/guides/nics/overview.rst b/doc/guides/nics/overview.rst
index ec1af46..bbe1394
Update the overview.rst for virtio.
Note: virtio is a para-virtualization device, which indicates that its
features depend on not only front end but also back end. Here by X, we
just mean the feature is supported in front end.
Signed-off-by: Jianfeng Tan
---
v2:
- unicast MAC filter (yes
101 - 200 of 258 matches
Mail list logo