Hello, I'm trying to use DPDK for a kernel bypass networking solution at my
new job. I already managed to get it to forward packets that I sent it from
a remote machine, using the basic forwarding example app, but now I'm
trying to craft my own packets from scratch and get tx_burst() to send them
t
From: Thomas Monjalon
> I'm not familiar with these headers.
> Are they standardized?
> Is there a RFC?
Arista Vendor Specific Protocol is not publicly disclosed yet. However,
Wireshark already includes a dissector implementetation and its source code can
serve for now as a reference:
https://g
This patch fixes IV length to 8 in case of AES-CTR 192/256.
Fixes: 9413c3901f31 ("examples/ipsec-secgw: support additional algorithms")
Signed-off-by: Nithinsen Kaithakadan
---
examples/ipsec-secgw/sa.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/examples/ipsec-secgw
On Thu, Jan 30, 2025 at 5:13 PM Dean Marx wrote:
> Add method cleanup_sut to framework that removes a
> DPDK source from a SUT node at the conclusion of a testrun.
> This will only run when the DPDK source is being copied
> from the DTS engine node during the testrun
> (when remote=false in the c
Thanks.
Acked-by: Chaoyong He
> -Original Message-
> From: Stephen Hemminger
> Sent: Sunday, February 9, 2025 4:22 AM
> To: dev@dpdk.org
> Cc: Stephen Hemminger ; Chaoyong He
>
> Subject: [PATCH 22/32] net/nfp: replace memcpy with assignment
>
> Prefer structure assignment over memcpy
From: Dengdui Huang
There is low probability that the driver reset timeout, the root cause is
that the firmware processing take a litter long than normal when process
reset command. This patch fix it by changing the timeout of the reset
command to 100 ms.
Fixes: 737f30e1c3ab ("net/hns3: support
Fix some possible failure on hns3 driver.
Dengdui Huang (2):
net/hns3: fix possible copper port initialize fail
net/hns3: fix possible reset timeout
drivers/net/hns3/hns3_cmd.c| 18 --
drivers/net/hns3/hns3_cmd.h| 4 ++--
drivers/net/hns3/hns3_ethdev.c | 29 +
From: Dengdui Huang
The initialization of copper port contains the following two steps.
1. Configure firmware takeover the PHY. The firmware will start an
asynchronous task to initialize the PHY chip.
2. Configure work speed and duplex.
In earlier versions of the firmware, when the asynchronou
> Subject: [PATCH] examples/ipsec-secgw: fix iv len in ctr 192/256
>
> This patch fixes IV length to 8 in case of AES-CTR 192/256.
>
> Fixes: 9413c3901f31 ("examples/ipsec-secgw: support additional
> algorithms")
>
> Signed-off-by: Nithinsen Kaithakadan
Acked-by: Anoob Joseph
Modify the implementation of the dtb queue
request and release interfaces,
and add the implementation of queue initialization.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_np.c | 513 +
drivers/net/zxdh/zxdh_np.h | 97 +++
2 files changed, 505 in
Add agent channel to access (np)network processor registers
that are not mapped by PCIE.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_np.c | 481 -
drivers/net/zxdh/zxdh_np.h | 77 ++
2 files changed, 557 insertions(+), 1 deletion(-)
diff --git
Add compatibility check between (np)network processor
software and firmware.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_np.c | 93 ++
drivers/net/zxdh/zxdh_np.h | 12 +
2 files changed, 105 insertions(+)
diff --git a/drivers/net/zxdh/zxdh_np.c
Implement the flow tables resources get operation
by agent channel.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_ethdev.c | 18 ++
drivers/net/zxdh/zxdh_ethdev.h | 1 +
drivers/net/zxdh/zxdh_np.c | 522 +
drivers/net/zxdh/zxdh_np.h | 338 ++
Implement hash tables get operation by dtb channel.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_np.c | 491 +
drivers/net/zxdh/zxdh_np.h | 7 +
2 files changed, 498 insertions(+)
diff --git a/drivers/net/zxdh/zxdh_np.c b/drivers/net/zxdh/zxdh_np.c
Implement stat values clean operation by agent channel.
Signed-off-by: Bingbin Chen
---
drivers/net/zxdh/zxdh_ethdev_ops.c | 4 +
drivers/net/zxdh/zxdh_np.c | 344 +
drivers/net/zxdh/zxdh_np.h | 23 +-
3 files changed, 370 insertions(+), 1 deletion(
add firmware communic method and basic device
init, uninit and close resource function.
Signed-off-by: Wenbo Cao
Reviewed-by: Ferruh Yigit
---
drivers/net/rnp/base/meson.build| 4 +
drivers/net/rnp/base/rnp_common.c | 73 ++
drivers/net/rnp/base/rnp_common.h | 12 +
drivers/net/
add support two method of mac unicast promisc
mulcast promisc broadcast promisc mode
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 2 +
doc/guides/nics/rnp.rst | 5 ++
drivers/net/rnp/base/rnp_common.c | 5 ++
drivers/net/rnp/base/rnp_eth_regs.h | 15 +++
add basic support for device to start/stop function
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/base/rnp_common.c | 22 +++
drivers/net/rnp/base/rnp_common.h | 1 +
drivers/net/rnp/base/rnp_dma_regs.h | 10 +
drivers/net/rnp/base/rnp_eth_regs.h | 5 +
drivers/net/rnp/base/rnp_hw.h
This patch adds support for mailbox of rnp PMD driver,
mailbox is used for communication between pf with fw
and vf driver.
Signed-off-by: Wenbo Cao
Reviewed-by: Stephen Hemminger
---
drivers/net/rnp/base/meson.build | 22 ++
drivers/net/rnp/base/rnp_hw.h| 76 +
drivers/net/rnp/base/rn
For This patchset just to support the basic chip init work
and user can just found the eth_dev, but can't control more.
For Now just support 2*10g nic,the chip can support
2*10g,4*10g,4*1g,8*1g,8*10g.
The Feature rx side can support rx-cksum-offload,rss,vlan-filter
flow_clow,uncast_filter,mcast_fil
Add basic PCIe ethdev probe and remove.
Signed-off-by: Wenbo Cao
Reviewed-by: Stephen Hemminger
---
drivers/net/rnp/rnp.h| 13 +++
drivers/net/rnp/rnp_ethdev.c | 74
2 files changed, 87 insertions(+)
create mode 100644 drivers/net/rnp/rnp.h
dif
Add basic PMD library and doc build infrastructure
Update maintainers file to claim responsibility.
Signed-off-by: Wenbo Cao
Reviewed-by: Thomas Monjalon
---
MAINTAINERS | 6 +++
doc/guides/nics/features/rnp.ini | 8
doc/guides/nics/index.rst| 1 +
doc/guide
add log function for trace or debug
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_ethdev.c | 2 ++
drivers/net/rnp/rnp_logs.h | 36
2 files changed, 38 insertions(+)
create mode 100644 drivers/net/rnp/rnp_logs.h
diff --git a/drivers/net/rnp/rnp_ethdev
add support mac eth rx tx hw xstats.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 1 +
drivers/net/rnp/base/rnp_eth_regs.h | 3 +
drivers/net/rnp/base/rnp_mac_regs.h | 80 +
drivers/net/rnp/rnp.h | 51 ++
drivers/net/rnp/rnp_ethdev.c|
add only support simple recv pkts.
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_ethdev.c | 7 ++
drivers/net/rnp/rnp_rxtx.c | 129 +++
drivers/net/rnp/rnp_rxtx.h | 5 ++
3 files changed, 141 insertions(+)
diff --git a/drivers/net/rnp/rnp_ethdev.c b/dr
Add support tx tso and tunnel tso.
for tunnel just support vxlan/nvgre
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/base/rnp_bdq_if.h | 1 +
drivers/net/rnp/rnp.h | 2 +-
drivers/net/rnp/rnp_ethdev.c | 16 ++
drivers/net/rnp/rnp_rxtx.c| 457 +
Add support Rx l3/l4 checum and tunnel
inner l3/l4, out l3 chksum.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 4 ++
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_eth_regs.h | 13
drivers/net/rnp/rnp.h | 7 +++
drivers/net/rnp/rn
add support to update vid for vlan filter
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 1 +
doc/guides/nics/rnp.rst | 2 +-
drivers/net/rnp/base/meson.build| 1 +
drivers/net/rnp/base/rnp_bitrev.h | 64 ++
drivers/net/rnp/base/rnp_cr
add only support simple send pkts.
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_ethdev.c | 6 +++
drivers/net/rnp/rnp_rxtx.c | 85 +++-
drivers/net/rnp/rnp_rxtx.h | 1 +
3 files changed, 91 insertions(+), 1 deletion(-)
diff --git a/drivers/net/rnp/rnp_e
add mtu update limit for multiple port mode.
multiple mode just used the max-mtu of ports
to limit receive.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 1 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_eth_regs.h | 3 +
drivers/net/rnp/rnp.h
add support hw-missed rx/tx packets bytes.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 2 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_eth_regs.h | 3 +
drivers/net/rnp/rnp.h | 10 +-
drivers/net/rnp/rnp_ethdev.c| 147 +
add set link_down/link_up implement
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/base/rnp_eth_regs.h | 3 +
drivers/net/rnp/base/rnp_fw_cmd.c | 22 +++
drivers/net/rnp/base/rnp_fw_cmd.h | 6 ++
drivers/net/rnp/base/rnp_mbx_fw.c | 33 ++
drivers/net/rnp/base/rnp_mbx_fw.h |
add support multiple segs mbuf send.
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_rxtx.c | 126 -
drivers/net/rnp/rnp_rxtx.h | 3 +-
2 files changed, 126 insertions(+), 3 deletions(-)
diff --git a/drivers/net/rnp/rnp_rxtx.c b/drivers/net/rnp/rnp_rxtx.c
add mac filter for single/multiple port.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 1 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_eth_regs.h | 4 ++
drivers/net/rnp/base/rnp_hw.h | 3 +
drivers/net/rnp/base/rnp_mac.c | 91
add support parse hw packet types result.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini | 1 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_bdq_if.h | 4 +++
drivers/net/rnp/rnp_rxtx.c| 45 +++
4 files changed, 51 inser
add support rx vlan strip,filter, tx vlan/qinq insert.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 2 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_bdq_if.h | 2 +-
drivers/net/rnp/base/rnp_eth_regs.h | 5 +
drivers/net/rnp/base/rnp_hw.h
add support scatter multi segment received.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini | 2 +
doc/guides/nics/rnp.rst | 2 +
drivers/net/rnp/rnp_rxtx.c | 131 ++-
drivers/net/rnp/rnp_rxtx.h | 2 +
4 files changed, 135 inse
add platform method for get rx/tx burst function select
by upload func name.
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_ethdev.c | 2 ++
drivers/net/rnp/rnp_rxtx.c | 58
drivers/net/rnp/rnp_rxtx.h | 6
3 files changed, 66 insertions(+)
diff
add support get queue configure info for user debug
Signed-off-by: Wenbo Cao
---
drivers/net/rnp/rnp_ethdev.c | 2 ++
drivers/net/rnp/rnp_rxtx.c | 42
drivers/net/rnp/rnp_rxtx.h | 4
3 files changed, 48 insertions(+)
diff --git a/drivers/net/rnp/r
support tx/rx queue setup and release add hw bd
queue reset,sw queue reset.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/meson.build| 1 +
drivers/net/rnp/base/rnp_bdq_if.c | 398 +++
drivers/net/rnp/base/rnp_bdq_if.h
support rx/tx queue stop/start,for rx queue stop
need to reset a queue,must stop all rx queue
during reset this queue.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini | 1 +
drivers/net/rnp/base/rnp_common.c | 3 +
drivers/net/rnp/rnp_link.c| 340 ++
add support poll/irq link get mode
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini | 2 +
doc/guides/nics/rnp.rst | 1 +
drivers/net/rnp/base/rnp_fw_cmd.c | 45
drivers/net/rnp/base/rnp_fw_cmd.h | 58 ++-
drivers/net/rnp/base/rnp_hw.h |
add support rss reta updata/query rss hash update/get
dev_configure add rss conf check.
Signed-off-by: Wenbo Cao
---
doc/guides/nics/features/rnp.ini| 4 +
doc/guides/nics/rnp.rst | 3 +
drivers/net/rnp/base/rnp_eth_regs.h | 16 ++
drivers/net/rnp/meson.build | 1 +
add get device hardware capability function
---
doc/guides/nics/features/rnp.ini | 1 +
drivers/net/rnp/base/rnp_fw_cmd.c | 20 ++
drivers/net/rnp/base/rnp_fw_cmd.h | 80 +
drivers/net/rnp/base/rnp_mbx_fw.c | 58 +++
drivers/net/rnp/base/rnp_mbx_fw.h | 1
On Sun, Feb 9, 2025 at 2:02 AM Stephen Hemminger
wrote:
>
> Prefer structure assignment over memcpy.
> Found by struct-assign.cocci.
>
> Signed-off-by: Stephen Hemminger
> ---
> drivers/net/bnxt/bnxt_hwrm.c | 3 +--
> drivers/net/bnxt/tf_core/tf_rm.c | 8 ++--
> drivers/net/bnxt/tf_ulp
Hi,
> -Original Message-
> From: Shani Peretz
> Sent: Thursday, February 6, 2025 8:09 AM
> To: dev@dpdk.org
> Cc: step...@networkplumber.org; Shani Peretz ;
> Parav Pandit ; Xueming Li ;
> Nipun Gupta ; Nikhil Agarwal
> ; Hemant Agrawal ;
> Sachin Saxena ; Xu, Rosen ;
> Chenbo Xia ; Tomas
> Macro __SIZEOF_LONG__ is not standardized and MSVC does not define it.
> Therefore the errors below are seen with MSVC:
>
> ../lib/mldev/mldev_utils_scalar.c(465): error C2065:
> '__SIZEOF_LONG__': undeclared identifier
> ../lib/mldev/mldev_utils_scalar.c(478): error C2051:
> case expr
From: Shani Peretz
This patch logs and aborts when mbuf segment count exceeding max_segs_num.
The log message suggests the user to either increase the segment size
or set a higher value for the max_segs_num devarg.
Fixes: b01095830734 ("crypto/mlx5: add GCM enqueue/dequeue operations")
Signed-o
From: Itamar Gozlan
Currently, when a firmware (FW) failure occurs during matcher error flow,
the system attempts to reconnect the matcher, leading to a segmentation
fault. This happens because the matcher is freed but remains in the list.
Example scenario:
Given matchers M1->M2->M3, if a FW fai
From: Viacheslav Ovsiienko
Since ConnectX-8 NIC the hardware recognizes L4 protocol in the
IP fragments if the IP offset is zero and reports the L4 protocol
type in CQE fields. This case was not supported in the ptype translation
table cause not reporting the ptype in the mbufs.
Fixes: ea16068c0
This is an alternative to André series:
https://inbox.dpdk.org/dev/1735009552-31906-1-git-send-email-andre...@linux.microsoft.com/
Weak symbols can be easily replaced with some linking updates, and make
it clearer which symbols are actually ending up in the final binary.
--
David Marchand
Chan
Rather than use weak symbols, link stubs code when needed.
Signed-off-by: David Marchand
Acked-by: Chaoyong He
---
drivers/net/nfp/meson.build | 7 +--
drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c | 2 +-
drivers/net/nfp/nfp_rxtx_vec_stub.c | 4 ++--
3 files changed, 8 inserti
Rather than use weak symbols, expose stubs symbols when needed.
Signed-off-by: David Marchand
---
drivers/net/virtio/meson.build | 5 +
drivers/net/virtio/virtio_rxtx.c| 6 --
drivers/net/virtio/virtio_rxtx_simple.c | 4 +++-
3 files changed, 12 insertions(+), 3 deletion
Make compress and crypto drivers register to the common driver.
Remove (unneeded) include_directories().
Signed-off-by: David Marchand
---
drivers/common/nitrox/meson.build | 3 --
drivers/common/nitrox/nitrox_device.c | 75 ++-
drivers/common/nitrox/nitrox_device.h
Rather than use weak symbols, expose stubs symbols when needed.
Signed-off-by: David Marchand
---
drivers/net/enic/enic_main.c | 8 +++-
drivers/net/enic/meson.build | 1 +
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_mai
Rather than use weak symbols, expose stubs symbols when needed.
Signed-off-by: David Marchand
---
Changes since v1:
- fix build for Arm64 without SVE,
---
drivers/net/hns3/hns3_rxtx.c | 22 +++---
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/drivers/net/hns3/hn
Rather than use weak symbols, expose stubs symbols when needed.
Signed-off-by: David Marchand
Acked-by: Bruce Richardson
---
drivers/net/intel/fm10k/fm10k_ethdev.c | 20 +++-
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/drivers/net/intel/fm10k/fm10k_ethdev.c
b
Rather than use weak symbols, expose stubs symbols when needed.
Signed-off-by: David Marchand
---
drivers/bus/auxiliary/auxiliary_common.c | 6 --
drivers/bus/auxiliary/meson.build| 1 +
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/drivers/bus/auxiliary/auxiliary_co
Remove dead code, those symbols are never used as the "strong" symbols
are always linked in.
Signed-off-by: David Marchand
---
drivers/common/qat/qat_qp.c | 8
drivers/common/qat/qat_qp.h | 5 -
2 files changed, 13 deletions(-)
diff --git a/drivers/common/qat/qat_qp.c b/drivers/com
Remove dead code, those symbols are never used as the "strong" symbols
are always linked in.
Signed-off-by: David Marchand
---
app/test-compress-perf/main.c | 62 ---
1 file changed, 62 deletions(-)
diff --git a/app/test-compress-perf/main.c b/app/test-compress-p
Mark __rte_weak as deprecated.
It will avoid having to support such feature with other linkers,
plus this was never really needed.
Signed-off-by: David Marchand
---
doc/guides/rel_notes/release_25_03.rst | 2 ++
lib/eal/include/rte_common.h | 6 +-
2 files changed, 7 insertions(+),
61 matches
Mail list logo