eth0 queue_mask 3 --show-coalesce
Comparing to gro_flush_timeout and napi_defer_hard_irqs, this patch
allows to enable IRQ coalesing for RX path separately.
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
---
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 79
o
124 (excluding 4 bytes mCRC).
[1] AM62x TRM - https://www.ti.com/lit/ug/spruiv7a/spruiv7a.pdf
[2] AM62x Silicon Errata - https://www.ti.com/lit/er/sprz487c/sprz487c.pdf
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Kconfig | 5 +-
drivers/net/eth
t Port 1 fifo2, CIR=200Mbit/s, EIR=2Mbit/s
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Kconfig | 3 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 3 +
drivers/net/ethernet/ti/am6
Move register definitions to header file. No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 35 -
drivers/net/ethernet/ti/am65-cpsw-qos.h | 35 +
2 files changed, 35
Move this code around to avoid forward declaration.
No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 86 -
1 file changed, 43 insertions(+), 43 deletions(-)
Changelog:
v11: no change
v10: no
Handle offloading commands using switch-case in
am65_cpsw_setup_taprio().
Move checks to am65_cpsw_taprio_replace().
Use NL_SET_ERR_MSG_MOD for error messages.
Change error message from "Failed to set cycle time extension"
to "cycle time extension not supported"
Signed-o
We will use this Kconfig option to not only enable TAS/EST offload
but also other QoS features like Multiqueue priority descriptors
and MAC-Merge/Frame Preemption. TI_AM65_CPSW_QOS seems a more
appropriate Kconfig option name than TI_AM65_CPSW_TAS.
Signed-off-by: Roger Quadros
Reviewed-by
Build am65-cpsw-qos only if CONFIG_TI_AM65_CPSW_TAS is enabled.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Makefile| 3 ++-
drivers/net/ethernet/ti/am65-cpsw-qos.c | 12
drivers/net/ethernet/ti/am65-cpsw-qos.h | 26
From: Vladimir Oltean
Some devices do not support individual 'pmac' and 'emac' stats.
For such devices, resort to 'aggregate' stats.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger Quadros
---
tools/testing/selftest
hardware.
The problem is that the selftest expects lldpad to report back to us the
same value as we requested.
Make the selftest smarter by figuring out on its own what is a
reasonable value to expect.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger
Changelog information in each patch file.
cheers,
-roger
*** BLURB HERE ***
Grygorii Strashko (2):
net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode
net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on
hrtimers
Roger Quadros (6):
net: ethernet: am65-cpsw:
On 18/12/2023 14:55, Roger Quadros wrote:
> From: Grygorii Strashko
>
> This patch adds MQPRIO Qdisc offload in full 'channel' mode which allows
> not only setting up pri:tc mapping, but also configuring TX shapers
> (rate-limiting) on external port FIFOs.
>
&
Hi Simon,
On 18/12/2023 15:43, Simon Horman wrote:
> On Fri, Dec 15, 2023 at 03:20:46PM +0200, Roger Quadros wrote:
>> From: Grygorii Strashko
>>
>> This patch adds MQPRIO Qdisc offload in full 'channel' mode which allows
>> not only setting up pri:tc map
eth0 queue_mask 3 --show-coalesce
Comparing to gro_flush_timeout and napi_defer_hard_irqs, this patch
allows to enable IRQ coalesing for RX path separately.
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
---
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 79
o
124 (excluding 4 bytes mCRC).
[1] AM62x TRM - https://www.ti.com/lit/ug/spruiv7a/spruiv7a.pdf
[2] AM62x Silicon Errata - https://www.ti.com/lit/er/sprz487c/sprz487c.pdf
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Kconfig | 5 +-
drivers/net/eth
t Port 1 fifo2, CIR=200Mbit/s, EIR=2Mbit/s
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Kconfig | 3 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 3 +
drivers/net/ethernet/ti/am6
Move register definitions to header file. No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 35 -
drivers/net/ethernet/ti/am65-cpsw-qos.h | 35 +
2 files changed, 35
Move this code around to avoid forward declaration.
No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 86 -
1 file changed, 43 insertions(+), 43 deletions(-)
v10: no change.
v9: no code change
Handle offloading commands using switch-case in
am65_cpsw_setup_taprio().
Move checks to am65_cpsw_taprio_replace().
Use NL_SET_ERR_MSG_MOD for error messages.
Change error message from "Failed to set cycle time extension"
to "cycle time extension not supported"
Signed-o
We will use this Kconfig option to not only enable TAS/EST offload
but also other QoS features like Multiqueue priority descriptors
and MAC-Merge/Frame Preemption. TI_AM65_CPSW_QOS seems a more
appropriate Kconfig option name than TI_AM65_CPSW_TAS.
Signed-off-by: Roger Quadros
Reviewed-by
Build am65-cpsw-qos only if CONFIG_TI_AM65_CPSW_TAS is enabled.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Makefile| 3 ++-
drivers/net/ethernet/ti/am65-cpsw-qos.c | 12
drivers/net/ethernet/ti/am65-cpsw-qos.h | 26
From: Vladimir Oltean
Some devices do not support individual 'pmac' and 'emac' stats.
For such devices, resort to 'aggregate' stats.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger Quadros
---
tools/testing/selftest
hardware.
The problem is that the selftest expects lldpad to report back to us the
same value as we requested.
Make the selftest smarter by figuring out on its own what is a
reasonable value to expect.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger
Grygorii Strashko (2):
net: ethernet: ti: am65-cpsw: add mqprio qdisc offload in channel mode
net: ethernet: ti: am65-cpsw: add sw tx/rx irq coalescing based on
hrtimers
Roger Quadros (6):
net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required
net: ethernet: am65-cpsw: Rename
On 15/12/2023 19:27, Vladimir Oltean wrote:
> On Fri, Dec 15, 2023 at 03:20:40PM +0200, Roger Quadros wrote:
>> diff --git a/tools/testing/selftests/net/forwarding/lib.sh
>> b/tools/testing/selftests/net/forwarding/lib.sh
>> index 8f6ca458af9a..763c262a3453 100755
&
eth0 queue_mask 3 --show-coalesce
Comparing to gro_flush_timeout and napi_defer_hard_irqs, this patch
allows to enable IRQ coalesing for RX path separately.
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
---
drivers/net/ethernet/ti/am65-cpsw-ethtool.c | 79
o
124 (excluding 4 bytes mCRC).
[1] AM62x TRM - https://www.ti.com/lit/ug/spruiv7a/spruiv7a.pdf
[2] AM62x Silicon Errata - https://www.ti.com/lit/er/sprz487c/sprz487c.pdf
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/Kconfig | 5 +-
drivers/net/eth
t Port 1 fifo2, CIR=200Mbit/s, EIR=2Mbit/s
Signed-off-by: Grygorii Strashko
Signed-off-by: Roger Quadros
---
drivers/net/ethernet/ti/Kconfig | 3 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 3 +
drivers/net/ethernet/ti/am65-cpsw-qos.c | 255 ++-
drivers/net/et
Move register definitions to header file. No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 35 -
drivers/net/ethernet/ti/am65-cpsw-qos.h | 35 +
2 files changed, 35
Move this code around to avoid forward declaration.
No functional change.
Signed-off-by: Roger Quadros
Reviewed-by: Vladimir Oltean
---
drivers/net/ethernet/ti/am65-cpsw-qos.c | 86 -
1 file changed, 43 insertions(+), 43 deletions(-)
Changelog:
v9: no code change
Handle offloading commands using switch-case in
am65_cpsw_setup_taprio().
Move checks to am65_cpsw_taprio_replace().
Use NL_SET_ERR_MSG_MOD for error messages.
Change error message from "Failed to set cycle time extension"
to "cycle time extension not supported"
Signed-o
We will use this Kconfig option to not only enable TAS/EST offload
but also other QoS features like Multiqueue priority descriptors
and MAC-Merge/Frame Preemption. TI_AM65_CPSW_QOS seems a more
appropriate Kconfig option name than TI_AM65_CPSW_TAS.
Signed-off-by: Roger Quadros
---
drivers/net
Build am65-cpsw-qos only if CONFIG_TI_AM65_CPSW_TAS is enabled.
Signed-off-by: Roger Quadros
---
drivers/net/ethernet/ti/Makefile| 3 ++-
drivers/net/ethernet/ti/am65-cpsw-qos.c | 12
drivers/net/ethernet/ti/am65-cpsw-qos.h | 26 +
3 files changed
From: Vladimir Oltean
Some devices do not support individual 'pmac' and 'emac' stats.
For such devices, resort to 'aggregate' stats.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger Quadros
---
tools/testing/selftest
hardware.
The problem is that the selftest expects lldpad to report back to us the
same value as we requested.
Make the selftest smarter by figuring out on its own what is a
reasonable value to expect.
Cc: Shuah Khan
Signed-off-by: Vladimir Oltean
Tested-by: Roger Quadros
Signed-off-by: Roger
t: ti: am65-cpsw: add sw tx/rx irq coalescing based on
hrtimers
Roger Quadros (6):
net: ethernet: am65-cpsw: Build am65-cpsw-qos only if required
net: ethernet: am65-cpsw: Rename TI_AM65_CPSW_TAS to TI_AM65_CPSW_QOS
net: ethernet: am65-cpsw: cleanup TAPRIO handling
net: ethernet: ti:
36 matches
Mail list logo