On Thu, Mar 17, 2016 at 4:12 PM, Andrew Lunn <and...@lunn.ch> wrote: >> After changing cpsw_emac0 entry to: >> >> &cpsw_emac0 { >> phy-mode = "rmii"; >> dual_emac_res_vlan = <1>; >> fixed-link { >> speed = <100>; >> full-duplex; >> }; >> }; >> >> I've got packets running in both directions. > > Great. > >> Now I have another problem: I cannot disable ICPlus IP175D ports via >> SIOCSMIIREG as I could do previously. I get not ioctl errors [1], but >> the ports are always on. >> >> [1] >> https://github.com/visionsystemsgmbh/libonrisc/blob/master/src/onrisc.c#L83 > > The MDIO bus is now logically not connected to eth0. Instead you have > the fixed-link mdio device connected to eth0. So SIOCSMIIREG calls on > eth0 now try to manipulate the fixed link phys. > > However, i think you can still access the MDIO bus, just use eth1 in > your ioctl call.
Good trick :-) > You should however consider writing a DSA driver for the switch. Do you mean SWITCHDEV or is this more or less the same? From time to time I'm looking at DSA/switchdev patches in the mailing list, but there seems to be not so many example in kernel. What are the latest slides, papers aside from Documentation/networking/switchdev.txt? Yegor