Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
344 commits
Select commit Hold shift + click to select a range
80b3362
crypto/qat: support SM2 encryption/decryption
KaiJiIntel Aug 22, 2025
0a846b8
test/crypto: add SM2 C1/Kp cases
KaiJiIntel Aug 22, 2025
0f5b7d6
crypto/qat: add ECDH, ECDSA and ECPM capabilities
rnicolau Aug 27, 2025
bfa5c57
test/crypto: add QAT EC tests
rnicolau Aug 27, 2025
25ef596
crypto/qat: fix ECDH
rnicolau Aug 27, 2025
2531743
crypto/qat: fix source buffer alignment
rnicolau Aug 6, 2025
a644620
common/cnxk: get context ilen as devarg
nkaithakadan Sep 29, 2025
00da176
crypto/cnxk: fix build
nkaithakadan Sep 29, 2025
a1b4cc3
crypto/cnxk: add API to get FPM table address
sucharithasarananaga123 Sep 29, 2025
53ff25b
crypto/cnxk: add API to get EC group table address
sucharithasarananaga123 Sep 29, 2025
b2d456e
crypto/cnxk: align CPTR to 256B in CN20K
nkaithakadan Sep 29, 2025
dfd038b
crypto/cnxk: refactor RSA verification
sucharithasarananaga123 Sep 29, 2025
615e08f
crypto/cnxk: align PDCP with latest firmware
ktejasree123 Sep 29, 2025
584531c
crypto/cnxk: support custom metadata with CN20K
ktejasree123 Sep 29, 2025
b4ca6eb
common/cnxk: optimize ROC layer
ktejasree123 Sep 29, 2025
08b83e8
crypto/cnxk: fix TLS mbuf
nkaithakadan Sep 29, 2025
1ff54c0
test/crypto: fix mbuf handling
nkaithakadan Sep 23, 2025
070a340
app/crypto-perf: validate RSA modlen
sucharithasarananaga123 Aug 21, 2025
ac96bc3
app/crypto-perf: fix asym operations
sucharithasarananaga123 Aug 21, 2025
83da718
app/crypto-perf: support ECDSA P384
rupesh-chiluka-marvell Aug 19, 2025
322f0b7
app/crypto-perf: update result granularity
Aug 5, 2025
b298803
app/crypto-perf: fix plaintext size exceeds buffer size
Aug 25, 2025
c4aa053
app/crypto-perf: fix AEAD decrypt vector
emmaLfinn00 Jul 29, 2025
bd3745e
cryptodev: add PQC ML algorithms
gmuthukrishn Oct 4, 2025
5f761d7
crypto/openssl: support ML-KEM and ML-DSA
gmuthukrishn Oct 4, 2025
76a5877
test/crypto: add ML-KEM and ML-DSA cases
gmuthukrishn Oct 4, 2025
72c6fcc
compressdev: support dictionaries and PDCP checksum
Oct 6, 2025
0dc314d
compress/zlib: support dictionaries and PDCP checksum
Oct 6, 2025
5688155
app/compress-perf: support dictionaries and PDCP checksum
Oct 6, 2025
4b0e460
crypto/ipsec_mb: improve CPU code path
rnicolau Sep 11, 2025
bfaca6b
test/crypto: improve CPU mode coverage
rnicolau Sep 11, 2025
78ed944
test/crypto: fix vector initialization
rnicolau Sep 11, 2025
cc80daa
compressdev: update device ID validation
Oct 8, 2025
8b0d855
crypto/virtio: fix cookies leak
gmuthukrishn Oct 11, 2025
78c0791
crypto/cnxk: support packet vector with CN20K
nkaithakadan Oct 1, 2025
cb666bd
app/crypto-perf: support ECDSA P192/P224/P521
rupesh-chiluka-marvell Oct 15, 2025
b2009dd
net/hinic3: add initialization functions
Sep 26, 2025
7608f03
net/hinic3: add basic ethdev operations
Sep 26, 2025
4683684
net/hinic3: add device initialization
Sep 26, 2025
6894d84
net/hinic3: add Rx/Tx
Sep 26, 2025
5ba81b4
net/hinic3: add RSS and promiscuous operations
Sep 26, 2025
efa3b9b
net/hinic3: add flow control and filters
xiaobai-chenyi Sep 26, 2025
2392785
net/ark: use ark prefix on global symbols
shemminger Sep 26, 2025
7e90122
net/netvsc: hide a variable
shemminger Sep 26, 2025
e1e27de
net/netvsc: rename internal function with prefix
shemminger Sep 26, 2025
2262fc2
net/hns3: fix VLAN tag loss for short tunnel frame
Sep 29, 2025
6a52407
net/hns3: log invalid MAC address from firmware
Sep 29, 2025
f7eaa90
ethdev: fix VLAN filter parameter description
bruce-richardson Oct 3, 2025
355e467
net/zxdh: support multiple PF process flow table
Sep 26, 2025
343a065
net/rnp: check firmware info
wenbocao-bs Oct 10, 2025
ca76668
net/rnp: fix tunnel-TSO VLAN checks
wenbocao-bs Oct 10, 2025
ebcbbfd
net/rnp: fix TSO segmentation for 64KB packets
wenbocao-bs Oct 10, 2025
ba3641d
net/rnp: fix crash in link update
wenbocao-bs Oct 10, 2025
abf042d
net/txgbe: add Amber-Lite 25G/40G NICs
Oct 16, 2025
6a139ad
net/txgbe: add new SW-FW mailbox interface
Oct 16, 2025
ab191e6
net/txgbe: support new SFP/QSFP modules
Oct 16, 2025
06ff2da
net/txgbe: rename raptor to sp for Sapphire
Oct 16, 2025
fb6eb17
net/txgbe: add basic link configuration for Amber-Lite
Oct 16, 2025
ead3616
net/txgbe: support PHY configuration via SW-FW mailbox
Oct 16, 2025
60b10df
net/txgbe: add Rx and Tx for Amber-Lite
Oct 16, 2025
e3a0d03
net/txgbe: add hardware reset for Amber-Lite
Oct 16, 2025
6ef2180
net/txgbe: add MAC reconfiguration to avoid packet loss
Oct 16, 2025
8ada71d
net/txgbe: add Tx head write-back mode for Amber-Lite
Oct 16, 2025
27cf4ad
net/txgbe: add Rx desc merge mode for Amber-Lite
Oct 16, 2025
65bbae5
net/txgbe: support FEC for Amber-Lite 25G
Oct 16, 2025
a2d9260
net/txgbe: add GPIO configuration
Oct 16, 2025
83de5c1
net/txgbe: disable unstable features
Oct 16, 2025
e30e5fb
net/txgbe: support Tx laser enable/disable for Amber-Lite
Oct 16, 2025
a309ab4
net/txgbe: support Tx queue rate limiting for Amber-Lite
Oct 16, 2025
594e4cc
net/txgbe: support getting PHY ID for Amber-Lite
Oct 16, 2025
aebe9aa
net/txgbe: support thermal sensor for Amber-Lite
Oct 16, 2025
9772050
net/txgbe: support RSS for Amber-Lite
Oct 16, 2025
2e50321
net/enetfec: fix file descriptor leak on read error
hemantagr Oct 6, 2025
22b0837
net/enetfec: fix out-of-bounds access in UIO mapping
Oct 6, 2025
f034c09
net/enetfec: fix buffer descriptor size configuration
hemantagr Oct 6, 2025
f0aa802
net/enetfec: fix Tx queue free
hemantagr Oct 6, 2025
b35089c
net/enetfec: fix checksum flag handling and error return
hemantagr Oct 6, 2025
b1c1628
net/enetfec: reject multi-queue configuration
hemantagr Oct 6, 2025
979d007
net/enetfec: fix memory leak in Rx buffer cleanup
hemantagr Oct 6, 2025
dd6b357
net/enetfec: reject Tx deferred queue
hemantagr Oct 6, 2025
4966137
net/enetfec: handle cache for forwarded packets
hemantagr Oct 6, 2025
4c19f96
net/enetfec: support to set MAC address
hemantagr Oct 6, 2025
f8d6402
net/enetfec: add software packet type parsing
hemantagr Oct 6, 2025
c44ed08
net/tap: fix interrupt callback crash after failed start
rjarry Oct 17, 2025
a649d1c
app/testpmd: use flow table ID for jump to matcher
aleks-kozyrev Sep 26, 2025
fb8d25c
net/ntnic: introduce service PMD-specific API
sil-plv Oct 20, 2025
534e658
net/ntnic: migrate flm update thread to service
sil-plv Oct 20, 2025
b281252
net/ntnic: migrate statistic thread to service
sil-plv Oct 20, 2025
2125085
net/ntnic: migrate port event thread to service
sil-plv Oct 20, 2025
d2a9a97
net/ntnic: migrate adapter mon thread to service
sil-plv Oct 20, 2025
65dc644
net/ntnic: add warning about service cores
sil-plv Oct 20, 2025
31f6679
net/ntnic: avoid using thread API
sil-plv Oct 20, 2025
f5f6e54
net/ntnic: fix potential format overflow
sil-plv Oct 20, 2025
f42868c
net/ntnic: make single file functions as static
sil-plv Oct 20, 2025
e3eac26
net/ntnic: remove unused functions
sil-plv Oct 20, 2025
398675d
net/ntnic: move nthw to prefix part
sil-plv Oct 20, 2025
a451123
net/ntnic: change prefix hw to nthw
sil-plv Oct 20, 2025
5d1b2fb
net/ntnic: modify prefix flow with prefix nthw
sil-plv Oct 20, 2025
675e746
net/ntnic: modify prefix flm with prefix nthw
sil-plv Oct 20, 2025
d3d06ae
net/ntnic: change prefix nt to nthw
sil-plv Oct 20, 2025
033e722
net/ntnic: modify prefix ntlog with prefix nthw
sil-plv Oct 20, 2025
c847223
net/ntnic: modify prefix km with prefix nthw
sil-plv Oct 20, 2025
3d68ce7
net/ntnic: modify prefix set with prefix nthw
sil-plv Oct 20, 2025
6977ddf
net/ntnic: add prefix nthw to hash and flow functions
sil-plv Oct 20, 2025
cf8a697
net/ntnic: add prefix nthw to register ops function
sil-plv Oct 20, 2025
4a662c7
net/ntnic: add prefix nthw to get ops functions
sil-plv Oct 20, 2025
a80c3d9
net/ntnic: add prefix nthw to ops init functions
sil-plv Oct 20, 2025
1794973
net/ntnic: add prefix nthw to nim agx setup function
sil-plv Oct 20, 2025
081aaef
net/ntnic: use prefix nthw for table ID functions
sil-plv Oct 20, 2025
9bf5138
net/ntnic: add stubs for init NT400D11
sil-plv Oct 20, 2025
4e4297a
net/ntnic: add reset setup for NT400D11
sil-plv Oct 20, 2025
e842731
net/ntnic: add reset init stage 0 for NT400D11
sil-plv Oct 20, 2025
46e92f0
net/ntnic: add reset init stage 1 for NT400D11
sil-plv Oct 20, 2025
02c6f45
net/ntnic: add reset init stage 2 for NT400D11
sil-plv Oct 20, 2025
dd4efe1
net/ntnic: add reset init stage 3 and 4 for NT400D11
sil-plv Oct 20, 2025
bd71ba0
net/ntnic: add reset init stage 5 for NT400D11
sil-plv Oct 20, 2025
9acb809
net/ntnic: add reset init stage 6 for NT400D11
sil-plv Oct 20, 2025
5e40c76
net/ntnic: add reset init stage 7 for NT400D11
sil-plv Oct 20, 2025
29a287f
net/ntnic: add reset init stage 8 for NT400D11
sil-plv Oct 20, 2025
0e10002
net/ntnic: add FPGA registers for NT400D11
sil-plv Oct 20, 2025
7b0e437
net/ntnic: support pattern matching on inner Ethernet
sil-plv Oct 20, 2025
cf2fb93
net/ntnic: support pattern matching on inner VLAN
sil-plv Oct 20, 2025
c5ac66c
net/ntnic: add handling exception path option
sil-plv Oct 20, 2025
75216f7
net/ntnic: support flow query with count action
sil-plv Oct 20, 2025
6ba15a5
net/ntnic: support flow pull
sil-plv Oct 20, 2025
0e5d1a6
net/ntnic: extend flow dump with MBR configuration
sil-plv Oct 20, 2025
bda0956
net/ntnic: make flow lock local
shemminger Oct 20, 2025
0745b6c
net/ntnic: add prefix nthw to hwlock
sil-plv Oct 20, 2025
ce6fcd2
net/ntnic: add prefix nthw to log types
sil-plv Oct 20, 2025
63aef35
net/ntnic: fix potential name conflict
sil-plv Oct 20, 2025
60d4611
ethdev: revert reject conflicting Tx offloads configuration
MortenBroerup Oct 20, 2025
fa2f757
net/ena/base: optimize Tx desc fields setting
shaibran Oct 15, 2025
81463c6
net/ena/base: add extended Tx cdesc support
shaibran Oct 15, 2025
e5b0f7c
net/ena/base: add IO ring helper functions
shaibran Oct 15, 2025
02efdb8
net/ena/base: add lost interrupt indication
shaibran Oct 15, 2025
bfe9685
net/ena/base: add Rx cdesc dump on bad request ID
shaibran Oct 15, 2025
5bf30b4
net/ena: add Rx HW timestamping support
shaibran Oct 15, 2025
b417bd3
net/ena: rework sanity checks
shaibran Oct 15, 2025
d61d90e
net/ena: add verification of DMA address width
shaibran Oct 15, 2025
c71e3fb
net/ena: fix PCI BAR mapping on 64K page size
shaibran Oct 15, 2025
0d57c52
net/ena: improve style
shaibran Oct 15, 2025
5a1f626
net/ena/base: rework log format
shaibran Oct 15, 2025
a14be4d
net/ena/base: add PHC error statistics
shaibran Oct 15, 2025
cb856ed
net/ena/base: remove redundant zeroing of Tx desc
shaibran Oct 15, 2025
b848d86
net/ena/base: improve style
shaibran Oct 15, 2025
4a2e8b5
net/ena/base: improve admin logging
shaibran Oct 15, 2025
f9a0e33
net/ena/base: remove redundant check
shaibran Oct 15, 2025
b70db09
net/ena/base: fix unsafe memcpy on invalid memory
shaibran Oct 15, 2025
032b6f7
net/ena/base: optimize branch prediction
shaibran Oct 15, 2025
c9ed40d
net/ena/base: improve doorbell logs
shaibran Oct 15, 2025
255cb9a
net/ena: upgrade driver version to 2.14.0
shaibran Oct 15, 2025
348a308
doc: rephrase terminology in DTS guide
dmarxIOL Jul 16, 2025
b9dcff5
doc: revise coding guidelines in DTS guide
dmarxIOL Jul 16, 2025
994f3e5
dts: call hugepages configure at node setup
PatrickRobbIOL Jul 28, 2025
2c41c93
dts: remove optional doc dependencies
Sevenarth Aug 1, 2025
7d2f2a8
dts: fix docstring in checksum suite
dmarxIOL Aug 7, 2025
89b634c
dts: add reception check to checksum suite
dmarxIOL Aug 7, 2025
02ebbf7
dts: remove test prefix from test case names
dmarxIOL Aug 20, 2025
aedafea
dts: merge remote and SSH session classes
Sevenarth Sep 4, 2025
c895674
dts: add node retriever by identifier
Sevenarth Sep 4, 2025
a94034d
dts: add current test suite and cases to context
Sevenarth Sep 4, 2025
c950cb6
dts: add artifact module
Sevenarth Sep 4, 2025
297e1bc
dts: make log files into artifacts
Sevenarth Sep 4, 2025
72bf4fc
dts: use artifacts in packet capture and softnic
Sevenarth Sep 4, 2025
9138a2a
dts: save received packets with artifacts
Sevenarth Sep 4, 2025
4d12498
dts: add missing type hints to method signatures
Sep 5, 2025
eba657a
dts: move testpmd module from framework to API directory
paul-szczepanek-arm Sep 10, 2025
ae9b765
dts: update test suites doc
Thomas-Wilks-arm Sep 10, 2025
770786e
dts: automate port binding on TG
Sep 10, 2025
95960cf
dts: move packet handling and utilities to API directory
paul-szczepanek-arm Sep 23, 2025
1755f9d
net/enic: make local variable static
shemminger Oct 15, 2025
058043d
net/dpaa2: fix uninitialized variable
prashantgupta-ps Oct 16, 2025
4f0abf4
net/dpaa2: free buffers from error queue
prashantgupta-ps Oct 16, 2025
8703542
net/dpaa2: fix L3/L4 checksum results
Oct 16, 2025
e285f6e
net/dpaa2: receive packets with additional parse errors
Oct 16, 2025
f9465bd
net/dpaa2: fix error frame dump
JunYangNXP Oct 16, 2025
3904f56
net/dpaa2: fix flow rule resizing
JunYangNXP Oct 16, 2025
2a3fdde
net/dpaa2: upgrade MC firmware to 10.39.0
hemantagr Oct 16, 2025
d1cdef2
net/dpaa2: add dpmac counters in xstats
Oct 16, 2025
c78fa95
net/dpaa2: set speed capabilities based on actual MAC
IoanaCiornei Oct 16, 2025
407ce3e
net/dpaa2: replace global variables with flags
hemantagr Oct 16, 2025
e5b61d8
net/dpaa2: add devargs to drop parse packets in HW
hemantagr Oct 16, 2025
8768966
net/dpaa2: optimize to prefetch next parser result
JunYangNXP Oct 16, 2025
bbf5575
net/dpaa2: add eCPRI header and message dump
JunYangNXP Oct 16, 2025
5041175
net/dpaa2: add policer stats for each TC
prashantgupta-ps Oct 16, 2025
1422903
net/dpaa2: remove unused frame array
shemminger Oct 16, 2025
3daa94b
net/dpaa2: make local array static
shemminger Oct 16, 2025
a7fc52f
net/enetc: introduce ENETC4 PMD
Oct 17, 2025
6c9c5aa
net/enetc: support ENETC4 queue API
Oct 17, 2025
72f491f
net/enetc: optimize ENETC4 data path
Oct 17, 2025
8ac2b32
net/enetc: support checksum offload
Oct 17, 2025
394a615
net/enetc: support ENETC4 basic statistics
Oct 17, 2025
e4ff8ce
net/enetc: support ENETC4 packet type parsing
Oct 17, 2025
b75b047
net/enetc: add VF to PF messaging and MAC setup
Oct 17, 2025
e6ca226
net/enetc: support ENETC4 multicast and promiscuous
Oct 17, 2025
5cdfce5
net/enetc: support ENETC4 link speed and update
Oct 17, 2025
694b0a8
net/enetc: support ENETC4 link status notification
Oct 17, 2025
1e4e718
net/enetc: support MAC and VLAN filters
Oct 17, 2025
99a6724
net/enetc: support ENETC4 deferred queues
Oct 17, 2025
6fb9f3d
net/enetc: support ENETC4 info queries
Oct 17, 2025
00f5317
net/nbl: introduce Nebulamatrix driver
Dimon-Zhao Oct 22, 2025
88a433b
net/nbl: add simple probe/remove and log module
Dimon-Zhao Oct 22, 2025
5309aab
net/nbl: add HW layer
Dimon-Zhao Oct 22, 2025
a1c5ffa
net/nbl: add channel layer
Dimon-Zhao Oct 22, 2025
c2d6a1b
net/nbl: add resource layer
Dimon-Zhao Oct 22, 2025
5af3800
net/nbl: add dispatch layer
Dimon-Zhao Oct 22, 2025
603cac5
net/nbl: add device layer
Dimon-Zhao Oct 22, 2025
bf64905
net/nbl: support init and uninit
Dimon-Zhao Oct 22, 2025
f19dae0
net/nbl: support UIO and VFIO
Dimon-Zhao Oct 22, 2025
dc955cd
net/nbl: add coexistence mode
Dimon-Zhao Oct 22, 2025
93b38df
net/nbl: support basic configuration
Dimon-Zhao Oct 22, 2025
5d910b2
net/nbl: support queue setup and release
Dimon-Zhao Oct 22, 2025
edeb40d
net/nbl: support device start and stop
Dimon-Zhao Oct 22, 2025
e5fc1f7
net/nbl: support Tx and Rx burst
Dimon-Zhao Oct 22, 2025
ff8db37
net/nbl: support infos query
Dimon-Zhao Oct 22, 2025
661c0cc
net/nbl: support statistics
Dimon-Zhao Oct 22, 2025
80bd3ca
net/nbl: support promiscuous mode
Dimon-Zhao Oct 22, 2025
75cdda3
net/nbl: support MTU update
Dimon-Zhao Oct 22, 2025
adfb79e
net/ice: drop empty queue xstats
bruce-richardson Oct 3, 2025
3d1537e
net/ipn3ke: drop unsupported queue xstats
bruce-richardson Oct 3, 2025
58ae742
ethdev: remove queue stats from basic stats structure
bruce-richardson Oct 3, 2025
2863cbd
ethdev: deprecate queue stats mapping functions
bruce-richardson Oct 3, 2025
a2ae984
cryptodev: add EC points to SM2 parameters
KaiJiIntel Aug 22, 2025
1d86bff
devtools: add script to work with mailmap
bruce-richardson Oct 20, 2025
d3c9c60
mailmap: sort
bruce-richardson Oct 20, 2025
d5f044e
mbuf: optimize segment prefree
MortenBroerup Oct 23, 2025
f9f773f
bitops: improve power of 2 alignment documentation
m-ronnblom Jul 22, 2025
8dc7bf9
sched: fix WRR parameter data type
megha-ajmera Sep 18, 2025
3fc246e
test/argparse: change initialization to workaround LTO
shemminger Sep 9, 2025
e8bf5f9
eal: replace unnecessary comma operators
shemminger Oct 17, 2025
fc94d78
ipsec: replace unnecessary comma operators
shemminger Oct 17, 2025
b3c63c2
test: replace unnecessary comma operators
shemminger Oct 17, 2025
ee42e00
app/testpmd: replace unnecessary comma operators
shemminger Oct 17, 2025
90f49b1
examples: replace unnecessary comma operators
shemminger Oct 17, 2025
e966377
net/bnx2x: replace unnecessary comma operator
shemminger Oct 17, 2025
90ae5d5
net/bnxt: replace unnecessary comma operators
shemminger Oct 17, 2025
3ee3c1a
config: enable comma warnings
shemminger Oct 17, 2025
6edcec2
config/arm: enable NUMA for Neoverse N2
herbelot Oct 16, 2025
dc0c607
dts: rewrite readme file
dmarxIOL Jul 16, 2025
6ca08d3
bus/pci: fix resource leak in secondary process
anatolyburakov Oct 24, 2025
eb38f85
maintainers: update for LoongArch
zhoumin2 Oct 16, 2025
90f838a
version: 25.11-rc1
tmonjalo Oct 24, 2025
11daa50
dumpcap: handle primary process exit
shemminger Oct 24, 2025
5c17be4
pdump: handle primary process exit
shemminger Oct 24, 2025
613ee67
pdump: fix races in callbacks
shemminger Oct 24, 2025
b11347c
dumpcap: handle pdump requests from primary
shemminger Oct 24, 2025
453db38
pdump: handle pdump requests from primary
shemminger Oct 24, 2025
13203d8
pdump: forward callback enable to secondary
shemminger Oct 24, 2025
783ee98
pdump: remove use of VLA
shemminger Oct 24, 2025
aa2d70f
doc: update documentation on pdump library
shemminger Oct 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
373 changes: 194 additions & 179 deletions .mailmap

