[PATCH 1/2] ARM: mvebu: change order of ethernet DT nodes on Armada 38x

Russell King - ARM Linux linux at arm.linux.org.uk
Wed Jan 27 11:31:44 PST 2016


On Wed, Jan 27, 2016 at 04:08:19PM +0100, Thomas Petazzoni wrote:
> On Armada 38x, the available network interfaces are:
> 
>  - port 0, at 0x70000
>  - port 1, at 0x30000
>  - port 2, at 0x34000
> 
> Due to the rule saying that DT nodes should be ordered by register
> addresses, the network interfaces are probed in this order:
> 
>  - port 1, at 0x30000, which gets named eth0
>  - port 2, at 0x34000, which gets named eth1
>  - port 0, at 0x70000, which gets named eth2
> 
> (if all three ports are enabled at the board level)
> 
> Unfortunately, the network subsystem doesn't provide any way to rename
> network interfaces from the kernel (it can only be done from
> userspace). So, the default naming of the network interfaces is very
> confusing as it doesn't match the datasheet, nor the naming of the
> interfaces in the bootloader, nor the naming of the interfaces on
> labels printed on the board.
> 
> For example, on the Armada 388 GP, the board has two ports, labelled
> GE0 and GE1. One has to know that GE0 is eth1 and GE1 is eth0, which
> isn't really obvious.
> 
> In order to solve this, this patch proposes to exceptionaly violate
> the rule of "order DT nodes by register address", and put the 0x70000
> node before the 0x30000 node, so that network interfaces get named in
> a more natural way.

The danger is that this will completely mess up people's existing
scripts/distro configuration which are now used to the current
labelling of the network ports.

Not every distro provides a sane way to deal with this...

-- 
RMK's Patch system: http://www.arm.linux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.



More information about the linux-arm-kernel mailing list