c1d14583 | 24-Jan-2025 |
Bruce Richardson <bruce.richardson@intel.com> |
net/intel: move Intel drivers to a subdirectory
Consolidate all Intel HW NIC drivers into a drivers/net/intel directory. This matches the layout used for drivers in the kernel, and potentially enabl
net/intel: move Intel drivers to a subdirectory
Consolidate all Intel HW NIC drivers into a drivers/net/intel directory. This matches the layout used for drivers in the kernel, and potentially enables easier sharing among drivers.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Praveen Shetty <praveen.shetty@intel.com>
show more ...
|
186f8e8c | 24-Jan-2025 |
Jesna K E <jesna.k.e@amd.com> |
net/axgbe: support TSO
Added TSO (Transmit Segmentation offload) support for axgbe PMD.
Signed-off-by: Jesna K E <jesna.k.e@amd.com> |
6b324624 | 22-Jan-2025 |
Stefan Laesser <stefan.laesser@omicronenergy.com> |
net/af_packet: provide packet drop stats
The Linux kernel provides the ability to query the packet drop counter of a socket. This information can be provided when the user requests stats.
It is imp
net/af_packet: provide packet drop stats
The Linux kernel provides the ability to query the packet drop counter of a socket. This information can be provided when the user requests stats.
It is important to note that each call to getsockopt with PACKET_STATISTICS resets the internal counters. So the caller needs to keep track of the total count on its own.
Next, I have added a counter for the case when mbuf could not be allocated.
Signed-off-by: Stefan Laesser <stefan.laesser@omicronenergy.com>
show more ...
|
d3bc77ab | 20-Jan-2025 |
Tudor Cornea <tudor.cornea@gmail.com> |
net/af_packet: allow changing fanout mode
This allows us to control the algorithm used to spread traffic between sockets, adding more fine grained control. If the user does not specify a fanout mode
net/af_packet: allow changing fanout mode
This allows us to control the algorithm used to spread traffic between sockets, adding more fine grained control. If the user does not specify a fanout mode, the PMD driver will default to PACKET_FANOUT_HASH.
Signed-off-by: Tudor Cornea <tudor.cornea@gmail.com>
show more ...
|
551b556c | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add some ops to VF shared with PF
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly
net/ngbe: add some ops to VF shared with PF
Some RXTX operations like queue setup and release, packet type get, and Tx done cleanup have been supported on PF device. There are ops functions directly added.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
show more ...
|
54670a16 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: support registers dump for VF device
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed.
Signed-off
net/ngbe: support registers dump for VF device
Add support to dump registers for VF device. Currently we only support a small number of registers. More registers will be added as needed.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
show more ...
|
e0c29b2f | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add multicast MAC filter ops for VF device
Add support to update multicast MAC filter.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
1d13283a | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add stats for VF device
Add support to get stats and extended stats by reading hardware registers.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
62c072c0 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add link update ops for VF device
Add support to check link feature for VF device, including link speed, duplex mode and link state.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
fda42583 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: support interrupt for VF device
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt.
Signed-off-by: Zaiyu Wang <zaiyuwang@trust
net/ngbe: support interrupt for VF device
Add VF device interrupt handler, support to enable and disable RX queue interrupt, and configure misx interrupt.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
show more ...
|
f47dc03c | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add VLAN ops for VF device
Add support for VLAN filter, offload and strip set feature.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
711a06e8 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add datapath init for VF device
Add support for datapath init, including RX and TX unit init.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
2aba42f6 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add MAC address ops for VF device
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address.
Signed-off-by
net/ngbe: add MAC address ops for VF device
Generate a random MAC address if none was assigned by PF during the initialization of VF device. And support to add and remove MAC address.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
show more ...
|
77102375 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add MTU ops for VF device
Support to update MTU for VF device.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
7744e908 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add promiscuous and allmulticast ops for VF device
Support to enable and disable promiscuous and allmulticast mode on VF device.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
66070ca4 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add hardware configuration for VF device
Add basic hardware configure flow and device information statement.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com> |
950820f1 | 20-Jan-2025 |
Zaiyu Wang <zaiyuwang@trustnetic.com> |
net/ngbe: add probe and remove for VF device
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device.
Signed-off-by: Zaiyu Wang <zaiyuwang@
net/ngbe: add probe and remove for VF device
Introduce virtual function driver in ngbe PMD, add simple init and uninit function to probe and remove the device.
Signed-off-by: Zaiyu Wang <zaiyuwang@trustnetic.com>
show more ...
|
b5458e2c | 06-Dec-2024 |
Konstantin Ananyev <konstantin.ananyev@huawei.com> |
ring: introduce staged ordered ring
Staged-Ordered-Ring (SORING) provides a SW abstraction for 'ordered' queues with multiple processing 'stages'. It is based on conventional DPDK rte_ring, re-uses
ring: introduce staged ordered ring
Staged-Ordered-Ring (SORING) provides a SW abstraction for 'ordered' queues with multiple processing 'stages'. It is based on conventional DPDK rte_ring, re-uses many of its concepts, and even substantial part of its code. It can be viewed as an 'extension' of rte_ring functionality. In particular, main SORING properties: - circular ring buffer with fixed size objects - producer, consumer plus multiple processing stages in the middle. - allows to split objects processing into multiple stages. - objects remain in the same ring while moving from one stage to the other, initial order is preserved, no extra copying needed. - preserves the ingress order of objects within the queue across multiple stages, i.e.: at the same stage multiple threads can process objects from the ring in any order, but for the next stage objects will always appear in the original order. - each stage (and producer/consumer) can be served by single and/or multiple threads. - number of stages, size and number of objects in the ring are configurable at ring initialization time.
Data-path API provides four main operations: - enqueue/dequeue works in the same manner as for conventional rte_ring, all rte_ring synchronization types are supported. - acquire/release - for each stage there is an acquire (start) and release (finish) operation. after some objects are 'acquired' - given thread can safely assume that it has exclusive possession of these objects till 'release' for them is invoked. Note that right now user has to release exactly the same number of objects that was acquired before. After 'release', objects can be 'acquired' by next stage and/or dequeued by the consumer (in case of last stage).
Expected use-case: applications that uses pipeline model (probably with multiple stages) for packet processing, when preserving incoming packet order is important. I.E.: IPsec processing, etc.
Signed-off-by: Eimear Morrissey <eimear.morrissey@huawei.com> Signed-off-by: Konstantin Ananyev <konstantin.ananyev@huawei.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org>
show more ...
|
154303b0 | 10-Jan-2025 |
Andre Muezerie <andremue@linux.microsoft.com> |
eal: deprecate legacy packed attribute
Macro __rte_packed was marked as deprecated and replaced with __rte_packed_begin/__rte_packed_end.
Signed-off-by: Andre Muezerie <andremue@linux.microsoft.com> |
e7750639 | 10-Jan-2025 |
Andre Muezerie <andremue@linux.microsoft.com> |
drivers: replace packed attributes
MSVC struct packing is not compatible with GCC. Replace macro __rte_packed with __rte_packed_begin to push existing pack value and set packing to 1-byte and macro
drivers: replace packed attributes
MSVC struct packing is not compatible with GCC. Replace macro __rte_packed with __rte_packed_begin to push existing pack value and set packing to 1-byte and macro __rte_packed_end to restore the pack value prior to the push.
Macro __rte_packed_end is deliberately utilized to trigger a MSVC compiler warning if no existing packing has been pushed allowing easy identification of locations where the __rte_packed_begin is missing.
Signed-off-by: Andre Muezerie <andremue@linux.microsoft.com> Reviewed-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
show more ...
|
fba98755 | 10-Jan-2025 |
Andre Muezerie <andremue@linux.microsoft.com> |
lib: replace packed attributes
MSVC struct packing is not compatible with GCC. Replace macro __rte_packed with __rte_packed_begin to push existing pack value and set packing to 1-byte and macro __rt
lib: replace packed attributes
MSVC struct packing is not compatible with GCC. Replace macro __rte_packed with __rte_packed_begin to push existing pack value and set packing to 1-byte and macro __rte_packed_end to restore the pack value prior to the push.
Macro __rte_packed_end is deliberately utilized to trigger a MSVC compiler warning if no existing packing has been pushed allowing easy identification of locations where the __rte_packed_begin is missing.
Signed-off-by: Andre Muezerie <andremue@linux.microsoft.com>
show more ...
|
7df61db6 | 03-Dec-2024 |
David Marchand <david.marchand@redhat.com> |
version: 25.03-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor. Bump libabigail from 2.4 to 2.6 and enable ABI checks. The new libabigail version supports library
version: 25.03-rc0
Start a new release cycle with empty release notes. Bump version and ABI minor. Bump libabigail from 2.4 to 2.6 and enable ABI checks. The new libabigail version supports library split and requires libxxhash.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
84339a73 | 28-Nov-2024 |
John McNamara <john.mcnamara@intel.com> |
doc: update release notes for 24.11
Fix grammar, spelling and formatting of DPDK 24.11 release notes.
Signed-off-by: John McNamara <john.mcnamara@intel.com> Signed-off-by: Thomas Monjalon <thomas@m
doc: update release notes for 24.11
Fix grammar, spelling and formatting of DPDK 24.11 release notes.
Signed-off-by: John McNamara <john.mcnamara@intel.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
5357e228 | 27-Nov-2024 |
Mingjin Ye <mingjinx.ye@intel.com> |
examples/ptpclient: revert frequency adjustment
The commit 6d55af611fd5 ("examples/ptpclient: add frequency adjustment") includes some GPL-licensed code and therefore cannot be applied to the DPDK.
examples/ptpclient: revert frequency adjustment
The commit 6d55af611fd5 ("examples/ptpclient: add frequency adjustment") includes some GPL-licensed code and therefore cannot be applied to the DPDK. Therefore, revert that commit.
By reverting this commit, the basic functionality (PMD support for high-precision clocks) will not be affected, but its accuracy will be reduced to the microsecond level.
Fixes: 6d55af611fd5 ("examples/ptpclient: add frequency adjustment")
Signed-off-by: Mingjin Ye <mingjinx.ye@intel.com> Acked-by: Bruce Richardson <bruce.richardson@intel.com>
show more ...
|
cb490d9b | 27-Nov-2024 |
Lingli Chen <linglix.chen@intel.com> |
doc: add tested Intel platforms to release notes
Add tested Intel platforms with Intel NICs to v24.11 release notes.
Signed-off-by: Lingli Chen <linglix.chen@intel.com> |