Large diffs are not rendered by default.

23 changes: 21 additions & 2 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ F: devtools/checkpatches.sh
F: devtools/get-maintainer.sh
F: devtools/git-log-fixes.sh
F: devtools/load-devel-config
F: devtools/mailmap-ctl.py
F: devtools/parse-flow-support.sh
F: devtools/process-iwyu.py
F: devtools/update-patches.py
Expand Down Expand Up @@ -320,7 +321,7 @@ F: examples/*/*_neon.*
F: examples/common/neon/

LoongArch
M: Min Zhou <zhoumin@loongson.cn>
M: Bibo Mao <maobibo@loongson.cn>
F: config/loongarch/
F: doc/guides/linux_gsg/cross_build_dpdk_for_loongarch.rst
F: lib/eal/loongarch/
Expand Down Expand Up @@ -782,6 +783,12 @@ F: drivers/net/hinic/
F: doc/guides/nics/hinic.rst
F: doc/guides/nics/features/hinic.ini

Huawei hinic3
M: Feifei Wang <wangfeifei40@huawei.com>
F: drivers/net/hinic3/
F: doc/guides/nics/hinic3.rst
F: doc/guides/nics/features/hinic3.ini

Intel Network Common Code
M: Bruce Richardson <bruce.richardson@intel.com>
T: git://dpdk.org/next/dpdk-next-net-intel
Expand Down Expand Up @@ -974,9 +981,12 @@ F: doc/guides/nics/features/dpaa2.ini
NXP enetc
M: Gagandeep Singh <g.singh@nxp.com>
M: Sachin Saxena <sachin.saxena@oss.nxp.com>
M: Vanshika Shukla <vanshika.shukla@nxp.com>
F: drivers/net/enetc/
F: doc/guides/nics/enetc.rst
F: doc/guides/nics/enetc4.rst
F: doc/guides/nics/features/enetc.ini
F: doc/guides/nics/features/enetc4.ini

NXP enetfec - EXPERIMENTAL
M: Apeksha Gupta <apeksha.gupta@nxp.com>
Expand Down Expand Up @@ -1012,6 +1022,15 @@ F: drivers/net/rnp/
F: doc/guides/nics/rnp.rst
F: doc/guides/nics/features/rnp.ini

Nebulamatrix nbl
M: Dimon Zhao <dimon.zhao@nebula-matrix.com>
M: Kyo Liu <kyo.liu@nebula-matrix.com>
M: Leon Yu <leon.yu@nebula-matrix.com>
M: Sam Chen <sam.chen@nebula-matrix.com>
F: drivers/net/nbl/
F: doc/guides/nics/nbl.rst
F: doc/guides/nics/features/nbl.ini

Realtek r8169
M: Howard Wang <howard_wang@realsil.com.cn>
M: Chunhao Lin <hau@realtek.com>
Expand Down Expand Up @@ -1095,7 +1114,7 @@ F: drivers/net/avp/
F: doc/guides/nics/avp.rst
F: doc/guides/nics/features/avp.ini

ZTE zxdh - EXPERIMENTAL
ZTE zxdh
M: Junlong Wang <wang.junlong1@zte.com.cn>
M: Lijie Shan <shan.lijie@zte.com.cn>
F: drivers/net/zxdh/
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
25.11.0-rc0
25.11.0-rc1
14 changes: 14 additions & 0 deletions app/dumpcap/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,8 @@ cleanup_pdump_resources(void)
if (intf->opts.promisc_mode)
rte_eth_promiscuous_disable(intf->port);
}

rte_pdump_uninit();
}

/* Alarm signal handler, used to check that primary process */
Expand Down Expand Up @@ -659,6 +661,14 @@ static void dpdk_init(void)
if (rte_eal_init(eal_argc, eal_argv) < 0)
rte_exit(EXIT_FAILURE, "EAL init failed: is primary process running?\n");

