• D
    net: dsa: mt7530: skip locking if MDIO bus isn't present · 54d4147a
    Daniel Golle 提交于
    As MT7530 and MT7531 internally use 32-bit wide registers, each access
    to any register of the switch requires several operations on the MDIO
    bus. Hence if there is congruent access, e.g. due to PCS or PHY
    polling, this can mess up and interfere with another ongoing register
    access sequence.
    
    However, the MDIO bus mutex is only relevant for MDIO-connected
    switches. Prepare switches which have there registers directly mapped
    into the SoCs register space via MMIO which do not require such
    locking. There we can simply use regmap's default locking mechanism.
    
    Hence guard mutex operations to only be performed in case of MDIO
    connected switches.
    Signed-off-by: NDaniel Golle <daniel@makrotopia.org>
    Reviewed-by: NAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    54d4147a
mt7530.c 76.4 KB