|
Revision tags: v24.07-rc2, v24.07-rc1 |
|
| #
27595cd8 |
| 15-Apr-2024 |
Tyler Retzlaff <roretzla@linux.microsoft.com> |
drivers: move alignment attribute on types for MSVC
Move location of __rte_aligned(a) to new conventional location. The new placement between {struct,union} and the tag allows the desired alignment
drivers: move alignment attribute on types for MSVC
Move location of __rte_aligned(a) to new conventional location. The new placement between {struct,union} and the tag allows the desired alignment to be imparted on the type regardless of the toolchain being used for both C and C++. Additionally, it avoids confusion by Doxygen when generating documentation.
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com> Acked-by: Morten Brørup <mb@smartsharesystems.com>
show more ...
|
|
Revision tags: v24.03, v24.03-rc4, v24.03-rc3, v24.03-rc2, v24.03-rc1, v23.11, v23.11-rc4, v23.11-rc3, v23.11-rc2, v23.11-rc1 |
|
| #
664cb3b2 |
| 10-Oct-2023 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: support large dataroom in FPGA
Allow for non-standard dataroom sizes for upstream data motion when using a custom mbuf pool.
- New firmware version for UDM (Upstream Data Mover) - New layo
net/ark: support large dataroom in FPGA
Allow for non-standard dataroom sizes for upstream data motion when using a custom mbuf pool.
- New firmware version for UDM (Upstream Data Mover) - New layout on ark_rx_meta data
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
| #
bf73ee28 |
| 10-Oct-2023 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: support single function with multiple port
Support the creation of multiple ports from one ark device via the use of ark pmd extension. I.e., one device with q queue can seen a p ports eac
net/ark: support single function with multiple port
Support the creation of multiple ports from one ark device via the use of ark pmd extension. I.e., one device with q queue can seen a p ports each with q/p queues.
Add unique dev_private data for each port to manage queue assignment.
This patch repairs a latent issue uncovered during testing.
Fixes: 6799275eeea6 ("net/ark: support virtual functions")
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v23.07, v23.07-rc4, v23.07-rc3, v23.07-rc2, v23.07-rc1, v23.03, v23.03-rc4, v23.03-rc3, v23.03-rc2, v23.03-rc1, v22.11, v22.11-rc4, v22.11-rc3, v22.11-rc2, v22.11-rc1, v22.07, v22.07-rc4, v22.07-rc3, v22.07-rc2, v22.07-rc1 |
|
| #
f0d33f78 |
| 07-Jun-2022 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: update UDM functions for firmware update
- New firmware version for UDM (Upstream Data Mover) - Remove device-level start, stop, and reset operations - Add queue-based start, stop and reset
net/ark: update UDM functions for firmware update
- New firmware version for UDM (Upstream Data Mover) - Remove device-level start, stop, and reset operations - Add queue-based start, stop and reset as required by firmware - Remove performance structs as they are not in the firmware module
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
| #
c8eaa414 |
| 07-Jun-2022 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: update MPU functions for firmware update
- New firmware version for MPU (Mbuf Prefetch Unit) - Remove device-level global operations - Remove ark_mpu_reset_stats function
Signed-off-by: Ed
net/ark: update MPU functions for firmware update
- New firmware version for MPU (Mbuf Prefetch Unit) - Remove device-level global operations - Remove ark_mpu_reset_stats function
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2 |
|
| #
30e59d54 |
| 15-Feb-2022 |
John Miller <john.miller@atomicrules.com> |
net/ark: support chunk DMA transfers
Add support for chunk DMA transfers.
Chunk mpu transfer use 64 objects (512 byte) to maintain memory read alignment.
Align mpu memory allocation to be at 512 b
net/ark: support chunk DMA transfers
Add support for chunk DMA transfers.
Chunk mpu transfer use 64 objects (512 byte) to maintain memory read alignment.
Align mpu memory allocation to be at 512 byte boundaries.
Reduce force-close allocation from 10000 objects to 64 objects.
Signed-off-by: John Miller <john.miller@atomicrules.com>
show more ...
|
| #
2f27ef73 |
| 15-Feb-2022 |
John Miller <john.miller@atomicrules.com> |
net/ark: support arbitrary mbuf size
Added arbitrary mbuf size per queue capability. Updated ARK_UDM_CONST3 value to reflect the version number read from the HW that is required to support this chan
net/ark: support arbitrary mbuf size
Added arbitrary mbuf size per queue capability. Updated ARK_UDM_CONST3 value to reflect the version number read from the HW that is required to support this change.
Signed-off-by: John Miller <john.miller@atomicrules.com>
show more ...
|
|
Revision tags: v22.03-rc1 |
|
| #
a41f593f |
| 11-Feb-2022 |
Ferruh Yigit <ferruh.yigit@intel.com> |
ethdev: introduce generic dummy packet burst function
Multiple PMDs have dummy/noop Rx/Tx packet burst functions.
These dummy functions are very simple, introduce a common function in the ethdev an
ethdev: introduce generic dummy packet burst function
Multiple PMDs have dummy/noop Rx/Tx packet burst functions.
These dummy functions are very simple, introduce a common function in the ethdev and update drivers to use it instead of each driver having its own functions.
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Morten Brørup <mb@smartsharesystems.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com> Acked-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
8d7d4fcd |
| 13-Oct-2021 |
Konstantin Ananyev <konstantin.ananyev@intel.com> |
ethdev: change input parameters for Rx queue count
Currently majority of fast-path ethdev ops take pointers to internal queue data structures as an input parameter. While eth_rx_queue_count() takes
ethdev: change input parameters for Rx queue count
Currently majority of fast-path ethdev ops take pointers to internal queue data structures as an input parameter. While eth_rx_queue_count() takes a pointer to rte_eth_dev and queue index. For future work to hide rte_eth_devices[] and friends it would be plausible to unify parameters list of all fast-path ethdev ops. This patch changes eth_rx_queue_count() to accept pointer to internal queue data as input parameter. While this change is transparent to user, it still counts as an ABI change, as eth_rx_queue_count_t is used by ethdev public inline function rte_eth_rx_queue_count().
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Hyong Youb Kim <hyonkim@cisco.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com> Tested-by: Feifei Wang <feifei.wang2@arm.com>
show more ...
|
|
Revision tags: v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
6c7f491e |
| 18-Mar-2021 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: generalize meta data between FPGA and PMD
In this commit we generalize the movement of user-specified meta data between mbufs and FPGA AXIS tuser fields using user-defined hook functions.
net/ark: generalize meta data between FPGA and PMD
In this commit we generalize the movement of user-specified meta data between mbufs and FPGA AXIS tuser fields using user-defined hook functions.
- Previous use of PMD dynfields are removed - Remove emptied rte_pmd_ark.h - Hook function added to ark_user_ext - Add hook function calls in Rx and Tx paths - Update guide with example of hook function use
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
| #
9ee9e0d3 |
| 18-Mar-2021 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: update to reflect FPGA updates
- New PCIe IDs using net/ark driver - Update Version IDs and structures specified by hardware - New internal descriptor status for TX - Adjust data placement
net/ark: update to reflect FPGA updates
- New PCIe IDs using net/ark driver - Update Version IDs and structures specified by hardware - New internal descriptor status for TX - Adjust data placement in RX operations, headroom in retained for segmented mbufs
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
| #
31d7dded |
| 18-Mar-2021 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: refactor Rx buffer recovery
Allocate mbufs for Rx path in bulk of at least 64 buffers to improve performance. Allow recovery even without a Rx operation to support lack of buffers in pool.
net/ark: refactor Rx buffer recovery
Allocate mbufs for Rx path in bulk of at least 64 buffers to improve performance. Allow recovery even without a Rx operation to support lack of buffers in pool.
Fixes: be410a861598 ("net/ark: add recovery for lack of mbufs") Cc: stable@dpdk.org
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2, v21.02-rc1, v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2 |
|
| #
a926951a |
| 29-Oct-2020 |
Thomas Monjalon <thomas@monjalon.net> |
net/ark: switch Rx timestamp to dynamic mbuf field
The mbuf timestamp is moved to a dynamic field in order to allow removal of the deprecated static field. The related dynamic mbuf flag is set, alth
net/ark: switch Rx timestamp to dynamic mbuf field
The mbuf timestamp is moved to a dynamic field in order to allow removal of the deprecated static field. The related dynamic mbuf flag is set, although was missing previously.
The timestamp is set if configured for at least one device.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: David Marchand <david.marchand@redhat.com> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
| #
fea8ea18 |
| 28-Oct-2020 |
David Marchand <david.marchand@redhat.com> |
net/ark: remove use of seqn for debug
The seqn mbuf field is deprecated. It is currently hacked for debug purpose, it could be changed to a dynamic field but I see little value in the debug info it
net/ark: remove use of seqn for debug
The seqn mbuf field is deprecated. It is currently hacked for debug purpose, it could be changed to a dynamic field but I see little value in the debug info it offers.
Signed-off-by: David Marchand <david.marchand@redhat.com> Acked-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
| #
1abc7209 |
| 27-Oct-2020 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: switch user data to dynamic mbuf fields
The second field of metadata is reserved for user data which was using a deprecated mbuf field. It is moved to dynamic fields in order to allow remov
net/ark: switch user data to dynamic mbuf fields
The second field of metadata is reserved for user data which was using a deprecated mbuf field. It is moved to dynamic fields in order to allow removal of udata64.
The use of meta data must be enabled with a compile-time flag RTE_PMD_ARK_{TX,RX}_USERDATA_ENABLE. User data on Tx and Rx paths can be defined and used separately.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v20.11-rc1 |
|
| #
1502d443 |
| 08-Sep-2020 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: replace compile time log config with runtime
Use ARK_PMD_LOG in place of PMD_DRV_LOG, PMD_DEBUG_LOG, PMD_FUNC_LOG, PMD_STATS_LOG, PMD_RX_LOG, and PMD_TX_LOG. Review and adjust log levels an
net/ark: replace compile time log config with runtime
Use ARK_PMD_LOG in place of PMD_DRV_LOG, PMD_DEBUG_LOG, PMD_FUNC_LOG, PMD_STATS_LOG, PMD_RX_LOG, and PMD_TX_LOG. Review and adjust log levels and messages as needed.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
|
Revision tags: 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 |
|
| #
8f196dc8 |
| 19-Dec-2019 |
Jerin Jacob <jerinj@marvell.com> |
drivers/net: use structure marker from EAL
Use new marker typedef available in EAL.
Signed-off-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: Gavin Hu <gavin.hu@arm.com> Acked-by: Matan Azrad <m
drivers/net: use structure marker from EAL
Use new marker typedef available in EAL.
Signed-off-by: Jerin Jacob <jerinj@marvell.com> Reviewed-by: Gavin Hu <gavin.hu@arm.com> Acked-by: Matan Azrad <matan@mellanox.com>
show more ...
|
|
Revision tags: 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 |
|
| #
7311db73 |
| 22-Jul-2019 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: fix queue packet replacement
Queue index was incorrectly incremented with port, which caused incorrect queue packet placement. This manifested when port number was != 0.
Fixes: c33d45af363
net/ark: fix queue packet replacement
Queue index was incorrectly incremented with port, which caused incorrect queue packet placement. This manifested when port number was != 0.
Fixes: c33d45af3633 ("net/ark: add Tx initial version") Cc: stable@dpdk.org
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v19.08-rc1 |
|
| #
0bf8b0f1 |
| 29-May-2019 |
Stephen Hemminger <stephen@networkplumber.org> |
net/ark: remove unnecessary cast
The device private pointer (dev_private) is of type void * therefore no cast is necessary in C.
Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@netwo
net/ark: remove unnecessary cast
The device private pointer (dev_private) is of type void * therefore no cast is necessary in C.
Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
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 |
|
| #
0c5b65f4 |
| 15-Oct-2018 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: remove useless hardware notifications
Only send notification to mpu when crossing 64 index boundary.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
|
| #
be410a86 |
| 15-Oct-2018 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: add recovery for lack of mbufs
Attempt to allocate smaller chunk of mbufs when larger amount is not available. Report error when small chunk not available.
Signed-off-by: Ed Czeck <ed.cze
net/ark: add recovery for lack of mbufs
Attempt to allocate smaller chunk of mbufs when larger amount is not available. Report error when small chunk not available.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1 |
|
| #
540914bc |
| 03-Jul-2018 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: use SPDX tags
Replace the BSD license header with the SPDX tag.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
|
|
Revision tags: 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, v17.11, v17.11-rc4 |
|
| #
6c293ffd |
| 09-Nov-2017 |
Ilya V. Matveychikov <matvejchikov@gmail.com> |
drivers/net: fix number of segment storage type
Fixes: 97cb466d65c9 ("mbuf: use 2 bytes for port and nb segments") Cc: stable@dpdk.org
Signed-off-by: Ilya V. Matveychikov <matvejchikov@gmail.com> R
drivers/net: fix number of segment storage type
Fixes: 97cb466d65c9 ("mbuf: use 2 bytes for port and nb segments") Cc: stable@dpdk.org
Signed-off-by: Ilya V. Matveychikov <matvejchikov@gmail.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
|
Revision tags: v17.11-rc3, v17.11-rc2 |
|
| #
df6e0a06 |
| 20-Oct-2017 |
Santosh Shukla <santosh.shukla@caviumnetworks.com> |
drivers/net: rename physical address type to IOVA
Renamed data type from phys_addr_t to rte_iova_t.
Signed-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com> Reviewed-by: Anatoly Burakov <a
drivers/net: rename physical address type to IOVA
Renamed data type from phys_addr_t to rte_iova_t.
Signed-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com> Reviewed-by: Anatoly Burakov <anatoly.burakov@intel.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
| #
455da545 |
| 20-Oct-2017 |
Santosh Shukla <santosh.shukla@caviumnetworks.com> |
mbuf: rename physical address to IOVA
Rename buf_physaddr to buf_iova. Keep the deprecated name in an anonymous union to avoid breaking the API.
Signed-off-by: Santosh Shukla <santosh.shukla@cavium
mbuf: rename physical address to IOVA
Rename buf_physaddr to buf_iova. Keep the deprecated name in an anonymous union to avoid breaking the API.
Signed-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com> Reviewed-by: Anatoly Burakov <anatoly.burakov@intel.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|