/*
* Register pdump callback handler.
* Primary will notify all secondary processes of change.
* No impact for this application, but need to reply.
*/
if (rte_pdump_init() < 0)
rte_exit(EXIT_FAILURE, "EAL pdump init failed\n");

/*
* If no lcore argument was specified, then run this program as a normal process
* which can be scheduled on any non-isolated CPU.
Expand Down Expand Up @@ -1059,6 +1069,10 @@ int main(int argc, char **argv)
else
pcap_dump_close(out.dumper);

/* If primary has exited, do not try and communicate with it */
if (!rte_eal_primary_proc_alive(NULL))
return 0;

cleanup_pdump_resources();

rte_ring_free(r);
Expand Down
16 changes: 11 additions & 5 deletions app/pdump/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -552,6 +552,7 @@ cleanup_pdump_resources(void)
}

}
rte_pdump_uninit();
cleanup_rings();
}

Expand Down Expand Up @@ -822,6 +823,9 @@ enable_pdump(void)
struct pdump_tuples *pt;
int ret = 0, ret1 = 0;

if (rte_pdump_init() < 0)
rte_exit(EXIT_FAILURE, "pdump init failed\n");

for (i = 0; i < num_tuples; i++) {
pt = &pdump_t[i];
if (pt->dir == RTE_PDUMP_FLAG_RXTX) {
Expand Down Expand Up @@ -1028,13 +1032,15 @@ main(int argc, char **argv)
dump_packets();

disable_primary_monitor();
cleanup_pdump_resources();

/* dump debug stats */
print_pdump_stats();

ret = rte_eal_cleanup();
if (ret)
printf("Error from rte_eal_cleanup(), %d\n", ret);
/* If primary has exited, do not try and communicate with it */
if (!rte_eal_primary_proc_alive(NULL))
return 0;

return 0;
cleanup_pdump_resources();

return rte_eal_cleanup() ? EXIT_FAILURE : 0;
}
16 changes: 0 additions & 16 deletions app/proc-info/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 +657,6 @@ static void
nic_stats_display(uint16_t port_id)
{
struct rte_eth_stats stats;
uint8_t i;

static const char *nic_stats_border = "########################";

Expand All @@ -673,21 +672,6 @@ nic_stats_display(uint16_t port_id)
" TX-bytes: %-10"PRIu64"\n", stats.opackets, stats.oerrors,
stats.obytes);

printf("\n");
for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) {
printf(" Stats reg %2d RX-packets: %-10"PRIu64
" RX-errors: %-10"PRIu64
" RX-bytes: %-10"PRIu64"\n",
i, stats.q_ipackets[i], stats.q_errors[i], stats.q_ibytes[i]);
}

