From: Jakub Kicinski Date: Fri, 15 May 2026 01:16:24 +0000 (-0700) Subject: Merge branch 'net-dsa-microchip-remove-unnecessary-ksz_dev_ops-callbacks' X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=674822432a88e06583ab1c3834823055a4824fe5;p=thirdparty%2Fkernel%2Flinux.git Merge branch 'net-dsa-microchip-remove-unnecessary-ksz_dev_ops-callbacks' Bastien Curutchet says: ==================== net: dsa: microchip: Remove unnecessary ksz_dev_ops callbacks [part] This series continues the rework of the KSZ driver initiated by a previous series (see [1]), following the discussion we had here [2]. The KSZ driver got way too convoluted over time because it uses a common framework to handle more than 20 switches split in 5 families (see below table) +----------+---------+---------+---------+---------+---------+ | Family | KSZ8463 | KSZ87xx | KSZ88xx | KSZ9477 | LAN937X | +----------+---------+---------+---------+---------+---------+ | Switches | KSZ8463 | KSZ8795 | KSZ88X3 | KSZ8563 | LAN9370 | | | | KSZ8794 | KSZ8864 | KSZ9477 | LAN9371 | | | | KSZ8765 | KSZ8895 | KSZ9896 | LAN9372 | | | | | | KSZ9897 | LAN9373 | | | | | | KSZ9893 | LAN9374 | | | | | | KSZ9563 | | | | | | | KSZ8567 | | | | | | | KSZ9567 | | | | | | | LAN9646 | | +----------+---------+---------+---------+---------+---------+ The previous series ([1]) replaced the unique dsa_swicth_ops struct used by all the KSZ families with one dsa_switch_ops struct for each family. These dsa_switch_ops structs still rely on common functions that redirect the calls to ksz_dev_ops operations which are custom to each switch family. Many of hese ksz_dev_ops callbacks have a direct equivalent in the struct dsa_switch_ops. This series directly connects the implementations of these ksz_dev_ops operations to the relevant dsa_switch_ops attribute to get rid of one unnecessary level of indirection. ==================== Link: https://patch.msgid.link/20260512-clean-ksz-2nd-series-v1-0-c00f6ce037fa@bootlin.com Signed-off-by: Jakub Kicinski --- 674822432a88e06583ab1c3834823055a4824fe5