«никогда такого не было и вот опять!»
в смысле, на ядре 4.4 нижеописаная проблема не наблюдается...
в dts-файле явно написано
aliases {
ethernet0 = ð0;
ethernet1 = ð1;
};
...
eth0: ethernet0@ff700000 {
compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac", "synopsys,dwmac-14.0";
altr,sysmgr-syscon = <&sysmgr 0x60 1>;
reg = <0xff700000 0x2000>;
...
}
eth1: ethernet1@ff702000 {
compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac", "synopsys,dwmac-14.0";
altr,sysmgr-syscon = <&sysmgr 0x60 2>;
reg = <0xff702000 0x2000>;
...
}
но в половине случаев интерфейсы путаются и получается такая фигня:
[ 6.557009] socfpga-dwmac ff702000.ethernet1 eth0: PHY [stmmac-1:01] driver [Micrel KSZ9021 Gigabit PHY]
...
[ 6.743780] socfpga-dwmac ff700000.ethernet0 eth1: PHY [stmmac-0:04] driver [max24287++]
поскажите, пожалуйста, как вразумить систему?
// прибегать к созданию udev-правила, наверное, было бы некошерно... :-\
[upd]:
а иногда поднимается только один интерфейс, но и он с неправильным именем:
[ 6.724040] socfpga-dwmac ff700000.ethernet0 eth1: PHY [stmmac-0:04] driver [max24287++]
[ 6.732881] socfpga-dwmac ff700000.ethernet0 eth1: No Safety Features support found
[ 6.740793] socfpga-dwmac ff700000.ethernet0 eth1: registered PTP clock
[ 6.747500] socfpga-dwmac ff700000.ethernet0 eth1: configuring for phy/rgmii-id link mode
[ 6.760773] socfpga-dwmac ff700000.ethernet0 eth1: Link is Up - 100Mbps/Full - flow control off