printf("\n");
for (i = 0; i < RTE_ETHDEV_QUEUE_STAT_CNTRS; i++) {
printf(" Stats reg %2d TX-packets: %-10"PRIu64
" TX-bytes: %-10"PRIu64"\n",
i, stats.q_opackets[i], stats.q_obytes[i]);
}

printf(" %s############################%s\n",
nic_stats_border, nic_stats_border);
}
Expand Down
5 changes: 5 additions & 0 deletions app/test-compress-perf/comp_perf_options.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#define EXPANSE_RATIO 1.1
#define MAX_MBUF_DATA_SIZE (UINT16_MAX - RTE_PKTMBUF_HEADROOM)
#define MAX_SEG_SIZE ((int)(MAX_MBUF_DATA_SIZE / EXPANSE_RATIO))
#define MAX_DICT_SIZE (1ULL << 15)

extern const char *comp_perf_test_type_strs[];

Expand All @@ -21,6 +22,7 @@ enum cleanup_st {
ST_TEST_DATA,
ST_COMPDEV,
ST_INPUT_DATA,
ST_DICTIONARY_DATA,
ST_MEMORY_ALLOC,
ST_DURING_TEST
};
Expand Down Expand Up @@ -48,10 +50,13 @@ struct range_list {
struct comp_test_data {
char driver_name[RTE_DEV_NAME_MAX_LEN];
char input_file[PATH_MAX];
char dictionary_file[PATH_MAX];
enum cperf_test_type test;

uint8_t *input_data;
size_t input_data_sz;
uint8_t *dictionary_data;
size_t dictionary_data_sz;
uint16_t nb_qps;
uint16_t seg_sz;
uint16_t out_seg_sz;
Expand Down
15 changes: 15 additions & 0 deletions app/test-compress-perf/comp_perf_options_parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
#define CPERF_LEVEL ("compress-level")
#define CPERF_WINDOW_SIZE ("window-sz")
#define CPERF_EXTERNAL_MBUFS ("external-mbufs")
#define CPERF_DICTIONARY ("dictionary")

/* cyclecount-specific options */
#define CPERF_CYCLECOUNT_DELAY_US ("cc-delay-us")
Expand Down Expand Up @@ -71,6 +72,7 @@ usage(char *progname)
" keeping the data directly in mbuf area\n"
" --cc-delay-us N: delay between enqueue and dequeue operations in microseconds\n"
" valid only for cyclecount perf test (default: 500 us)\n"
" --dictionary NAME: file with dictionary\n"
" -h: prints this help\n",
progname);
}
Expand Down Expand Up @@ -609,6 +611,17 @@ parse_external_mbufs(struct comp_test_data *test_data,
return 0;
}

