[PATCH u-boot-net 00/14] u-boot-net refactors, fixes, cleanups

Ramon Fried rfried.dev at gmail.com
Fri Mar 18 09:13:26 CET 2022


On Thu, Mar 17, 2022 at 2:50 PM Marek Behún <kabel at kernel.org> wrote:
>
> From: Marek Behún <marek.behun at nic.cz>
>
> So I wanted to solve a problem regarding MDIO bus within mvneta driver,
> to make it use the mvmdio DM driver instead of the non-DM MDIO bus
> registered during mvneta probe, and improve some other things there, and
> it seems like I opened a small bag from hell, which resulted in this
> series of refactors, fixes and cleanups in the network subsystem.
>
> The series applies on Tom's master branch. It won't apply to
> u-boot-next's master nor net, those are too old.
>
> This series was CI tested (https://github.com/u-boot/u-boot/pull/142).
>
> Marek Behún (14):
>   net: mdio-uclass: fix type for phy_mode_str and phy_handle_str
>   net: mdio-uclass: use ARRAY_SIZE()
>   net: introduce helpers to get PHY ofnode from MAC
>   net: mdio-uclass: add wrappers for read/write/reset operations
>   treewide: use dm_mdio_read/write/reset() wrappers
>   net: phy: fix parsing wrong property
>   net: introduce helpers to get PHY interface mode from a device/ofnode
>   treewide: Rename PHY_INTERFACE_MODE_COUNT to PHY_INTERFACE_MODE_MAX
>   treewide: Rename PHY_INTERFACE_MODE_NONE to PHY_INTERFACE_MODE_NA
>   phy: Move PHY_INTERFACE_MODE_NA to the beginning of the enum
>     definition
>   net: phy: xilinx: Check interface type in ->config(), not ->probe()
>   net: phy: use ->is_c45 instead of is_10g_interface()
>   bcmgenet, sun8i_emac: Don't connect PHY two times
>   net: phy: don't require PHY interface mode during PHY creation
>
>  board/CZ.NIC/turris_mox/turris_mox.c        |   2 +-
>  board/boundary/nitrogen6x/nitrogen6x.c      |   2 +-
>  board/freescale/corenet_ds/eth_hydra.c      |   2 +-
>  board/freescale/corenet_ds/eth_superhydra.c |   4 +-
>  board/freescale/t104xrdb/eth.c              |   4 +-
>  board/gdsys/a38x/controlcenterdc.c          |   7 +-
>  board/gdsys/a38x/ihs_phys.c                 |   6 +-
>  board/st/stm32f746-disco/stm32f746-disco.c  |  13 +--
>  drivers/core/ofnode.c                       |  44 ++++++++
>  drivers/core/read.c                         |  10 ++
>  drivers/net/ag7xxx.c                        |   9 +-
>  drivers/net/altera_tse.c                    |  17 +--
>  drivers/net/bcm6348-eth.c                   |   8 +-
>  drivers/net/bcmgenet.c                      |  12 +-
>  drivers/net/designware.c                    |  10 +-
>  drivers/net/dwc_eth_qos.c                   |  40 +------
>  drivers/net/ethoc.c                         |   4 +-
>  drivers/net/fec_mxc.c                       |  15 +--
>  drivers/net/fm/b4860.c                      |   8 +-
>  drivers/net/fm/eth.c                        |  13 +--
>  drivers/net/fm/init.c                       |   8 +-
>  drivers/net/fm/ls1043.c                     |   6 +-
>  drivers/net/fm/ls1046.c                     |   8 +-
>  drivers/net/fm/p1023.c                      |   4 +-
>  drivers/net/fm/p4080.c                      |   6 +-
>  drivers/net/fm/p5020.c                      |   6 +-
>  drivers/net/fm/p5040.c                      |   6 +-
>  drivers/net/fm/t1024.c                      |   4 +-
>  drivers/net/fm/t1040.c                      |   4 +-
>  drivers/net/fm/t2080.c                      |   6 +-
>  drivers/net/fm/t4240.c                      |   6 +-
>  drivers/net/fsl_enetc.c                     |  13 +--
>  drivers/net/ftgmac100.c                     |  11 +-
>  drivers/net/higmacv300.c                    |   9 +-
>  drivers/net/ldpaa_eth/ldpaa_eth.c           |  28 +----
>  drivers/net/ldpaa_eth/ldpaa_wriop.c         |  10 +-
>  drivers/net/ldpaa_eth/ls1088a.c             |   4 +-
>  drivers/net/ldpaa_eth/ls2080a.c             |   4 +-
>  drivers/net/ldpaa_eth/lx2160a.c             |   4 +-
>  drivers/net/macb.c                          |  10 +-
>  drivers/net/mdio_mux_sandbox.c              |   6 +-
>  drivers/net/mscc_eswitch/jr2_switch.c       |   2 +-
>  drivers/net/mscc_eswitch/luton_switch.c     |   2 +-
>  drivers/net/mscc_eswitch/ocelot_switch.c    |   2 +-
>  drivers/net/mscc_eswitch/serval_switch.c    |   2 +-
>  drivers/net/mscc_eswitch/servalt_switch.c   |   2 +-
>  drivers/net/mt7620-eth.c                    |  45 +++-----
>  drivers/net/mtk_eth.c                       |   8 +-
>  drivers/net/mvgbe.c                         |   7 +-
>  drivers/net/mvneta.c                        |  11 +-
>  drivers/net/mvpp2.c                         |   9 +-
>  drivers/net/pch_gbe.c                       |   4 +-
>  drivers/net/phy/aquantia.c                  |   2 +-
>  drivers/net/phy/phy.c                       | 115 +++++++-------------
>  drivers/net/phy/xilinx_gmii2rgmii.c         |  14 +--
>  drivers/net/pic32_eth.c                     |  11 +-
>  drivers/net/qe/dm_qe_uec.c                  |  11 +-
>  drivers/net/ravb.c                          |  19 +---
>  drivers/net/sh_eth.c                        |  19 +---
>  drivers/net/sni_ave.c                       |  16 +--
>  drivers/net/sni_netsec.c                    |  10 +-
>  drivers/net/sun8i_emac.c                    |  13 +--
>  drivers/net/sunxi_emac.c                    |   5 +-
>  drivers/net/ti/am65-cpsw-nuss.c             |  15 +--
>  drivers/net/ti/cpsw.c                       |  10 +-
>  drivers/net/ti/keystone_net.c               |  24 ++--
>  drivers/net/tsec.c                          |   9 +-
>  drivers/net/xilinx_axi_emac.c               |  10 +-
>  drivers/net/zynq_gem.c                      |   9 +-
>  include/_exports.h                          |   3 +-
>  include/dm/ofnode.h                         |  27 +++++
>  include/dm/read.h                           |  36 ++++++
>  include/exports.h                           |   3 +-
>  include/fm_eth.h                            |   2 +-
>  include/miiphy.h                            |  31 ++++++
>  include/phy.h                               |  32 ++----
>  include/phy_interface.h                     |  11 +-
>  include/vsc9953.h                           |   2 +-
>  net/mdio-mux-uclass.c                       |  16 +--
>  net/mdio-uclass.c                           |  96 ++++++++--------
>  test/dm/mdio.c                              |  18 +--
>  test/dm/mdio_mux.c                          |  16 +--
>  82 files changed, 469 insertions(+), 623 deletions(-)
>
> --
> 2.34.1
>
Awesome. Thanks !


More information about the U-Boot mailing list