Thread (14 messages) 14 messages, 2 authors, 2023-02-09

Re: [PATCH net-next v6 1/9] net: dsa: microchip: enable EEE support

From: <Arun.Ramadoss@microchip.com>
Date: 2023-02-09 04:07:45
Also in: lkml

Hi Oleksij,
On Wed, 2023-02-08 at 11:32 +0100, Oleksij Rempel wrote:
EXTERNAL EMAIL: Do not click links or open attachments unless you
know the content is safe

Some of KSZ9477 family switches provides EEE support. 
nit: If you can elaborate what are the chip supports will be good. 
quoted hunk ↗ jump to hunk
To enable it, we
just need to register set_mac_eee/set_mac_eee handlers and validate
supported chip version and port.

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
---
 drivers/net/dsa/microchip/ksz_common.c | 65
++++++++++++++++++++++++++
 1 file changed, 65 insertions(+)
diff --git a/drivers/net/dsa/microchip/ksz_common.c
b/drivers/net/dsa/microchip/ksz_common.c
index 46becc0382d6..0a2d78253d17 100644
--- a/drivers/net/dsa/microchip/ksz_common.c
+++ b/drivers/net/dsa/microchip/ksz_common.c
@@ -2673,6 +2673,69 @@ static int ksz_max_mtu(struct dsa_switch *ds,
int port)
        return -EOPNOTSUPP;
 }

+static int ksz_get_mac_eee(struct dsa_switch *ds, int port,
+                          struct ethtool_eee *e)
+{
+       int ret;
+
+       ret = ksz_validate_eee(ds, port);
+       if (ret)
+               return ret;
+
+       /* There is no documented control of Tx LPI configuration. */
+       e->tx_lpi_enabled = true;
Blank line before comment will increase readability.
+       /* There is no documented control of Tx LPI timer. According
to tests
+        * Tx LPI timer seems to be set by default to minimal value.
+        */
+       e->tx_lpi_timer = 0;
for lpi_enabled, you have used true and for lpi_timer you have used 0.
It can be consistent either true/false or 1/0. 
+
+       return 0;
+}
+
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help