static int
parse_dictionary_file(struct comp_test_data *test_data, const char *arg)
{
if (strlen(arg) > (sizeof(test_data->dictionary_file) - 1))
return -1;

strlcpy(test_data->dictionary_file, arg, sizeof(test_data->dictionary_file));

return 0;
}

static int
parse_cyclecount_delay_us(struct comp_test_data *test_data,
const char *arg)
Expand Down Expand Up @@ -647,6 +660,7 @@ static struct option lgopts[] = {
{ CPERF_LEVEL, required_argument, 0, 0 },
{ CPERF_WINDOW_SIZE, required_argument, 0, 0 },
{ CPERF_EXTERNAL_MBUFS, 0, 0, 0 },
{ CPERF_DICTIONARY, required_argument, 0, 0 },
{ CPERF_CYCLECOUNT_DELAY_US, required_argument, 0, 0 },
{ NULL, 0, 0, 0 }
};
Expand All @@ -671,6 +685,7 @@ comp_perf_opts_parse_long(int opt_idx, struct comp_test_data *test_data)
{ CPERF_LEVEL, parse_level },
{ CPERF_WINDOW_SIZE, parse_window_sz },
{ CPERF_EXTERNAL_MBUFS, parse_external_mbufs },
{ CPERF_DICTIONARY, parse_dictionary_file },
{ CPERF_CYCLECOUNT_DELAY_US, parse_cyclecount_delay_us },
};
unsigned int i;
Expand Down
42 changes: 37 additions & 5 deletions app/test-compress-perf/comp_perf_test_verify.c
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,30 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type)
int res = 0;
int allocated = 0;
uint32_t out_seg_sz;
uint8_t dict[MAX_DICT_SIZE] = {0};
uint16_t window_size = (1ULL << test_data->window_sz);
uint8_t *udc_header = NULL;

if (test_data == NULL || !test_data->burst_sz) {
RTE_LOG(ERR, USER1,
"Unknown burst size\n");
return -1;
}

if (test_data->dictionary_data) {
if (test_data->dictionary_data_sz >= window_size) {
memcpy(dict,
test_data->dictionary_data
+ (test_data->dictionary_data_sz - window_size),
window_size);
} else if (test_data->dictionary_data_sz < window_size) {
memcpy(dict + (window_size - test_data->dictionary_data_sz),
test_data->dictionary_data,
test_data->dictionary_data_sz);
}
}


ops = rte_zmalloc_socket(NULL,
2 * mem->total_bufs * sizeof(struct rte_comp_op *),
0, rte_socket_id());
Expand All @@ -91,12 +108,14 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type)
.level = test_data->level,
.window_size = test_data->window_sz,
.chksum = RTE_COMP_CHECKSUM_NONE,
.hash_algo = RTE_COMP_HASH_ALGO_NONE
.hash_algo = RTE_COMP_HASH_ALGO_NONE,
}
};
if (test_data->test_algo == RTE_COMP_ALGO_DEFLATE)
if (test_data->test_algo == RTE_COMP_ALGO_DEFLATE) {
xform.compress.deflate.huffman = test_data->huffman_enc;
else if (test_data->test_algo == RTE_COMP_ALGO_LZ4)
xform.compress.deflate.dictionary = dict;
xform.compress.deflate.dictionary_len = window_size;
} else if (test_data->test_algo == RTE_COMP_ALGO_LZ4)
xform.compress.lz4.flags = test_data->lz4_flags;
output_data_ptr = ctx->mem.compressed_data;
output_data_sz = &ctx->comp_data_sz;
Expand All @@ -113,7 +132,10 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type)
.hash_algo = RTE_COMP_HASH_ALGO_NONE
}
};
if (test_data->test_algo == RTE_COMP_ALGO_LZ4)
if (test_data->test_algo == RTE_COMP_ALGO_DEFLATE) {
xform.decompress.inflate.dictionary = dict;
xform.decompress.inflate.dictionary_len = window_size;
} else if (test_data->test_algo == RTE_COMP_ALGO_LZ4)
xform.decompress.lz4.flags = test_data->lz4_flags;
output_data_ptr = ctx->mem.decompressed_data;
output_data_sz = &ctx->decomp_data_sz;
Expand Down Expand Up @@ -194,7 +216,17 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type)
rte_pktmbuf_pkt_len(input_bufs[buf_id]);
ops[op_id]->dst.offset = 0;
ops[op_id]->flush_flag = RTE_COMP_FLUSH_FINAL;
ops[op_id]->input_chksum = buf_id;
if ((xform.type == RTE_COMP_DECOMPRESS) &&
(xform.decompress.chksum
== RTE_COMP_CHECKSUM_3GPP_PDCP_UDC)) {
udc_header
= rte_pktmbuf_mtod(ops[op_id]->m_src, uint8_t *);
ops[op_id]->input_chksum = *udc_header & 0xf;
ops[op_id]->src.offset = 1;
} else {
ops[op_id]->input_chksum = buf_id;
ops[op_id]->src.offset = 0;
}
ops[op_id]->private_xform = priv_xform;
}

Expand Down
Loading