[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240812084945.578993-1-vtpieter@gmail.com>
Date: Mon, 12 Aug 2024 10:49:31 +0200
From: vtpieter@...il.com
To: Woojung Huh <woojung.huh@...rochip.com>,
UNGLinuxDriver@...rochip.com,
Andrew Lunn <andrew@...n.ch>,
Florian Fainelli <f.fainelli@...il.com>,
Vladimir Oltean <olteanv@...il.com>,
David S Miller <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>,
Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Marek Vasut <marex@...x.de>
Cc: Woojung Huh <Woojung.Huh@...rochip.com>,
netdev@...r.kernel.org,
devicetree@...r.kernel.org,
linux-kernel@...r.kernel.org,
Pieter Van Trappen <pieter.van.trappen@...n.ch>
Subject: [PATCH net-next v4 0/5] net: dsa: microchip: ksz8795: add Wake on LAN support
From: Pieter Van Trappen <pieter.van.trappen@...n.ch>
Add WoL support for KSZ8795 family of switches. This code was tested
with a KSZ8794 chip.
Strongly based on existing KSZ9477 code which has now been moved to
ksz_common instead of duplicating, as proposed during the review of
the v1 version of this patch.
In addition to the device-tree addition and the actual code, there's
an additional patch that fixes some bugs found when further testing
DSA with this KSZ8794 chip.
Signed-off-by: Pieter Van Trappen <pieter.van.trappen@...n.ch>
---
v4:
- patch 4/5: rename KSZ8795* defines to KSZ87XX*
- patch 5/5: rename ksz8_dev_ops to ksz88x3_dev_ops
- patch 5/5: additional DSA tag_ksz fix
v3: https://lore.kernel.org/netdev/20240806132606.1438953-1-vtpieter@gmail.com/
- ensure each patch separately compiles & works
- additional return value checks where possible
- drop v2 patch 5/5 (net: dsa: microchip: check erratum workaround through indirect register read)
- add new patch 5/5 that fixes KSZ87xx bugs wrt datasheet
v2: https://lore.kernel.org/netdev/20240731103403.407818-1-vtpieter@gmail.com/
- generalize instead of duplicate, much improved
- variable declaration reverse Christmas tree
- ksz8_handle_global_errata: return -EIO in case of indirect write failure
- ksz8_ind_read8/write8: document functions
- ksz8_handle_wake_reason: no need for additional write to clear
- fix wakeup_source origin comments
v1: https://lore.kernel.org/netdev/20240717193725.469192-1-vtpieter@gmail.com/
Pieter Van Trappen (5):
dt-bindings: net: dsa: microchip: add microchip,pme-active-high flag
net: dsa: microchip: move KSZ9477 WoL functions to ksz_common
net: dsa: microchip: generalize KSZ9477 WoL functions at ksz_common
net: dsa: microchip: add WoL support for KSZ87xx family
net: dsa: microchip: apply KSZ87xx family fixes wrt datasheet
.../bindings/net/dsa/microchip,ksz.yaml | 5 +
drivers/net/dsa/microchip/ksz8.h | 3 +
drivers/net/dsa/microchip/ksz8795.c | 94 +++++-
drivers/net/dsa/microchip/ksz9477.c | 197 +------------
drivers/net/dsa/microchip/ksz9477.h | 5 -
drivers/net/dsa/microchip/ksz9477_reg.h | 12 -
drivers/net/dsa/microchip/ksz_common.c | 271 ++++++++++++++++--
drivers/net/dsa/microchip/ksz_common.h | 31 +-
net/dsa/tag_ksz.c | 2 +-
9 files changed, 388 insertions(+), 232 deletions(-)
base-commit: c4e82c025b3f2561823b4ba7c5f112a2005f442b
--
2.43.0
Powered by blists - more mailing lists