[PATCH v2] net/ice: update null check for TxPP support

2025-06-27 Thread Soumyadeep Hore
The absence of NULL checking was causing segmentation fault. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/net/intel/ice/ice_rxtx.c b/drivers/net/intel/ice/ice_rxtx.c index e33fd74543

[PATCH v1] net/ice: update null check for TxPP support

2025-06-27 Thread Soumyadeep Hore
The absence of NULL checking was causing segmentation fault. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/net/intel/ice/ice_rxtx.c b/drivers/net/intel/ice/ice_rxtx.c index e33fd74543

[PATCH v7 2/4] net/ice: add read clock feature

2025-06-18 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 17 + 1 file changed, 17 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel

[PATCH v7 4/4] doc: announce TxPP support for E830 adapters

2025-06-17 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 27 +++ 1 file changed, 27 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..fe3e87c704 100644 --- a/doc

[PATCH v7 1/4] net/ice: update E830 Tx Time Queue Context Structure

2025-06-17 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v7 3/4] net/intel: add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 1 + drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v7 0/4] Add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
tion warnings --- v7: - Addressed Bruce's comments - Fixed Windows Compilation Warnings --- Paul Greenwalt (1): net/ice: update E830 Tx Time Queue Context Structure Soumyadeep Hore (3): net/ice: add read clock feature net/intel: add TxPP Support for E830 doc: announce TxPP support for E

[PATCH v6 4/4] doc: announce TxPP support for E830 adapters

2025-06-17 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 27 +++ 1 file changed, 27 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..8ab693ff0b 100644 --- a/doc

[PATCH v6 3/4] net/intel: add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 1 + drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v6 2/4] net/ice: add read clock feature

2025-06-17 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 17 + 1 file changed, 17 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel

[PATCH v6 0/4] Add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
compilation warnings --- Paul Greenwalt (1): net/ice: update E830 Tx Time Queue Context Structure Soumyadeep Hore (3): net/ice: add read clock feature net/intel: add TxPP Support for E830 doc: announce TxPP support for E830 adapters doc/guides/nics/ice.rst| 27 +++ drivers/n

[PATCH v6 1/4] net/ice: update E830 Tx Time Queue Context Structure

2025-06-17 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v5 3/4] net/intel: add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 1 + drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v5 4/4] doc: announce TxPP support for E830 adapters

2025-06-17 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 25 + 1 file changed, 25 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..e7d1fb2e1b 100644 --- a/doc/guides

[PATCH v5 1/4] net/ice: update E830 Tx Time Queue Context Structure

2025-06-17 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v5 2/4] net/ice: add read clock feature

2025-06-17 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel/ice

[PATCH v5 0/4] Add TxPP Support for E830

2025-06-17 Thread Soumyadeep Hore
e Queue Context Structure Soumyadeep Hore (3): net/ice: add read clock feature net/intel: add TxPP Support for E830 doc: announce TxPP support for E830 adapters doc/guides/nics/ice.rst| 25 +++ drivers/net/intel/common/tx.h | 1 + drivers/net/intel/ice/ba

[PATCH v4 4/6] net/intel: add AVX2 Support for TxPP

2025-06-10 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX2 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 127 +++- drivers/net/intel/ice/ice_rxtx_vec_common.h | 25 2 files changed, 151 insertions(+), 1 deletion(-) diff --git a/drivers/net

[PATCH v4 5/6] net/intel: add AVX512 Support for TxPP

2025-06-10 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX512 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 198 +++- 1 file changed, 197 insertions(+), 1 deletion(-) diff --git a/drivers/net/intel/ice/ice_rxtx_vec_avx512.c b/drivers/net/intel/ice

[PATCH v4 6/6] doc: announce TxPP support for E830 adapters

2025-06-10 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 18 ++ 1 file changed, 18 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..f284c78290 100644 --- a/doc/guides/nics

[PATCH v4 3/6] net/intel: add TxPP Support for E830

2025-06-10 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 14 ++ drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v4 2/6] net/intel: add read clock feature in ICE

2025-06-10 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel/ice

[PATCH v4 1/6] net/intel: update E830 Tx Time Queue Context Structure

2025-06-10 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v4 0/6] Add TxPP Support for E830

