Skip to content
Commit be1a6e94 authored by Michael Walle's avatar Michael Walle Committed by Simon Glass
Browse files

dm: uclass: don't assign aliased seq numbers



If there are aliases for an uclass, set the base for the "dynamically"
allocated numbers next to the highest alias.

Please note, that this might lead to holes in the sequences, depending
on the device tree. For example if there is only an alias "ethernet1",
the next device seq number would be 2.

In particular this fixes a problem with boards which are using ethernet
aliases but also might have network add-in cards like the E1000. If the
board is started with the add-in card and depending on the order of the
drivers, the E1000 might occupy the first ethernet device and mess up
all the hardware addresses, because the devices are now shifted by one.

Also adapt the test cases to the new handling and add test cases
checking the holes in the seq numbers.

Signed-off-by: default avatarMichael Walle <michael@walle.cc>
Reviewed-by: default avatarAlex Marginean <alexandru.marginean@nxp.com>
Tested-by: default avatarAlex Marginean <alexandru.marginean@nxp.com>
Acked-by: default avatarVladimir Oltean <olteanv@gmail.com>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
Tested-by: Michal Simek <michal.simek@xilinx.com> [on zcu102-revA]
parent 0a6b75f7
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment