|
Revision tags: v24.11, v24.11-rc4, v24.11-rc3, v24.11-rc2, v24.11-rc1, v24.07, v24.07-rc4, v24.07-rc3 |
|
| #
73c0e26c |
| 17-Jul-2024 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: fix index arithmetic
Behavior for signed integer overflow is not defined which can causes undesired behavior at values near max and min bounds. The used of unsigned is defined as to use mod
net/ark: fix index arithmetic
Behavior for signed integer overflow is not defined which can causes undesired behavior at values near max and min bounds. The used of unsigned is defined as to use modulo arithmetic which is the desired behavior. This patch replaces int32_t with uint32_t except for necessary casts.
Fixes: 9ee9e0d3b85e ("net/ark: update to reflect FPGA updates") Cc: stable@dpdk.org
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com> Acked-by: Ferruh Yigit <ferruh.yigit@amd.com>
show more ...
|
|
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 |
|
| #
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 |
|
| #
38a4657e |
| 07-Jun-2022 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: update DDM functions for firmware update
- New firmware version for DDM (Downstream Data Mover) - Remove device-level start, stop, and reset operations - Add queue-based start, stop and res
net/ark: update DDM functions for firmware update
- New firmware version for DDM (Downstream Data Mover) - Remove device-level start, stop, and reset operations - Add queue-based start, stop and reset as required by firmware
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|
|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, 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, 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 ...
|
|
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 |
|
| #
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 |
|
| #
e274fbfe |
| 08-Sep-2020 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: remove Tx padding configuration macro
Replace behavior with RTE_LIBRTE_ARK_MIN_TX_PKTLEN with a default value of 0. Update documentation as needed.
Signed-off-by: Ed Czeck <ed.czeck@atomic
net/ark: remove Tx padding configuration macro
Replace behavior with RTE_LIBRTE_ARK_MIN_TX_PKTLEN with a default value of 0. Update documentation as needed.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
show more ...
|
| #
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 |
|
| #
589876bf |
| 15-Oct-2018 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: support updated hardware and Tx meta data
Support for version 2 of DDM hardware and user tx meta data. Verify version during initialization.
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.c
net/ark: support updated hardware and Tx meta data
Support for version 2 of DDM hardware and user tx meta data. Verify version during initialization.
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, 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 ...
|
| #
bfa9a8a4 |
| 05-Nov-2017 |
Thomas Monjalon <thomas@monjalon.net> |
mbuf: rename data address helpers to IOVA
The following inline functions and macros have been renamed to be consistent with the IOVA wording:
rte_mbuf_data_dma_addr -> rte_mbuf_data_iova rt
mbuf: rename data address helpers to IOVA
The following inline functions and macros have been renamed to be consistent with the IOVA wording:
rte_mbuf_data_dma_addr -> rte_mbuf_data_iova rte_mbuf_data_dma_addr_default -> rte_mbuf_data_iova_default rte_pktmbuf_mtophys -> rte_pktmbuf_iova rte_pktmbuf_mtophys_offset -> rte_pktmbuf_iova_offset
The deprecated functions and macros are kept to avoid breaking the API.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Olivier Matz <olivier.matz@6wind.com>
show more ...
|
| #
87cf4c6c |
| 04-Nov-2017 |
Thomas Monjalon <thomas@monjalon.net> |
malloc: rename address mapping function to IOVA
The function rte_malloc_virt2phy() is renamed to rte_malloc_virt2iova(). The deprecated name is kept as an alias to avoid breaking the API.
Signed-of
malloc: rename address mapping function to IOVA
The function rte_malloc_virt2phy() is renamed to rte_malloc_virt2iova(). The deprecated name is kept as an alias to avoid breaking the API.
Signed-off-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>
show more ...
|
|
Revision tags: v17.11-rc1, v17.08, v17.08-rc4 |
|
| #
76f5f48c |
| 03-Aug-2017 |
Ferruh Yigit <ferruh.yigit@intel.com> |
net/ark: remove empty header file
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Ed Czeck <ed.czeck@atomicrules.com>
|
|
Revision tags: v17.08-rc3, v17.08-rc2, v17.08-rc1, v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2, v17.05-rc1 |
|
| #
c33d45af |
| 04-Apr-2017 |
Ed Czeck <ed.czeck@atomicrules.com> |
net/ark: add Tx initial version
* Core TX packet moving functions * Flesh out ark_adapter struct to support TX code (not all fields used at this patch)
Signed-off-by: Ed Czeck <ed.czeck@atomicrules
net/ark: add Tx initial version
* Core TX packet moving functions * Flesh out ark_adapter struct to support TX code (not all fields used at this patch)
Signed-off-by: Ed Czeck <ed.czeck@atomicrules.com>
show more ...
|