net: ti: icssg-prueth: Fix swapped TX stats for MII interfaces.
authorMeghana Malladi <m-malladi@ti.com>
Tue, 3 Jun 2025 05:29:04 +0000 (10:59 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Thu, 5 Jun 2025 08:57:09 +0000 (10:57 +0200)
commit919d763d609428c2680ec8159257d9655f002f89
tree39d8c274c1ae783628eb6ad6b4809d6b3ac8aaba
parent12c331b29c7397ac3b03584e12902990693bc248
net: ti: icssg-prueth: Fix swapped TX stats for MII interfaces.

In MII mode, Tx lines are swapped for port0 and port1, which means
Tx port0 receives data from PRU1 and the Tx port1 receives data from
PRU0. This is an expected hardware behavior and reading the Tx stats
needs to be handled accordingly in the driver. Update the driver to
read Tx stats from the PRU1 for port0 and PRU0 for port1.

Fixes: c1e10d5dc7a1 ("net: ti: icssg-prueth: Add ICSSG Stats")
Signed-off-by: Meghana Malladi <m-malladi@ti.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250603052904.431203-1-m-malladi@ti.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/ti/icssg/icssg_stats.c