fload capabilities")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
v5:
- Redefine the function parse_ethernet() to parse_headers(). (David)
- Use mbuf helpers e.g. rte_pktmbuf_data_len() and rte_pktmbuf_mtod_offset().
(David)
- Reset mbuf l2_len, l3_len and ol_flags when detecting anything invali
Remove my name from maintainers.
Signed-off-by: Xiao Wang
---
MAINTAINERS | 2 --
1 file changed, 2 deletions(-)
diff --git a/MAINTAINERS b/MAINTAINERS
index 5fb3a73f84..b9d258e627 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -759,7 +759,6 @@ F: doc/guides/nics/intel_vf.rst
F: doc/guides
rte_net_make_rarp_packet was introduced in version v18.02, there was no
change in this public API since then, and it's still being used by vhost
lib and virtio driver, so promote it as stable ABI.
Signed-off-by: Xiao Wang
---
lib/net/rte_arp.h | 4
lib/net/version.map | 2 +-
2
The return value of rte_pci_read_config should be checked.
Coverity issue: 302860
Fixes: a3f8150eac6d ("net/ifcvf: add ifcvf vDPA driver")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/vdpa/ifc/base/ifcvf.c | 7 ++-
1 file changed, 6 insertions(+), 1 deletion(-)
di
fload capabilities")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
lib/librte_vhost/virtio_net.c | 49 +--
1 file changed, 43 insertions(+), 6 deletions(-)
diff --git a/lib/librte_vhost/virtio_net.c b/lib/librte_vhost/virtio_net.c
index 583bf379c6..0fba005
fload capabilities")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
v2:
Allow empty L4 payload for cksum offload.
---
lib/librte_vhost/virtio_net.c | 49 +--
1 file changed, 43 insertions(+), 6 deletions(-)
diff --git a/lib/librte_vhost/virtio_net.c b/lib/li
fload capabilities")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
v3:
- Check data_len before calling rte_pktmbuf_mtod. (David)
v2:
- Allow empty L4 payload for cksum offload. (Konstantin)
---
lib/librte_vhost/virtio_net.c | 49 +--
1 file changed, 43 insert
fload capabilities")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
v4:
- Rebase on head of main branch.
- Allow empty L4 payload in GSO.
v3:
- Check data_len before calling rte_pktmbuf_mtod. (David)
v2:
- Allow empty L4 payload for cksum offload. (Konstantin)
---
lib/vhost/virtio_
When no error reported in Rx descriptor, we should set CKSUM_GOOD flag
before return.
Fixes: b704f9071b09 ("net/i40e: implement new Rx checksum flag")
Signed-off-by: Xiao Wang
CC: sta...@dpdk.org
---
drivers/net/i40e/i40e_rxtx.c | 5 -
1 file changed, 4 insertions(+), 1 deletio
The device specific data is located at dev->data->dev_private.
Fixes: 162f32290a99 ("fm10k: move parameters initialization")
Fixes: 039991bc28ff ("fm10k: add vector pre-condition check")
Fixes: 77a8ab47eb38 ("fm10k: select best Rx function")
Cc: sta..
The device specific data is located at dev->data->dev_private.
Fixes: 162f32290a99 ("fm10k: move parameters initialization")
Fixes: 039991bc28ff ("fm10k: add vector pre-condition check")
Fixes: 77a8ab47eb38 ("fm10k: select best Rx function")
Cc: sta..
0k: introduce vector driver")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/net/fm10k/fm10k_ethdev.c | 28 ++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k_ethdev.c
index 388f929..68
The SGLORT (Source Global Resource Tag) of the VF queues should be
assigned by PF driver, VF driver should not set these registers.
Fixes: 3b845bf6bcd9 ("fm10k: fix switch manager high CPU usage")
Signed-off-by: Xiao Wang
Reported-by: Sarathx Somasekharan
---
drivers/net/fm10k/fm10
t;
(http://dpdk.org/dev/patchwork/patch/14630/)
Xiao Wang (5):
net/fm10k: fix Rx checksum flags
net/fm10k: implement new Rx checksum flag
net/e1000: implement new Rx checksum flag
net/ixgbe: implement new Rx checksum flag
net/i40e: implement new Rx checksum flag
drivers/net/e1000/igb_
A previous patch removed some necessary lines about Rx checksum offload
by mistake, this patch adds them back.
Fixes: 6046898f5097 ("net/mbuf: remove unused Rx error flags")
Signed-off-by: Xiao Wang
---
drivers/net/fm10k/fm10k_rxtx.c | 10 ++
1 file changed, 10 insertion
Add CKSUM_GOOD flag to distinguish a good checksum from an unknown one.
Since vector Rx supports checksum offload, this patch removes the
hw_ip_checksum check in fm10k_rx_vec_condition_check().
Signed-off-by: Xiao Wang
---
drivers/net/fm10k/fm10k_rxtx.c | 4
drivers/net/fm10k
Add CKSUM_GOOD flag to distinguish a good checksum from an unknown one.
Signed-off-by: Xiao Wang
---
drivers/net/e1000/igb_rxtx.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/net/e1000/igb_rxtx.c b/drivers/net/e1000/igb_rxtx.c
index 9d80a0b..bc33aed 100644
Add CKSUM_GOOD flag to distinguish a good checksum from an unknown one.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/ixgbe_rxtx.c | 4 +++-
drivers/net/ixgbe/ixgbe_rxtx_vec_sse.c | 30 --
2 files changed, 27 insertions(+), 7 deletions(-)
diff --git a
Add CKSUM_GOOD flag to distinguish a good checksum from an unknown one.
Signed-off-by: Xiao Wang
---
drivers/net/i40e/i40e_rxtx.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c
index 554d167..b49d9dc 100644
--- a/drivers/net
changes:
* add X550em_a 10G PHY support
* support flow control auto negotiation for X550em_a 1G PHY
* add X550em_a FW ALEF support
* increase mailbox version to ixgbe_mbox_api_13
* add two MAC ops for Hyper-V support
* some functional fixes
Xiao Wang (40):
net/ixgbe/base: fix delta check for setting
The delta value rather than vfta_delta pointer should be checked.
Fixes: b978f7b38c14 ("net/ixgbe/base: simplify VLAN management")
Signed-off-by: Xiao Wang
---
v2: - Removed the unrelated minor modifications from this patch.
---
drivers/net/ixgbe/base/ixgbe_common.c | 2 +-
1 file
This patch removes X550em SFP iXFI setup for the drivers since there
is no released hardware production with SFP iXFI.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 57 +++--
1 file changed, 11 insertions(+), 46 deletions(-)
diff --git a
The x550a related firmware reverses the endianness of the PHY data read
and written via host interface command, so make corresponding changes
to that.
Signed-off-by: Xiao Wang
---
v2: - Rewrote the commit log to emphasize that the change is x550a related.
---
drivers/net/ixgbe/base
This patch use the shared MDIO functions ixgbe_read_phy_reg_x550a
and ixgbe_write_phy_reg_x550a for X550em_a 10G PHY which supports
flow control auto-negotiation.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_common.c | 1 +
drivers/net/ixgbe/base/ixgbe_x550.c | 5 -
2 files
This patch adds update_xcast_mode callback in mac ops, and moves
ixgbevf_update_xcast_mode function into base code.
Signed-off-by: Xiao Wang
---
v2: - Rewrote the commit log to describe what the patch actually does.
---
drivers/net/ixgbe/base/ixgbe_mbx.h | 2 +-
drivers/net/ixgbe/base
This patch introduces new init_ops functions for X550EM_a and X550EM_x.
This makes it easier to assign function pointers with specific
dependencies (like media type) for each MAC.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_api.c | 4 +-
drivers/net/ixgbe/base/ixgbe_api.h | 2
Move the PHY probe code into a separate function so that it can be
reused. A subsequent patch will use it for configurations that
provide the PHY address explicitly.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_phy.c | 58 +++---
1 file changed, 35
Fully initialize X550em_a 1G PHYs; move the PHY definitions from
ixgbe_x550.h to ixgbe_phy.h, where they really belong; define
register numbers in decimal because that is how they are in the spec.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_phy.c | 43 +--
drivers/net/ixgbe/base
related
definitions.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 6 +-
drivers/net/ixgbe/base/ixgbe_x550.c | 144 +++-
drivers/net/ixgbe/base/ixgbe_x550.h | 3 +-
3 files changed, 147 insertions(+), 6 deletions(-)
diff --git a/drivers/net
related bits.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 3 ++
drivers/net/ixgbe/base/ixgbe_x550.c | 85 +++--
drivers/net/ixgbe/base/ixgbe_x550.h | 3 +-
3 files changed, 87 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ixgbe/base
The error exit should at least try to set the page register to 0
since other code will assume that state.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ixgbe/base/ixgbe_x550.c
b/drivers/net/ixgbe/base/ixgbe_x550
Provide a DMA coalescing configuration for 10Mb link speed.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ixgbe/base/ixgbe_x550.c
b/drivers/net/ixgbe/base/ixgbe_x550.c
index 2cd5730..08886a7 100644
--- a/drivers
Some function commets are obviously wrong, this patch rewords them.
Fixes: d2e72774e58c ("ixgbe/base: support X550")
Fixes: 0790adeb5675 ("ixgbe/base: support X550em_a device")
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 12 +---
1 file c
Propagate return value when trying to set the maximum packet length. A
PF driver could return a NACK for this request, and the VF driver will
need to know this.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_vf.c | 24 +---
drivers/net/ixgbe/base/ixgbe_vf.h | 2
Add new definitions to support VF unicast promiscuous mode which
will be implemented in a later patch.
Besides, rename definitions of subdevice IDs on SFP LOM to make it
easier to distinguish.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 6 --
1 file changed, 4
This patch will pave the way for the new VF unicast promiscuous
mode support.
Signed-off-by: Xiao Wang
---
v2: - Removed the minor cleanup from this patch.
---
drivers/net/ixgbe/base/ixgbe_mbx.h | 1 +
drivers/net/ixgbe/base/ixgbe_vf.c | 2 ++
2 files changed, 3 insertions(+)
diff --git a
calls.
Signed-off-by: Xiao Wang
---
v2: - Rewrote the commit log to cover the ixgbe_write_phy_reg_mdi
convertion.
---
drivers/net/ixgbe/base/ixgbe_phy.c | 2 +-
drivers/net/ixgbe/base/ixgbe_x550.c | 38 ++---
2 files changed, 24 insertions(+), 16
Previously we checked only return buffer for
(IXGBE_VF_SET_MACVLAN | IXGBE_VT_MSGTYPE_NACK), but this would not
work if index is not 0 and as a result NACK will not be detected.
Fixes: af75078fece3 ("first public release")
Signed-off-by: Xiao Wang
---
v2: - Rewrote the commit log.
Add SERIAL_NUMBER_MAC_ADDR definition for X550.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/base/ixgbe_type.h
b/drivers/net/ixgbe/base/ixgbe_type.h
index f42ebaf..1fc7c02 100644
--- a
true then don't bother checking the link, just
say it is down.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_common.c | 72 +++
drivers/net/ixgbe/base/ixgbe_type.h | 1 +
2 files changed, 73 insertions(+)
diff --git a/drivers/net/ixgbe
during init to perform FC AN.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 172
drivers/net/ixgbe/base/ixgbe_x550.h | 2 +
2 files changed, 158 insertions(+), 16 deletions(-)
diff --git a/drivers/net/ixgbe/base/ixgbe_x550.c
b/drivers
X550em_a adds GENEVE support by using the upper 16 bits of VXLANCTRL
to store the UDP port (VXLANCTRL.GENEVE_UDP_PORT).
This patch adds definitions that can be used to manipulate the ports
depending on which protocol is being configured.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base
Do parameter check to prevent exceptional value being written into
register.
Signed-off-by: Xiao Wang
---
v2: - Removed variable type change of secrxreg from this patch.
---
drivers/net/ixgbe/base/ixgbe_common.c | 13 +
drivers/net/ixgbe/base/ixgbe_x540.c | 6 ++
2 files
This patch removes X550em_a specific check link function and use default
ixgbe_check_mac_link_generic for it. It is not necessary to check both the
MAC link register and external PHY registers when checking link.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_common.c | 7
This patch avoids the situation where we initialize adapter and not
yet set up phy.autoneg_advertised speeds. In that case we could end
up in having no autoneg speeds enabled and get no link until we
reset link and set autoneg speeds correctly.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe
This patch adds missing FDIRSCTPM mask setting for tunneled packets.
It should be set the same way as FDIRTCPM and FDIRUDPM so that SCTP
packets can be filtered correctly.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_82599.c | 16 +---
1 file changed, 13 insertions
ixgbevf_write_msg_read_ack() is now performing mailbox write and read,
so this patch use this function to commonize mailbox write and read.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_vf.c | 36
1 file changed, 8 insertions(+), 28 deletions
.
ixgbe_acquire_swfw_sync_X550a: Remove 5 ms delay since there are
two 2 ms delays in the semaphore release flow.
Signed-off-by: Xiao Wang
---
v2: - Removed the unrelated blank line change from this patch.
---
drivers/net/ixgbe/base/ixgbe_x540.c | 3 +--
drivers/net/ixgbe/base/ixgbe_x550.c | 1 -
2 files
Make sure ixgbe_device_supports_autoneg_fc() returns true for the device
IDs of X550EM_A_1G_T and X550EM_A_1G_T_L.
Signed-off-by: Xiao Wang
---
v2: - Removed some internal device names in commit log.
---
drivers/net/ixgbe/base/ixgbe_common.c | 2 ++
1 file changed, 2 insertions(+)
diff --git
X550em_a only supports 10G/1G link.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_phy.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ixgbe/base/ixgbe_phy.c
b/drivers/net/ixgbe/base/ixgbe_phy.c
index ee8618f..43c55d7 100644
--- a/drivers/net/ixgbe/base/ixgbe_phy.c
This patch changes the value of IXGBE_LINK_SPEED_10_FULL from 4 to 2,
as 4 is reserved to 100Mbit Half Duplex in E1000 shared code.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/base
This patch moves PHY ops pointers initialization to
ixgbe_init_phy_ops_X550em and PHY identifying/initializing
to ixgbe_identify_phy_x550em.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_x550.c | 39 -
1 file changed, 25 insertions(+), 14
This patch adds X550em_a FW ALEF support. ALEF is the new unified FW.
The driver uses the KRM_PMD_RX_FLEX_PORT/FLX_MASK_ST20 registers to
configure the lane mode.
Signed-off-by: Xiao Wang
---
v2: - Removed the term that's only used internally in the commit log.
---
drivers/net/ixgbe
This patch adds negotiate_api_version and set_rlpml into mac_ops, with the
introduction of Hyper-V functionality, we can have separate functions to
accommodate different implementations without breaking the other.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 2 ++
drivers
ixgbe_read_ee_hostif_data_X550 in favor of the function
ixgbe_read_ee_hostif_X550 and it now gets both semaphore bits
at once instead of nesting them. The new arrangement is able to
get both the management interface and the EEPROM semaphores at the
same time instead of separately.
Signed-off-by: Xiao Wang
---
v2: - Removed
Correct link flow for X550em_a backplane with ALEF.
Report the correct link capabilities:
SKUs configured for 2.5G only support 2.5G.
non-10G SKUs can only support 2.5 or 1G.
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_type.h | 5 +
drivers/net/ixgbe/base/ixgbe_x550.c
used only to pass the user
settings to ixgbe_fc_enable_generic().
- make sure that start_hw does not fail when setup_fc is not implemented.
- small fix in the debug message when ixgbe_device_supports_autoneg_fc()
returns false.
Signed-off-by: Xiao Wang
---
v2: - Removed the unrelated minor
().
Signed-off-by: Xiao Wang
---
drivers/net/ixgbe/base/ixgbe_common.c | 16
1 file changed, 16 deletions(-)
diff --git a/drivers/net/ixgbe/base/ixgbe_common.c
b/drivers/net/ixgbe/base/ixgbe_common.c
index e0dc3b5..8230ae1 100644
--- a/drivers/net/ixgbe/base/ixgbe_common.c
Change the parameter bypass_vlvf to vlvf_bypass for consistency
with ixgbe_common.c.
Clean up some whitespace and disalignment.
Change variable type of secrxreg from int to u32 as it's used
to store register value.
Signed-off-by: Xiao Wang
---
v2: - Added this patch to gather all the
The ixgbe base driver was updated to version
cid-10g-shared-code.2016.04.12.
Signed-off-by: Xiao Wang
---
v2: - Added two new items into the shared code update log.
- Removed the "add VF multicast promiscuous mode support", since we
already supported it before.
---
If port LSC interrupt is configured, application will read link
status directly, so driver need to prepare that value in advance.
Fixes: 9ae6068c86da ("fm10k: add dev start/stop")
Cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/net/fm10k/fm10k_ethdev.c | 5 +
1 file
sta...@dpdk.org
Signed-off-by: Xiao Wang
---
v2:
* Rewrite commit message, add information about fm10k PHY.
* Always do link_update in dev_start.
---
drivers/net/fm10k/fm10k_ethdev.c | 4
1 file changed, 4 insertions(+)
diff --git a/drivers/net/fm10k/fm10k_ethdev.c b/drivers/net/fm10k/fm10k
According to spec, we should write virtqueue index into the notify
address, rather than 1. Besides, some HW backend may rely on the data
written to identify which queue need to serve.
Fixes: 6ba1f63b5ab0 ("virtio: support specification 1.0")
Cc: sta...@dpdk.org
Signed-off-by:
pdate.
* Remove the used ring logging in the relay.
* Some comment fix and code cleaning according to Tiwei's comment.
* Add release note update.
Xiao Wang (9):
vhost: provide helper for host notifier ctrl
vhost: provide helpers for virtio ring relay
net/ifc: dump debug message for er
VDPA driver can decide if it needs to enable/disable the host notifier
mapping, so exposing a API can allow flexibility. A later patch will
base on this.
Signed-off-by: Xiao Wang
---
v2:
* Reword the vdpa host notifier control API comment.
---
drivers/net/ifc/ifcvf_vdpa.c | 3
parameter, device will do
dirty page logging and there's no relay thread consuming CPU resource.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc/ifcvf_vdpa.c
index c0e50
mediate ring
to guest ring, and helps to do dirty page logging for live migration.
The next patch will leverage these two helpers.
Signed-off-by: Xiao Wang
---
v2:
* Make the vring relay API parameter as "void *" to accomodate the future
potential new ring layout, e.g. packed r
If driver fails to register ifc VF device into vhost lib, then this
device should not be stored.
Fixes: a3f8150eac6d ("net/ifcvf: add ifcvf vDPA driver")
cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 8
1 file changed, 4 insertions(+), 4
Driver probe may fail for different causes, debug message is helpful for
debugging issue.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 19 +--
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc
If user wants the VF to be used in VDPA (vhost data path acceleration)
mode, then the user can add a "vdpa=1" parameter for the device.
So if driver doesn't not find this option, it should quit and let the
bus continue the probe.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/if
Signed-off-by: Xiao Wang
---
v2:
* Add release note.
---
doc/guides/nics/ifc.rst| 7 +++
doc/guides/rel_notes/release_19_02.rst | 5 +
2 files changed, 12 insertions(+)
diff --git a/doc/guides/nics/ifc.rst b/doc/guides/nics/ifc.rst
index 48f9adf1d..858f35f74 100644
--- a
ation when selecting the live migration
support mode.
Signed-off-by: Xiao Wang
---
v2:
* Make the parameter parsing code shorter.
---
drivers/net/ifc/base/ifcvf.h | 1 +
drivers/net/ifc/ifcvf_vdpa.c | 346 ++-
2 files changed, 344 insertions(+), 3 dele
Vhost lib has already provided a helper for used ring logging, driver
could use it to reduce code.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 27 ---
1 file changed, 8 insertions(+), 19 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers
VDPA driver can decide if it needs to enable/disable the host notifier
mapping, so exposing a API can allow flexibility. A later patch will
base on this.
Signed-off-by: Xiao Wang
---
v2:
* Reword the vdpa host notifier control API comment.
---
drivers/net/ifc/ifcvf_vdpa.c | 3
Driver probe may fail for different causes, debug message is helpful for
debugging issue.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 19 +--
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc
e.
* Remove the used ring logging in the relay.
* Some comment fix and code cleaning according to Tiwei's comment.
* Add release note update.
Xiao Wang (9):
vhost: provide helper for host notifier ctrl
vhost: provide helpers for virtio ring relay
net/ifc: dump debug message for error
mediate ring
to guest ring, and helps to do dirty page logging for live migration.
The next patch will leverage these two helpers.
Signed-off-by: Xiao Wang
---
v3:
* Fix indent in relay code.
* Fix the iova access mode issue of buffer check.
* Rename the relay API to be more generic, and add more
Vhost lib has already provided a helper for used ring logging, driver
could use it to reduce code.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 27 ---
1 file changed, 8 insertions(+), 19 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers
ation when selecting the live migration
support mode.
Signed-off-by: Xiao Wang
---
v2:
* Make the parameter parsing code shorter.
---
drivers/net/ifc/base/ifcvf.h | 1 +
drivers/net/ifc/ifcvf_vdpa.c | 346 ++-
2 files changed, 344 insertions(+), 3 dele
parameter, device will do
dirty page logging and there's no relay thread consuming CPU resource.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc/ifcvf_vdpa.c
index c0e50
If user wants the VF to be used in VDPA (vhost data path acceleration)
mode, then the user can add a "vdpa=1" parameter for the device.
So if driver doesn't not find this option, it should quit and let the
bus continue the probe.
Signed-off-by: Xiao Wang
---
v3:
* Add kvargs li
If driver fails to register ifc VF device into vhost lib, then this
device should not be stored.
Fixes: a3f8150eac6d ("net/ifcvf: add ifcvf vDPA driver")
cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 8
1 file changed, 4 insertions(+), 4
Add the SW assisted VDPA live migration feature into NIC doc.
Signed-off-by: Xiao Wang
---
v3:
* Add commit message for the doc update patch.
* More description on the device argument.
v2:
* Add release note.
---
doc/guides/nics/ifc.rst| 8
doc/guides/rel_notes
.g. packed ring.
* Add parameter check for the new API.
* Add memory barrier for ring idx update.
* Remove the used ring logging in the relay.
* Some comment fix and code cleaning according to Tiwei's comment.
* Add release note update.
Xiao Wang (10):
vhost: remove unused internal API
vhost
VDPA driver can decide if it needs to enable/disable the host notifier
mapping, so exposing a API can allow flexibility. A later patch will
base on this.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 3 +++
lib/librte_vhost/rte_vdpa.h| 18
Driver probe may fail for different causes, debug message is helpful for
debugging issue.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 19 +--
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc
vhost_detach_vdpa_device() is internally defined but not used, remove
it in this patch.
Signed-off-by: Xiao Wang
---
lib/librte_vhost/vhost.c | 13 -
lib/librte_vhost/vhost.h | 1 -
2 files changed, 14 deletions(-)
diff --git a/lib/librte_vhost/vhost.c b/lib/librte_vhost/vhost.c
mediate ring
to guest ring, and helps to do dirty page logging for live migration.
The next patch will leverage these two helpers.
Signed-off-by: Xiao Wang
---
lib/librte_vhost/rte_vdpa.h| 39 +++
lib/librte_vhost/rte_vhost_version.map | 2 +
lib/librte_vhost/vdpa.c
If driver fails to register ifc VF device into vhost lib, then this
device should not be stored.
Fixes: a3f8150eac6d ("net/ifcvf: add ifcvf vDPA driver")
cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 8
1 file changed, 4 insertions(+), 4
If user wants the VF to be used in VDPA (vhost data path acceleration)
mode, then the user can add a "vdpa=1" parameter for the device.
So if driver doesn't not find this option, it should quit and let the
bus continue the probe.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/Ma
ation when selecting the live migration
support mode.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/base/ifcvf.h | 1 +
drivers/net/ifc/ifcvf_vdpa.c | 346 ++-
2 files changed, 344 insertions(+), 3 deletions(-)
diff --git a/drivers/net/ifc/base/ifcvf.h b/dr
Vhost lib has already provided a helper for used ring logging, driver
could use it to reduce code.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 27 ---
1 file changed, 8 insertions(+), 19 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers
parameter, device will do
dirty page logging and there's no relay thread consuming CPU resource.
Signed-off-by: Xiao Wang
---
drivers/net/ifc/ifcvf_vdpa.c | 13 +
1 file changed, 13 insertions(+)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c b/drivers/net/ifc/ifcvf_vdpa.c
index c0e50
Add the SW assisted VDPA live migration feature into NIC doc.
Signed-off-by: Xiao Wang
---
doc/guides/nics/ifc.rst| 8
doc/guides/rel_notes/release_19_02.rst | 6 ++
2 files changed, 14 insertions(+)
diff --git a/doc/guides/nics/ifc.rst b/doc/guides/nics/ifc.rst
otential new ring layout, e.g. packed ring.
* Add parameter check for the new API.
* Add memory barrier for ring idx update.
* Remove the used ring logging in the relay.
* Some comment fix and code cleaning according to Tiwei's comment.
* Add release note update.
Xiao Wang (10):
vhost: rem
mediated ring
to guest ring, and help to do dirty page logging for live migration.
The later patch will leverage these two helpers.
Signed-off-by: Xiao Wang
Reviewed-by: Maxime Coquelin
---
lib/librte_vhost/rte_vdpa.h| 39 +++
lib/librte_vhost/rte_vhost_version.map | 2 +
lib
vhost_detach_vdpa_device() is internally defined but not used, remove
it in this patch.
Signed-off-by: Xiao Wang
Reviewed-by: Maxime Coquelin
---
lib/librte_vhost/vhost.c | 13 -
lib/librte_vhost/vhost.h | 1 -
2 files changed, 14 deletions(-)
diff --git a/lib/librte_vhost
Driver probe may fail for different causes, debug message is helpful for
debugging issue.
Signed-off-by: Xiao Wang
Reviewed-by: Maxime Coquelin
---
drivers/net/ifc/ifcvf_vdpa.c | 19 +--
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ifc/ifcvf_vdpa.c
If driver fails to register ifc VF device into vhost lib, then this
device should not be stored.
Fixes: a3f8150eac6d ("net/ifcvf: add ifcvf vDPA driver")
cc: sta...@dpdk.org
Signed-off-by: Xiao Wang
Reviewed-by: Maxime Coquelin
---
drivers/net/ifc/ifcvf_vdpa.c | 8
1 file
VDPA driver can decide if it needs to enable/disable the host notifier
mapping, so exposing a API can allow flexibility. A later patch will
base on this.
Signed-off-by: Xiao Wang
Reviewed-by: Maxime Coquelin
---
drivers/net/ifc/ifcvf_vdpa.c | 3 +++
lib/librte_vhost/rte_vdpa.h
1 - 100 of 337 matches
Mail list logo