2025-06-10 Thread Soumyadeep Hore
Added TxPP support for E830 adapters. --- v2: - Fixed Compilation warnings --- v3: - Fixed further Compilation warnings (uinitialised one) --- v4 - Addressed Bruce's comments --- Paul Greenwalt (1): net/intel: update E830 Tx Time Queue Context Structure Soumyadeep Hore (5): net/intel

[PATCH v3 6/6] doc: announce TxPP support for E830 adapters

2025-06-08 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 16 1 file changed, 16 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..73c5477946 100644 --- a/doc/guides/nics

[PATCH v3 5/6] net/intel: add AVX512 Support for TxPP

2025-06-08 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX512 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 206 +++- 1 file changed, 205 insertions(+), 1 deletion(-) diff --git a/drivers/net/intel/ice/ice_rxtx_vec_avx512.c b/drivers/net/intel/ice

[PATCH v3 4/6] net/intel: add AVX2 Support for TxPP

2025-06-08 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX2 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 135 +++- drivers/net/intel/ice/ice_rxtx_vec_common.h | 17 +++ 2 files changed, 151 insertions(+), 1 deletion(-) diff --git a/drivers/net

[PATCH v3 3/6] net/intel: add TxPP Support for E830

2025-06-08 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 14 ++ drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v3 2/6] net/intel: add read clock feature in ICE

2025-06-08 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel/ice

[PATCH v3 0/6] Add TxPP Support for E830

2025-06-08 Thread Soumyadeep Hore
Added TxPP support for E830 adapters. --- v2: - Fixed Compilation warnings --- v3: - Fixed further Compilation warnings (uinitialised one) --- Paul Greenwalt (1): net/intel: update E830 Tx Time Queue Context Structure Soumyadeep Hore (5): net/intel: add read clock feature in ICE net/intel

[PATCH v3 1/6] net/intel: update E830 Tx Time Queue Context Structure

2025-06-08 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v2 1/6] net/intel: update E830 Tx Time Queue Context Structure

2025-06-07 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v2 6/6] doc: announce TxPP support for E830 adapters

2025-06-07 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 16 1 file changed, 16 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..73c5477946 100644 --- a/doc/guides/nics

[PATCH v2 5/6] net/intel: add AVX512 Support for TxPP

2025-06-07 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX512 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 207 +++- 1 file changed, 205 insertions(+), 2 deletions(-) diff --git a/drivers/net/intel/ice/ice_rxtx_vec_avx512.c b/drivers/net/intel/ice

[PATCH v2 4/6] net/intel: add AVX2 Support for TxPP

2025-06-07 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX2 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 136 +++- drivers/net/intel/ice/ice_rxtx_vec_common.h | 17 +++ 2 files changed, 151 insertions(+), 2 deletions(-) diff --git a/drivers/net

[PATCH v2 3/6] net/intel: add TxPP Support for E830

2025-06-07 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 14 ++ drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v2 2/6] net/intel: add read clock feature in ICE

2025-06-07 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel/ice

[PATCH v2 0/6] Add TxPP Support for E830

2025-06-07 Thread Soumyadeep Hore
Added TxPP support for E830 adapters. --- v2: - Fixed Compilation warnings --- Paul Greenwalt (1): net/intel: update E830 Tx Time Queue Context Structure Soumyadeep Hore (5): net/intel: add read clock feature in ICE net/intel: add TxPP Support for E830 net/intel: add AVX2 Support for TxPP

[PATCH v1 6/6] doc: announce TxPP support for E830 adapters

2025-06-06 Thread Soumyadeep Hore
E830 adapters currently support Tx Time based queues. Signed-off-by: Soumyadeep Hore --- doc/guides/nics/ice.rst | 16 1 file changed, 16 insertions(+) diff --git a/doc/guides/nics/ice.rst b/doc/guides/nics/ice.rst index 77985ae5a2..73c5477946 100644 --- a/doc/guides/nics

[PATCH v1 5/6] net/intel: add AVX512 Support for TxPP

2025-06-06 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX512 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 205 +++- 1 file changed, 203 insertions(+), 2 deletions(-) diff --git a/drivers/net/intel/ice/ice_rxtx_vec_avx512.c b/drivers/net/intel/ice

[PATCH v1 4/6] net/intel: add AVX2 Support for TxPP

