Clearfog Pro mv88e6xxx works w/Linux 5.0.1 but not later ver

This forum is for topics dealing with problems with software specifically in the ARMv7h repo.

Clearfog Pro mv88e6xxx works w/Linux 5.0.1 but not later ver

Postby Mettacrawler » Fri Aug 23, 2019 12:41 pm

The LAN ports on my Clearfog Pro's DSA switch are not working when using a current kernel.
They are working with an old 5.0.1 kernel.

With linux-armv7-5.1.0-1-armv7h.pkg.tar.xz through linux-armv7-5.2.7-1-armv7h.pkg.tar.xz
I get:

$this->bbcode_second_pass_code('', 'Aug 08 10:26:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 10:26:30 reynardine.trickster.gods systemd-modules-load[197]: Inserted module 'mv88e6xxx'
Aug 08 10:26:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1')

Then it loops logging these two lines as long as the kernel is still running:

$this->bbcode_second_pass_code('', 'Aug 08 10:26:32 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 10:26:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 10:26:32 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 10:26:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
[...and so on...]

Counts:
$ journalctl -b -0 | egrep -c 'mv88e6xxx|mv88e6085'
143214

$ journalctl -b -0 | egrep 'mv88e6xxx|mv88e6085' | egrep -vc 'probed|detected'
1')

When I downgraded to linux-armv7-5.0.10-1-armv7h.pkg.tar.xz and it just works.

$this->bbcode_second_pass_code('', '$ journalctl -b -0 | egrep 'mv88e6xxx|mv88e6085'
Aug 08 14:43:29 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:29 reynardine.trickster.gods systemd-modules-load[199]: Inserted module 'mv88e6xxx'
Aug 08 14:43:30 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:30 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04: switch 0x1760 detected: Marvell 88E6176, revision 1
Aug 08 14:43:31 reynardine.trickster.gods kernel: libphy: mv88e6xxx SMI: probed
Aug 08 14:43:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan5 (uninitialized): PHY [mv88e6xxx-5:00] driver [Marvell 88E1540]
Aug 08 14:43:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan4 (uninitialized): PHY [mv88e6xxx-5:01] driver [Marvell 88E1540]
Aug 08 14:43:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan3 (uninitialized): PHY [mv88e6xxx-5:02] driver [Marvell 88E1540]
Aug 08 14:43:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan2 (uninitialized): PHY [mv88e6xxx-5:03] driver [Marvell 88E1540]
Aug 08 14:43:32 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan1 (uninitialized): PHY [mv88e6xxx-5:04] driver [Marvell 88E1540]
Aug 08 14:43:33 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan3: configuring for phy/gmii link mode
Aug 08 14:43:33 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan5: configuring for phy/gmii link mode
Aug 08 14:43:33 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan1: configuring for phy/gmii link mode
Aug 08 14:43:33 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan2: configuring for phy/gmii link mode
Aug 08 14:43:33 reynardine.trickster.gods kernel: mv88e6085 f1072004.mdio-mii:04 lan4: configuring for phy/gmii link mode')

Does anyone else see this too?
Last edited by moonman on Sat Aug 24, 2019 6:45 pm, edited 1 time in total.
Reason: Code tags
Mettacrawler
 
Posts: 56
Joined: Sun Mar 18, 2018 7:19 pm

Re: Clearfog Pro mv88e6xxx works w/Linux 5.0.1 but not later

Postby moonman » Sat Aug 24, 2019 3:47 am

It has been fixed in 5.2.9-2
Pogoplug V4 | GoFlex Home | Raspberry Pi 4 4GB | CuBox-i4 Pro | ClearFog | BeagleBone Black | Odroid U2 | Odroid C1 | Odroid XU4
-----------------------------------------------------------------------------------------------------------------------
[armv5] Updated U-Boot | [armv5] NAND Rescue System
moonman
Developer
 
Posts: 3387
Joined: Sat Jan 15, 2011 3:36 am

Re: Clearfog Pro mv88e6xxx works w/Linux 5.0.1 but not later

Postby Mettacrawler » Mon Aug 26, 2019 11:22 pm

Thanks for turning on CONFIG_PHY_MVEBU_A38X_COMPHY
Mettacrawler
 
Posts: 56
Joined: Sun Mar 18, 2018 7:19 pm

Re: Clearfog Pro mv88e6xxx works w/Linux 5.0.1 but not later

Postby Mettacrawler » Tue Aug 27, 2019 10:12 pm

I tried using 5.2.10-10. The lan ports show up but...

With 5.0.1 the network ports that are connected to cables are "enslaved" and "configured":
$this->bbcode_second_pass_code('', '$ networkctl -a
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 br0 bridge degraded-carrier configured
3 eth0 ether routable configured
4 eth1 ether degraded configured
5 eth2 ether off unmanaged
6 lan5 dsa enslaved configured
7 lan4 dsa no-carrier configuring
8 lan3 dsa enslaved configured
9 lan2 dsa no-carrier configuring
10 lan1 dsa enslaved configured
11 lan6 dsa off unmanaged
12 wlan0 wlan off unmanaged
13 wlan1 wlan off unmanaged

13 links listed.')

Changing only the kernel from 5.0.1 to 5.2.10-2 the lan ports are all "off":
$this->bbcode_second_pass_code('', '$ networkctl -a
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 br0 bridge degraded-carrier configured
3 eth0 ether routable configured
4 eth1 ether degraded configured
5 eth2 ether off unmanaged
6 lan5 dsa off configuring
7 lan4 dsa off configuring
8 lan3 dsa off configuring
9 lan2 dsa off configuring
10 lan1 dsa off configuring
11 lan6 dsa off unmanaged
12 wlan0 wlan degraded unmanaged
13 wlan1 wlan degraded unmanaged

13 links listed.')
Changing the kernel back restores the behavior.
I will try the advice here:
https://github.com/systemd/systemd/issues/7478#issuecomment-514562190
Mettacrawler
 
Posts: 56
Joined: Sun Mar 18, 2018 7:19 pm


Return to ARMv7h

Who is online

Users browsing this forum: No registered users and 11 guests