|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2 |
|
| #
30e59d54 |
| 15-Feb-2022 |
John Miller <[email protected]> |
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 <[email protected]>
show more ...
|
| #
2f27ef73 |
| 15-Feb-2022 |
John Miller <[email protected]> |
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 <[email protected]>
show more ...
|
|
Revision tags: v22.03-rc1 |
|
| #
a41f593f |
| 11-Feb-2022 |
Ferruh Yigit <[email protected]> |
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 <[email protected]> Acked-by: Morten Brørup <[email protected]> Acked-by: Viacheslav Ovsiienko <[email protected]> Acked-by: Thomas Monjalon <[email protected]>
show more ...
|
|
Revision tags: v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1 |
|
| #
8d7d4fcd |
| 13-Oct-2021 |
Konstantin Ananyev <[email protected]> |
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 <[email protected]> Reviewed-by: Andrew Rybchenko <[email protected]> Acked-by: Hyong Youb Kim <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]> Tested-by: Feifei Wang <[email protected]>
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 <[email protected]> |
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 <[email protected]>
show more ...
|
| #
9ee9e0d3 |
| 18-Mar-2021 |
Ed Czeck <[email protected]> |
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 <[email protected]>
show more ...
|
| #
31d7dded |
| 18-Mar-2021 |
Ed Czeck <[email protected]> |
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: [email protected]
Signed-off-by: Ed Czeck <[email protected]>
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 <[email protected]> |
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 <[email protected]> Acked-by: David Marchand <[email protected]> Acked-by: Olivier Matz <[email protected]>
show more ...
|
| #
fea8ea18 |
| 28-Oct-2020 |
David Marchand <[email protected]> |
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 <[email protected]> Acked-by: Ed Czeck <[email protected]>
show more ...
|
| #
1abc7209 |
| 27-Oct-2020 |
Ed Czeck <[email protected]> |
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 <[email protected]> Signed-off-by: Ed Czeck <[email protected]>
show more ...
|
|
Revision tags: v20.11-rc1 |
|
| #
1502d443 |
| 08-Sep-2020 |
Ed Czeck <[email protected]> |
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 <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
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 <[email protected]> |
drivers/net: use structure marker from EAL
Use new marker typedef available in EAL.
Signed-off-by: Jerin Jacob <[email protected]> Reviewed-by: Gavin Hu <[email protected]> Acked-by: Matan Azrad <m
drivers/net: use structure marker from EAL
Use new marker typedef available in EAL.
Signed-off-by: Jerin Jacob <[email protected]> Reviewed-by: Gavin Hu <[email protected]> Acked-by: Matan Azrad <[email protected]>
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 <[email protected]> |
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: [email protected]
Signed-off-by: Ed Czeck <[email protected]>
show more ...
|
|
Revision tags: v19.08-rc1 |
|
| #
0bf8b0f1 |
| 29-May-2019 |
Stephen Hemminger <[email protected]> |
net/ark: remove unnecessary cast
The device private pointer (dev_private) is of type void * therefore no cast is necessary in C.
Cc: [email protected]
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: [email protected]
Signed-off-by: Stephen Hemminger <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
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 <[email protected]> |
net/ark: remove useless hardware notifications
Only send notification to mpu when crossing 64 index boundary.
Signed-off-by: Ed Czeck <[email protected]>
|
| #
be410a86 |
| 15-Oct-2018 |
Ed Czeck <[email protected]> |
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 <[email protected]>
show more ...
|
|
Revision tags: v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1 |
|
| #
540914bc |
| 03-Jul-2018 |
Ed Czeck <[email protected]> |
net/ark: use SPDX tags
Replace the BSD license header with the SPDX tag.
Signed-off-by: Ed Czeck <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
|
|
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 <[email protected]> |
drivers/net: fix number of segment storage type
Fixes: 97cb466d65c9 ("mbuf: use 2 bytes for port and nb segments") Cc: [email protected]
Signed-off-by: Ilya V. Matveychikov <[email protected]> R
drivers/net: fix number of segment storage type
Fixes: 97cb466d65c9 ("mbuf: use 2 bytes for port and nb segments") Cc: [email protected]
Signed-off-by: Ilya V. Matveychikov <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
|
Revision tags: v17.11-rc3, v17.11-rc2 |
|
| #
df6e0a06 |
| 20-Oct-2017 |
Santosh Shukla <[email protected]> |
drivers/net: rename physical address type to IOVA
Renamed data type from phys_addr_t to rte_iova_t.
Signed-off-by: Santosh Shukla <[email protected]> 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 <[email protected]> Reviewed-by: Anatoly Burakov <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]>
show more ...
|
| #
455da545 |
| 20-Oct-2017 |
Santosh Shukla <[email protected]> |
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 <[email protected]> Reviewed-by: Anatoly Burakov <[email protected]> Signed-off-by: Thomas Monjalon <[email protected]> Acked-by: Olivier Matz <[email protected]>
show more ...
|
| #
87cf4c6c |
| 04-Nov-2017 |
Thomas Monjalon <[email protected]> |
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 <[email protected]> Acked-by: Santosh Shukla <[email protected]>
show more ...
|
|
Revision tags: v17.11-rc1, v17.08, v17.08-rc4 |
|
| #
76f5f48c |
| 03-Aug-2017 |
Ferruh Yigit <[email protected]> |
net/ark: remove empty header file
Signed-off-by: Ferruh Yigit <[email protected]> Acked-by: Ed Czeck <[email protected]>
|
|
Revision tags: v17.08-rc3, v17.08-rc2, v17.08-rc1, v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2 |
|
| #
3574222f |
| 11-Apr-2017 |
Ed Czeck <[email protected]> |
net/ark: set mbuf time stamp field on Rx
Time stamp was carried in the packet meta data, but not place in the mbuf. The new time stamp field is the proper destination.
Remove the setting of data of
net/ark: set mbuf time stamp field on Rx
Time stamp was carried in the packet meta data, but not place in the mbuf. The new time stamp field is the proper destination.
Remove the setting of data offset since this is done by rte_pktmbuf_free()
Signed-off-by: Ed Czeck <[email protected]> Acked-by: John Miller <[email protected]>
show more ...
|
|
Revision tags: v17.05-rc1 |
|
| #
8b154b69 |
| 04-Apr-2017 |
Ed Czeck <[email protected]> |
net/ark: add Rx initial version
* Core RX packet moving functions
Signed-off-by: Ed Czeck <[email protected]>
|