2025-06-06 Thread Soumyadeep Hore
Tx Time based queues are supported using AVX2 vector. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 134 +++- drivers/net/intel/ice/ice_rxtx_vec_common.h | 17 +++ 2 files changed, 149 insertions(+), 2 deletions(-) diff --git a/drivers/net

[PATCH v1 3/6] net/intel: add TxPP Support for E830

2025-06-06 Thread Soumyadeep Hore
Add support for Tx Time based queues. This is used to schedule packets based on Tx timestamp. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 14 ++ drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 + drivers/net/intel/ice/ice_ethdev.c | 3 +- drivers

[PATCH v1 2/6] net/intel: add read clock feature in ICE

2025-06-06 Thread Soumyadeep Hore
Adding eth_ice_read_clock() feature to get current time for scheduling Packets based on Tx time. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/ice/ice_ethdev.c | 13 + 1 file changed, 13 insertions(+) diff --git a/drivers/net/intel/ice/ice_ethdev.c b/drivers/net/intel/ice

[PATCH v1 1/6] net/intel: update E830 Tx Time Queue Context Structure

2025-06-06 Thread Soumyadeep Hore
From: Paul Greenwalt Updated the Tx Time Queue Context Structure to align with HAS. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_common.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers

[PATCH v1 0/6] Add TxPP Support for E830

2025-06-06 Thread Soumyadeep Hore
Added TxPP support for E830 adapters. Paul Greenwalt (1): net/intel: update E830 Tx Time Queue Context Structure Soumyadeep Hore (5): net/intel: add read clock feature in ICE net/intel: add TxPP Support for E830 net/intel: add AVX2 Support for TxPP net/intel: add AVX512 Support for

[PATCH v2 2/2] net/intel: add Tx time queue

2025-02-12 Thread Soumyadeep Hore
Enabling Tx timestamp queue for supporting Tx time based scheduling of packets. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 5 + drivers/net/intel/ice/base/ice_lan_tx_rx.h | 1 + drivers/net/intel/ice/ice_ethdev.h | 1 + drivers/net/intel/ice

[PATCH v2 1/2] net/intel: add E830 ETF offload timestamp resolution

2025-02-12 Thread Soumyadeep Hore
From: Paul Greenwalt Update E830 ETF offload time stamp resolution to 128ns along with certain HW defines for TXTIME_PROFILE register. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_lan_tx_rx.h | 4 1 file changed, 4 insertions(+) diff

[PATCH v2 0/2] Implement TXPP Support in ICE PMD

2025-02-12 Thread Soumyadeep Hore
This patchset includes TXPP feature implementation in ICE PMD. --- v2: - Addressing Bruce's comments and squashed two commits. --- Paul Greenwalt (1): net/intel: add E830 ETF offload timestamp resolution Soumyadeep Hore (1): net/intel: add Tx time queue drivers/net/intel/common

[PATCH v1 3/3] net/intel: add Tx time queue

2025-02-07 Thread Soumyadeep Hore
Enabling Tx timestamp queue for supporting Tx time based scheduling of packets. Signed-off-by: Soumyadeep Hore --- drivers/net/intel/common/tx.h | 5 + drivers/net/intel/ice/base/ice_lan_tx_rx.h | 1 + drivers/net/intel/ice/ice_ethdev.h | 1 + drivers/net/intel/ice

[PATCH v1 2/3] net/intel: add E830 ETF offload timestamp resolution

2025-02-07 Thread Soumyadeep Hore
From: Paul Greenwalt Update E830 ETF offload time stamp resolution to 128ns. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_lan_tx_rx.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/intel/ice/base/ice_lan_tx_rx.h b/drivers

[PATCH v1 1/3] net/intel: add support for timestamp ring HW workaround

2025-02-07 Thread Soumyadeep Hore
, ensuring the same number of available descriptors for both the Tx and tstamp rings. Signed-off-by: Soumyadeep Hore Signed-off-by: Paul Greenwalt --- drivers/net/intel/ice/base/ice_lan_tx_rx.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/intel/ice/base/ice_lan_tx_rx.h b

[PATCH v1 0/3] Implement TXPP Support in ICE PMD

