| #
a548f7d5 |
| 08-Apr-2022 |
Xuan Ding <[email protected]> |
examples/vhost: use API to check in-flight packets
In async data path, call rte_vhost_async_get_inflight_thread_unsafe() API to directly return the number of in-flight packets instead of maintaining
examples/vhost: use API to check in-flight packets
In async data path, call rte_vhost_async_get_inflight_thread_unsafe() API to directly return the number of in-flight packets instead of maintaining a local variable.
Signed-off-by: Xuan Ding <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1 |
|
| #
53d3f477 |
| 09-Feb-2022 |
Jiayu Hu <[email protected]> |
vhost: integrate dmadev in asynchronous data-path
Since dmadev is introduced in 21.11, to avoid the overhead of vhost DMA abstraction layer and simplify application logics, this patch integrates dma
vhost: integrate dmadev in asynchronous data-path
Since dmadev is introduced in 21.11, to avoid the overhead of vhost DMA abstraction layer and simplify application logics, this patch integrates dmadev in asynchronous data path.
Signed-off-by: Jiayu Hu <[email protected]> Signed-off-by: Sunil Pai G <[email protected]> Tested-by: Yvonne Yang <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1, v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2 |
|
| #
b9f23bee |
| 23-Jul-2021 |
Cheng Jiang <[email protected]> |
examples/vhost: handle memory hotplug for async vhost
When the guest memory is hotplugged, the vhost application which enables DMA acceleration must stop DMA transfers before the vhost re-maps the g
examples/vhost: handle memory hotplug for async vhost
When the guest memory is hotplugged, the vhost application which enables DMA acceleration must stop DMA transfers before the vhost re-maps the guest memory.
To accomplish that, we need to do these changes in the vhost sample: 1. add inflight packets count. 2. add vring_state_changed() callback. 3. add inflight packets clear process in destroy_device() and vring_state_changed().
Signed-off-by: Cheng Jiang <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1, v21.02, v21.02-rc4, v21.02-rc3 |
|
| #
d4d4c6fe |
| 02-Feb-2021 |
Cheng Jiang <[email protected]> |
examples/vhost: remove async inflight packet counter
Remove async inflight packet counter since there is no need to keep tracking it. Increase MAX_ENQUEUED_SIZE to prevent packet segment number trac
examples/vhost: remove async inflight packet counter
Remove async inflight packet counter since there is no need to keep tracking it. Increase MAX_ENQUEUED_SIZE to prevent packet segment number tracking ring from being exhausted.
Fixes: a68ba8e0a6b6 ("examples/vhost: refactor vhost data path")
Signed-off-by: Cheng Jiang <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc2, v21.02-rc1 |
|
| #
a68ba8e0 |
| 12-Jan-2021 |
Cheng Jiang <[email protected]> |
examples/vhost: refactor vhost data path
Change the vm2vm data path to batch enqueue for better performance. Support latest async vhost API, refactor vhost async data path, replace rte_atomicNN_xxx
examples/vhost: refactor vhost data path
Change the vm2vm data path to batch enqueue for better performance. Support latest async vhost API, refactor vhost async data path, replace rte_atomicNN_xxx to __atomic_XXX and clean some codes.
Signed-off-by: Cheng Jiang <[email protected]> Reviewed-by: Jiayu Hu <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2 |
|
| #
abec60e7 |
| 22-Oct-2020 |
Cheng Jiang <[email protected]> |
examples/vhost: support vhost async data path
This patch is to implement vhost DMA operation callbacks for CBDMA PMD and add vhost async data-path in vhost sample. With providing callback implementa
examples/vhost: support vhost async data path
This patch is to implement vhost DMA operation callbacks for CBDMA PMD and add vhost async data-path in vhost sample. With providing callback implementation for CBDMA, vswitch can leverage IOAT to accelerate vhost async data-path.
Signed-off-by: Cheng Jiang <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1, v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1, v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1, v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1 |
|
| #
6d13ea8e |
| 21-May-2019 |
Olivier Matz <[email protected]> |
net: add rte prefix to ether structures
Add 'rte_' prefix to structures: - rename struct ether_addr as struct rte_ether_addr. - rename struct ether_hdr as struct rte_ether_hdr. - rename struct vlan_
net: add rte prefix to ether structures
Add 'rte_' prefix to structures: - rename struct ether_addr as struct rte_ether_addr. - rename struct ether_hdr as struct rte_ether_hdr. - rename struct vlan_hdr as struct rte_vlan_hdr. - rename struct vxlan_hdr as struct rte_vxlan_hdr. - rename struct vxlan_gpe_hdr as struct rte_vxlan_gpe_hdr.
Do not update the command line library to avoid adding a dependency to librte_net.
Signed-off-by: Olivier Matz <[email protected]> Reviewed-by: Stephen Hemminger <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
|
Revision tags: v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1, v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1, v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1, v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1, v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2, v18.02-rc1 |
|
| #
3998e2a0 |
| 19-Dec-2017 |
Bruce Richardson <[email protected]> |
examples: use SPDX tag for Intel copyright files
Replace the BSD license header with the SPDX tag for files with only an Intel copyright on them.
Signed-off-by: Bruce Richardson <bruce.richardson@i
examples: use SPDX tag for Intel copyright files
Replace the BSD license header with the SPDX tag for files with only an Intel copyright on them.
Signed-off-by: Bruce Richardson <[email protected]>
show more ...
|
|
Revision tags: v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2, v17.11-rc1, v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1, v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2, v17.05-rc1 |
|
| #
ca059fa5 |
| 01-Apr-2017 |
Yuanhan Liu <[email protected]> |
examples/vhost: demonstrate the new generic APIs
Now DPDK vhost lib has been generic enough, that it can be used to implement any vhost-user drivers.
For example, this patch implements a very simpl
examples/vhost: demonstrate the new generic APIs
Now DPDK vhost lib has been generic enough, that it can be used to implement any vhost-user drivers.
For example, this patch implements a very simple vhost-user net driver, mainly for demonstrating how to use those generic vhost APIs.
And when the --builtin-net-driver option is used, the example virtio-net driver code will be invoked, instead of the one provided from the vhost library.
Signed-off-by: Yuanhan Liu <[email protected]>
show more ...
|
| #
aca49772 |
| 01-Apr-2017 |
Yuanhan Liu <[email protected]> |
vhost: do not include net specific headers
Include it internally, at vhost.h.
Signed-off-by: Yuanhan Liu <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
|
| #
f53cf839 |
| 01-Apr-2017 |
Yuanhan Liu <[email protected]> |
vhost: drop the Rx and Tx queue macro
They are virtio-net specific and should be defined inside the virtio-net driver.
Signed-off-by: Yuanhan Liu <[email protected]> Reviewed-by: Maxime C
vhost: drop the Rx and Tx queue macro
They are virtio-net specific and should be defined inside the virtio-net driver.
Signed-off-by: Yuanhan Liu <[email protected]> Reviewed-by: Maxime Coquelin <[email protected]>
show more ...
|
|
Revision tags: v17.02, v17.02-rc3, v17.02-rc2, v17.02-rc1, v16.11, v16.11-rc3, v16.11-rc2, v16.11-rc1, v16.07, v16.07-rc5, v16.07-rc4, v16.07-rc3, v16.07-rc2, v16.07-rc1 |
|
| #
4ecf22e3 |
| 13-Jun-2016 |
Yuanhan Liu <[email protected]> |
vhost: export device id as the interface to applications
With all the previous prepare works, we are just one step away from the final ABI refactoring. That is, to change current API to let them sti
vhost: export device id as the interface to applications
With all the previous prepare works, we are just one step away from the final ABI refactoring. That is, to change current API to let them stick to vid instead of the old virtio_net dev.
Signed-off-by: Yuanhan Liu <[email protected]> Tested-by: Rich Lane <[email protected]> Acked-by: Rich Lane <[email protected]>
show more ...
|
| #
e2a1dd12 |
| 23-May-2016 |
Yuanhan Liu <[email protected]> |
vhost: rename device id variable
I failed to figure out what does "fh" mean here for a long while. The only guess I could have had is "file handle". So, you get the point that it's not well named.
vhost: rename device id variable
I failed to figure out what does "fh" mean here for a long while. The only guess I could have had is "file handle". So, you get the point that it's not well named.
I then figured it out that "fh" is derived from the fuse lib, and my above guess is right. However, device_fh represents a virtio net device ID. Therefore, here I rename it to vid (Virtio-net device ID, or Vhost device ID; choose one you prefer) to make it easier for understanding.
This name (vid) then will be considered to the only interface to applications. That's another reason to do the rename: it's our interface, make it more understandable.
Signed-off-by: Yuanhan Liu <[email protected]> Tested-by: Rich Lane <[email protected]> Acked-by: Rich Lane <[email protected]>
show more ...
|
| #
7f262239 |
| 23-May-2016 |
Yuanhan Liu <[email protected]> |
examples/vhost: make a copy of virtio device id
Make a copy of virtio device id (device_fh) from the virtio_net struct, so that we could have less dependency on the virtio_net struct.
Signed-off-by
examples/vhost: make a copy of virtio device id
Make a copy of virtio device id (device_fh) from the virtio_net struct, so that we could have less dependency on the virtio_net struct.
Signed-off-by: Yuanhan Liu <[email protected]> Tested-by: Rich Lane <[email protected]> Acked-by: Rich Lane <[email protected]>
show more ...
|
| #
97daf19e |
| 07-Jun-2016 |
Yuanhan Liu <[email protected]> |
examples/vhost: fix corrupted vdev tailq list
There are two tailq lists, one for logging all vhost devices, another one for logging vhost devices distributed on a specific core. However, there is ju
examples/vhost: fix corrupted vdev tailq list
There are two tailq lists, one for logging all vhost devices, another one for logging vhost devices distributed on a specific core. However, there is just one tailq entry, named "next", to chain the two list, which is wrong and could result to a corrupted tailq list, that the tailq list might always be non-empty: the entry is still there even after you have invoked TAILQ_REMOVE several times.
Fix it by introducing two tailq entries, one for each list.
Fixes: 45657a5c6861 ("examples/vhost: use tailq to link vhost devices")
Signed-off-by: Yuanhan Liu <[email protected]>
show more ...
|
| #
56fe86f8 |
| 02-May-2016 |
Yuanhan Liu <[email protected]> |
examples/vhost: embed statistics into device structure
Embed dev_statistics into vhost_dev struct, which could clean the code a bit.
Signed-off-by: Yuanhan Liu <[email protected]>
|
| #
45657a5c |
| 02-May-2016 |
Yuanhan Liu <[email protected]> |
examples/vhost: use tailq to link vhost devices
To simplify code and logic.
Signed-off-by: Yuanhan Liu <[email protected]>
|
| #
68363d85 |
| 02-May-2016 |
Yuanhan Liu <[email protected]> |
examples/vhost: remove the non-working zero copy code
It's reported that it's has not been working for a long while. And due to it's complex, it's better to redesign it than to fix it to make it wor
examples/vhost: remove the non-working zero copy code
It's reported that it's has not been working for a long while. And due to it's complex, it's better to redesign it than to fix it to make it work again.
Signed-off-by: Yuanhan Liu <[email protected]>
show more ...
|
| #
1f49ec15 |
| 22-Apr-2016 |
Thomas Monjalon <[email protected]> |
examples: remove useless debug flags
The debug logs must be enabled at compile-time and run-time. There are also some internal flags in some examples to enable the debug logs of the applications. Th
examples: remove useless debug flags
The debug logs must be enabled at compile-time and run-time. There are also some internal flags in some examples to enable the debug logs of the applications. They are now enabled in debug configs and can be disabled thanks to the more generic logtype mechanism: rte_set_log_type(RTE_LOGTYPE_USER1, 0);
Removing these #ifdef allows to test these code branches more easily and avoid dead code pitfalls.
Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Yuanhan Liu <[email protected]>
show more ...
|
|
Revision tags: v16.04, v16.04-rc4, v16.04-rc3, v16.04-rc2, v16.04-rc1, v2.2.0, v2.2.0-rc4, v2.2.0-rc3, v2.2.0-rc2, v2.2.0-rc1, v2.1.0, v2.1.0-rc4, v2.1.0-rc3, v2.1.0-rc2, v2.1.0-rc1, v2.0.0, v2.0.0-rc3, v2.0.0-rc2, v2.0.0-rc1, v1.8.0, v1.8.0-rc6, v1.8.0-rc5, v1.8.0-rc4, v1.8.0-rc3, v1.8.0-rc2, v1.8.0-rc1 |
|
| #
98a16481 |
| 26-Sep-2014 |
David Marchand <[email protected]> |
examples: no more bare metal environment
Signed-off-by: David Marchand <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Neil Horman <nhorman@tuxdriver.
examples: no more bare metal environment
Signed-off-by: David Marchand <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Neil Horman <[email protected]>
show more ...
|
| #
9915bb1f |
| 20-Oct-2014 |
Huawei Xie <[email protected]> |
examples/vhost: hpa regions for zero copy
check_hpa_regions, fill_hpa_memory_regions and hpa memory region data structure are added back from old virtio-net.c.
Add hpa (host physical address) regio
examples/vhost: hpa regions for zero copy
check_hpa_regions, fill_hpa_memory_regions and hpa memory region data structure are added back from old virtio-net.c.
Add hpa (host physical address) region generation/destroy logic. gpa<->hpa memory translation regions are generated at new_device, when a virtio device is ready for packet processing.
Signed-off-by: Huawei Xie <[email protected]> Acked-by: Changchun Ouyang <[email protected]>
show more ...
|
| #
e571e6b4 |
| 20-Oct-2014 |
Huawei Xie <[email protected]> |
examples/vhost: add vhost dev struct
Define vhost_dev data structure. Change reference to virtio_dev to vhost_dev. The vhost example use vdev data structure for switching related logic and container
examples/vhost: add vhost dev struct
Define vhost_dev data structure. Change reference to virtio_dev to vhost_dev. The vhost example use vdev data structure for switching related logic and container for virtio_dev.
Signed-off-by: Huawei Xie <[email protected]> Acked-by: Changchun Ouyang <[email protected]>
show more ...
|
| #
d19533e8 |
| 20-Oct-2014 |
Huawei Xie <[email protected]> |
examples/vhost: copy old vhost example
This patch copies two files main.c/main.h from most recent vhost example (before transforming into a library) as the base for new vhost example.
Signed-off-by
examples/vhost: copy old vhost example
This patch copies two files main.c/main.h from most recent vhost example (before transforming into a library) as the base for new vhost example.
Signed-off-by: Huawei Xie <[email protected]> Acked-by: Changchun Ouyang <[email protected]>
show more ...
|
|
Revision tags: v1.7.1, v1.7.0, v1.7.0-rc4, v1.7.0-rc3, v1.7.0-rc2, v1.7.0-rc1 |
|
| #
7b79b271 |
| 16-Jun-2014 |
Thomas Monjalon <[email protected]> |
examples/vhost: restrict log type namespace
RTE_LOGTYPE_CONFIG, RTE_LOGTYPE_DATA and RTE_LOGTYPE_PORT are renamed by adding VHOST prefix. It prevents from conflict with new RTE_LOGTYPE_PORT of packe
examples/vhost: restrict log type namespace
RTE_LOGTYPE_CONFIG, RTE_LOGTYPE_DATA and RTE_LOGTYPE_PORT are renamed by adding VHOST prefix. It prevents from conflict with new RTE_LOGTYPE_PORT of packet framework.
Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
3031749c |
| 03-Jun-2014 |
Bruce Richardson <[email protected]> |
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [
remove trailing whitespaces
This commit removes trailing whitespace from lines in files. Almost all files are affected, as the BSD license copyright header had trailing whitespace on 4 lines in it [hence the number of files reporting 8 lines changed in the diffstat].
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: Neil Horman <[email protected]> [Thomas: remove spaces before tabs in libs] [Thomas: remove more trailing spaces in non-C files] Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|