Bonjour !
Je disais :
> Je vais voir si je peux installer mii-tool ou ethtool sur l'Acqua
> aussi.
Voilà, c'est fait.
Avec le noyau 5.4, mii-tool me dit n'importe quoi. Il croit qu'il a de
l'Ethernet gigabit :
acqua-kernel-5.4# mii-tool -v eth0
eth0: negotiated 1000baseT-HD flow-control, link ok
product info: vendor 00:01:f0, model 15 rev 1
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
C'est démenti autant par mon PC, qui voit du 100 Mb/s, que par le
fabriquant de la carte. Par contre, ethtool donne des infos plus
cohérentes :
acqua-kernel-5.4# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: Symmetric Receive-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: Symmetric Receive-only
Link partner advertised auto-negotiation: Yes
Link partner advertised FEC modes: Not reported
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Link detected: yes
J'ai essayé l'option -i pour avoir les informations sur le pilote :
acqua-kernel-5.4# ethtool -i eth0
driver: macb
version:
firmware-version:
expansion-rom-version:
bus-info: f802c000.ethernet
supports-statistics: no
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
Quand je passe au noyau 5.5, j'ai ceci :
acqua-kernel-5.5# mii-tool -v eth0
No MII transceiver present!.
acqua-kernel-5.5# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: Transmit-only
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: Transmit-only
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: MII
PHYAD: 1
Transceiver: external
Auto-negotiation: on
Supports Wake-on: d
Wake-on: d
Link detected: no
Je n'ai pas l'impression que les différences dans le « pause frame use »
soient pertinentes. La grosse différence est que la liaison n'a pas été
détectée.
Les informations sur le pilote (ethtool -i) sont identiques à ce
qu'elles étaient avec le noyau 5.4.
Je crois que je ne suis pas très avancé...
J'ai regardé le Changelog du noyau 5.5[1]. La seule chose qui a attiré
mon attention est ceci :
commit 7897b071ac3b45a5788d084fc7f8a8ee9e5f07f0
Author: Antoine Tenart <antoine.tenart@???>
Date: Wed Nov 13 10:00:06 2019 +0100
net: macb: convert to phylink
This patch converts the MACB Ethernet driver to the Phylink
framework. [...]
Ça a l'air d'avoir fait des modifications assez profondes dans ce
pilote, auxquelles je ne comprends rien. :-(
À+,
Edgar.
[1]
https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.5