2025-02-07 Thread Soumyadeep Hore
This patchset includes TXPP feature implementation in ICE PMD. Paul Greenwalt (2): net/intel: add support for timestamp ring HW workaround net/intel: add E830 ETF offload timestamp resolution Soumyadeep Hore (1): net/intel: add Tx time queue drivers/net/intel/common/tx.h

[PATCH v1 2/2] net/ice: add Tx Time queue context configuration support

2025-01-17 Thread Soumyadeep Hore
- ice_aq_operate_txtimeq (opcode 0x0C37) to enable/disable Tx Time queue(s) Signed-off-by: Paul Greenwalt Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_adminq_cmd.h | 55 +++ drivers/net/ice/base/ice_common.c | 96 +++ drivers/net/ice/base/ice_common.h

[PATCH v1 1/2] net/ice: add tstamp descriptor

2025-01-17 Thread Soumyadeep Hore
From: Paul Greenwalt The Tx packet pacing (TXPP) tstamp queue descriptor is a 32bit format. - Tx queue descriptor ring index, bits 12:0 - Time Stamp, bits 31:13 Add struct ice_ts_desc to hold the 32bit descriptor. Signed-off-by: Paul Greenwalt Signed-off-by: Soumyadeep Hore --- drivers/net

[PATCH v1 0/2] Update Base code for TXPP Implementation

2025-01-17 Thread Soumyadeep Hore
Updating Base Code for TXPP Feature Implementation. Paul Greenwalt (2): net/ice: add tstamp descriptor net/ice: add Tx Time queue context configuration support drivers/net/ice/base/ice_adminq_cmd.h | 55 +++ drivers/net/ice/base/ice_common.c | 96 +++

[PATCH v1] common/iavf: introduce hardware clock ID in PTP caps

2025-01-15 Thread Soumyadeep Hore
they come from the same board. This patch adds a @hardware_clock_id that helps in this identification. VFs from the same board should receive the same @hardware_clock_id and VFs from two different boards should receive different IDs. Signed-off-by: Jun Zhang Signed-off-by: Soumyadeep Hore

[PATCH v5] net/ice: fix incorrect reading of PHY timestamp

2024-11-06 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- v5: - Addressed edge case as specified in Bruce's comment --- v4: - Addressed Bruce comments for do while loop introduction --- v3: - Decreased the end time delay from 1 second to 10 microseconds ---

[PATCH v4] net/ice: fix incorrect reading of PHY timestamp

2024-11-05 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- v4: - Addressed Bruce comments for do while loop introduction --- v3: - Decreased the end time delay from 1 second to 10 microseconds --- v2: - Addressed Bruce's comments --- drivers/net/ice/ic

[PATCH v3] net/ice: fix incorrect reading of PHY timestamp

2024-11-04 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- v3: - Decreased the end time delay from 1 second to 10 microseconds --- v2: - Addressed Bruce's comments --- drivers/net/ice/ice_ethdev.c | 19 ++- 1 file changed, 18 insertions(+), 1 de

[PATCH v2] net/ice: fix incorrect reading of PHY timestamp

2024-10-29 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- v2: - Addressed Bruce's comments --- drivers/net/ice/ice_ethdev.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice

[PATCH v1] net/ice: fix incorrect reading of PHY timestamp

2024-10-25 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/ice_ethdev.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 70298ac330..efc6db4346 10

[PATCH v4] net/ice: fix incorrect reading of PHY timestamp

2024-10-25 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/ice_ethdev.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 7b1bd163a2..e0db47cf28 10

[PATCH v3] net/ice: fix incorrect reading of PHY timestamp

2024-10-25 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/ice_ethdev.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 7b1bd163a2..e0db47cf28 10

[PATCH v2] net/ice: fix incorrect reading of PHY timestamp

2024-10-24 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/ice_ethdev.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 7b1bd163a2..e0db47cf28 10

[PATCH v1] net/ice: fix incorrect reading of PHY timestamp

2024-10-11 Thread Soumyadeep Hore
itial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/ice_ethdev.c | 22 -- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 7b1bd163a2..2357d6e

[PATCH v1] doc: update supported MEV TS version for CPFL

2024-10-08 Thread Soumyadeep Hore
Current MEV TS IPU support FW version 1.6. Hence, updating the same in documentation Signed-off-by: Soumyadeep Hore --- doc/guides/nics/cpfl.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/guides/nics/cpfl.rst b/doc/guides/nics/cpfl.rst index 69eabf5616..154201e745 100644 --- a

