summaryrefslogtreecommitdiff
path: root/src/mainboard/emulation/qemu-i440fx/bootmode.c
diff options
context:
space:
mode:
authorAngel Pons <th3fanbus@gmail.com>2021-10-26 18:19:24 +0200
committerFelix Held <felix-coreboot@felixheld.de>2021-11-23 16:56:51 +0000
commitb207f3f3708ac9d60841886814448a475fbdc39a (patch)
tree82bed19eec580c9d696ef47b4687743a22638a00 /src/mainboard/emulation/qemu-i440fx/bootmode.c
parent8ebea127634c59192597a12b8f8c4262f08cf3e7 (diff)
mb/prodrive/hermes: Number Ethernet devices
The Prodrive Hermes mainboard has four i211 Ethernet NICs and an i210 Ethernet NIC, but their numbering isn't consistent with the PCIe root port function numbers. With only a M.2 SSD plugged in, Linux uses the following names: PHY 0 ---> enp6s0 PHY 1 ---> enp4s0 PHY 2 ---> enp3s0 PHY 3 ---> enp1s0 PHY 4 ---> enp2s0 These names change after adding or removing PCIe devices in slots connected to root ports that get enumerated before the NICs' root ports, because the assignment of secondary bus numbers depends on the enumeration order. Because of this, the "predictable" network interface names are not at all predictable, which is awful. To avoid this, describe the NICs using SMBIOS Type41 entries with the correct instance numbers. With this patch, Linux uses these names: PHY 0 ---> eno0 PHY 1 ---> eno1 PHY 2 ---> eno2 PHY 3 ---> eno3 PHY 4 ---> eno4 No matter what PCIe devices are present, these names don't change. Change-Id: I7a527298f84172f9135006083ad7e748dcc27911 Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/58628 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/emulation/qemu-i440fx/bootmode.c')
0 files changed, 0 insertions, 0 deletions