[PATCH v1] common/iavf: update README documentation

2024-09-17 Thread Soumyadeep Hore
Updating README documentation to have the latest version for IAVF Base driver. Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/README | 8 +++- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/common/iavf/README b/drivers/common/iavf/README index 89bdbc827e

[PATCH v1 0/9] Update IAVF Base Driver

2024-09-10 Thread Soumyadeep Hore
Updated the IAVF Base driver with latest sharedcode patches. Ahmed Zaki (2): common/iavf: define the maximum MSIX index common/iavf: add RSS CONFIG hash function Jacob Keller (1): common/iavf: update the PTP enablement in virtchnl Julian Grajkowski (1): common/iavf: add RefSync support

[PATCH v1 8/9] common/iavf: introduce QGRP capabilities to replace ADQ caps

2024-09-10 Thread Soumyadeep Hore
eventually replace VIRTCHNL_MAX_ADQ_V2_CHANNELS. Signed-off-by: Sudheer Mogilappagari Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/virtchnl.h | 4 1 file changed, 4 insertions(+) diff --git a/drivers/common/iavf/virtchnl.h b/drivers/common/iavf/virtchnl.h index 2d88b83932..92e323d741

[PATCH v1 9/9] common/iavf: add RSS CONFIG hash function

2024-09-10 Thread Soumyadeep Hore
From: Ahmed Zaki Add VIRTCHNL_OP_CONFIG_RSS_HFUNC that allows the iavf to select the VF's hash function. Signed-off-by: Ahmed Zaki Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/virtchnl.h | 19 +++ 1 file changed, 19 insertions(+) diff --git a/drivers/common

[PATCH v1 7/9] common/iavf: add RefSync support

2024-09-10 Thread Soumyadeep Hore
virtchnl messages, but leaves the previous description of bit 6 for backward compatibility, so that when RefSync is not supported this bit may still be used for Esync enable/disable only. Signed-off-by: Julian Grajkowski Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/virtchnl.h | 12

[PATCH v1 6/9] common/iavf: add flex descriptor fields enum

2024-09-10 Thread Soumyadeep Hore
From: Mateusz Polchlopek Flex descriptor has fields like DD, EOP or RXE defined under other addresses than legacy descriptor. This commit introduces enum with bits definitions for flex one. Signed-off-by: Mateusz Polchlopek Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/iavf_type.h

[PATCH v1 5/9] common/iavf: add commands for HQOS management

2024-09-10 Thread Soumyadeep Hore
From: Lukasz Plachno Add VIRTCHNL operations for managing scheduling nodes for VSI subtree. E822/E830 adapters allows VNet based scheduling tree configuration. Management of scheduling nodes up to VSIs is done by devlink interface. Signed-off-by: Lukasz Plachno Signed-off-by: Soumyadeep Hore

[PATCH v1 4/9] common/iavf: define the maximum MSIX index

2024-09-10 Thread Soumyadeep Hore
Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/iavf_register.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/common/iavf/iavf_register.h b/drivers/common/iavf/iavf_register.h index 328100138d..96df411e06 100644 --- a/drivers/common/iavf/iavf_register.h +++ b

[PATCH v1 3/9] common/iavf: add GNSS support over VF

2024-09-10 Thread Soumyadeep Hore
Capability through Extended PTP Capability Exchange. VF can access GNSS Console I2C only if Extended PTP Capability exchange indicates so. Signed-off-by: Jun Zhang Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/virtchnl.h | 66 ++ 1 file changed, 66 insertions

[PATCH v1 2/9] common/iavf: add SyncE support over VF

2024-09-10 Thread Soumyadeep Hore
required for Synce operations. The goal of this implementation is to provide device agnostic interface to the VF, but due to the feature design the VF will get the minimum HW details via VIRTCHNL_OP_SYNCE_GET_HW_INFO opcode. Signed-off-by: Piotr Gardocki Signed-off-by: Soumyadeep Hore --- drivers

[PATCH v1 1/9] common/iavf: update the PTP enablement in virtchnl

2024-09-10 Thread Soumyadeep Hore
From: Jacob Keller The virtchnl now supports the PTP Tx Timestamp attributes in iavf. Signed-off-by: Jacob Keller Signed-off-by: Soumyadeep Hore --- drivers/common/iavf/virtchnl.h | 50 ++ 1 file changed, 50 insertions(+) diff --git a/drivers/common/iavf

[PATCH v1] net/ice: fix incorrect reading of PHY timestamp

2024-08-23 Thread Soumyadeep Hore
In E830 adapters, PHY timestamp for Tx packets should be read once the ready status of PHY timestamp registers is 1. Fixes: 881169950d80 ("net/ice/base: implement initial PTP support for E830") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ptp

[PATCH v3 12/12] net/ice: add support for FEC auto-detect for E830

2024-08-23 Thread Soumyadeep Hore
enable FEC auto-detect support for E830 adapters. Signed-off-by: Przemyslaw Gierszynski Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ice/base/ice_common.c b/drivers/net/ice/base/ice_common.c index

[PATCH v3 11/12] net/ice: update E830 50G branding strings

2024-08-23 Thread Soumyadeep Hore
From: Paul Greenwalt Update E830 50G branding strings from "E830-XXV" to "E830-L". Signed-off-by: Paul Greenwalt Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_common.c | 6 +++--- drivers/net/ice/base/ice_devids.h | 12 ++-- drivers/net/ice/ic

[PATCH v3 10/12] net/ice: support optional flags in signature segment header

2024-08-23 Thread Soumyadeep Hore
T set, then as was done before, assume that this is the last segment being downloaded. However, if the flag field's valid bit IS set, then use the last segment flag to determine if this segment is the last segment to download. Signed-off-by: Dan Nowlin Signed-off-by: Soumyadeep Hore --- d

[PATCH v3 09/12] net/ice: correct Tx Scheduler AQ command RD bit for E825C

2024-08-23 Thread Soumyadeep Hore
: Soumyadeep Hore --- drivers/net/ice/base/ice_ddp.c | 18 +- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/base/ice_ddp.c b/drivers/net/ice/base/ice_ddp.c index 24506dfaea..d0c1cb9660 100644 --- a/drivers/net/ice/base/ice_ddp.c +++ b/drivers/net/ice/base

[PATCH v3 08/12] net/ice: update iteration of TLVs in Preserved Fields Area

2024-08-23 Thread Soumyadeep Hore
log a useful warning message. The check for whether the TLV length exceeds the PFA length is also removed, in favor of relying on the overflow warning instead. Signed-off-by: Fabio Pricoco Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_nvm.c | 29 ++--- 1 file

[PATCH v3 07/12] net/ice: fix link speed for 200G

2024-08-23 Thread Soumyadeep Hore
. Fixes: d13ad9cf1721 ("net/ice/base: add helper functions for PHY caching") Cc: sta...@dpdk.org Signed-off-by: Paul Greenwalt Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_adminq_cmd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ne

[PATCH v3 06/12] net/ice: address compilation errors

2024-08-23 Thread Soumyadeep Hore
From: Oleg Akhrem Visual Studio C++ compiler does not pass 32->16 or 16->8 bits conversions because of possible loss of data. Signed-off-by: Oleg Akhrem Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ptp_hw.c | 31 --- 1 file changed, 4 inse

[PATCH v3 05/12] net/ice: update PTP init

2024-08-23 Thread Soumyadeep Hore
From: Norbert Zulinski Add Bit macro to init PHY 1 for E825C devices. Signed-off-by: Norbert Zulinski Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ptp_hw.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/ice/base/ice_ptp_hw.c b/drivers

[PATCH v3 04/12] net/ice: avoid reading past end of PFA

2024-08-23 Thread Soumyadeep Hore
PFA, misinterpreting the last word of the PFA and the word just after the PFA as another TLV. This typically results in one extra iteration before the length check of the while loop is triggered. Signed-off-by: Jacob Keller Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_nvm.c | 9

[PATCH v3 03/12] net/ice: add new tag definitions

2024-08-23 Thread Soumyadeep Hore
From: Paul Greenwalt Add E830_GLTCLAN_TSYN_REG_RANGE_ENFORCE* defines to unified_manual.inc to make them available externally. Signed-off-by: Paul Greenwalt Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_hw_autogen.h | 14 ++ 1 file changed, 14 insertions(+) diff

[PATCH v3 02/12] net/ice: updates for ptp init in E825C

2024-08-23 Thread Soumyadeep Hore
from HW, and therefore it must be hard coded to default values. Fixes: 620ecf247c22 ("net/ice/base: support E825-C Tx clock changing") Cc: sta...@dpdk.org Signed-off-by: Norbert Zulinski Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_cgu_regs.h | 19 +++ drivers/ne

[PATCH v3 01/12] net/ice: use correct format specifiers for unsigned ints

2024-08-23 Thread Soumyadeep Hore
x27;s needed. Signed-off-by: Yogesh Bhosale Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_common.c | 54 +++ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/drivers/net/ice/base/ice_common.c b/drivers/net/ice/base/ice_common.c

[PATCH v3 00/12] Align ICE shared code with Base driver

2024-08-23 Thread Soumyadeep Hore
Updating the latest shared code patches to ICE base driver. --- v3: - Addressed comments givn by reviewer --- v2: - Addressed comments given by reviewer - Corrected errors in Camel Case --- Dan Nowlin (2): net/ice: correct Tx Scheduler AQ command RD bit for E825C net/ice: support optional fla

[PATCH v2 12/12] net/ice: add support for FEC auto-detect for E830

2024-08-22 Thread Soumyadeep Hore
for E830 adapters. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ice/base/ice_common.c b/drivers/net/ice/base/ice_common.c index 08ba0b45a5..c8047ca59f 100644 --- a/drivers/net/ice/base/ice_common.c +++ b

[PATCH v2 11/12] net/ice: update E830 50G branding strings

2024-08-22 Thread Soumyadeep Hore
Update E830 50G branding strings from "E830-XXV" to "E830-L". Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_common.c | 6 +++--- drivers/net/ice/base/ice_devids.h | 12 ++-- drivers/net/ice/ice_ethdev.c | 6 +++--- 3 files changed, 12 inserti

[PATCH v2 10/12] net/ice: support optional flags in signature segment header

2024-08-22 Thread Soumyadeep Hore
done before, assume that this is the last segment being downloaded. However, if the flag field's valid bit IS set, then use the last segment flag to determine if this segment is the last segment to download. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ddp.c | 13 ++--

[PATCH v2 09/12] net/ice: correct Tx Scheduler AQ command RD bit for E825C

2024-08-22 Thread Soumyadeep Hore
In E825C, regarding the Get Tx Topology AQ command, there is a change in the way that the RD bit must be set. For E825C, the RD bit must be cleared for the Get Tx Topology operation, whereas for E810 devices, the RD bit must be set. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base

[PATCH v2 08/12] net/ice: update iteration of TLVs in Preserved Fields Area

2024-08-22 Thread Soumyadeep Hore
message. The check for whether the TLV length exceeds the PFA length is also removed, in favor of relying on the overflow warning instead. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_nvm.c | 29 ++--- 1 file changed, 18 insertions(+), 11 deletions(-) diff

[PATCH v2 07/12] net/ice: fix link speed for 200G

2024-08-22 Thread Soumyadeep Hore
("net/ice/base: add helper functions for PHY caching") Cc: sta...@dpdk.org Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_adminq_cmd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ice/base/ice_adminq_cmd.h b/drivers/net/ice/base/ice_ad

[PATCH v2 06/12] net/ice: address compilation errors

2024-08-22 Thread Soumyadeep Hore
Visual Studio C++ compiler does not pass 32->16 or 16->8 bits conversions because of possible loss of data. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ptp_hw.c | 31 --- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/drivers/n

[PATCH v2 05/12] net/ice: update PTP init

2024-08-22 Thread Soumyadeep Hore
Add Bit macro to init PHY 1 for E825C devices. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_ptp_hw.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/ice/base/ice_ptp_hw.c b/drivers/net/ice/base/ice_ptp_hw.c index e574ae6d4f..e61810cbdc

[PATCH v2 04/12] net/ice: avoid reading past end of PFA

2024-08-22 Thread Soumyadeep Hore
the last word of the PFA and the word just after the PFA as another TLV. This typically results in one extra iteration before the length check of the while loop is triggered. Signed-off-by: Soumyadeep Hore --- drivers/net/ice/base/ice_nvm.c | 9 +++-- 1 file changed, 7 insertions(+), 2

  1   2   3   >