The following is in mii_fdt_lookup_phy: /* * Now handle the "switch" case. * Search "ports" subnode for nodes that describe a switch port * including a PHY xref. * Since we have multiple candidates select one based on PHY address. */ ports = ofw_bus_find_child(node, "ports"); if (ports <= 0) return (-1); The subnode name "ethernet-ports" is more commonly used. The code should add an extra attempt with the "ethernet-ports" subnode name. e.g. /* * Now handle the "switch" case. * Search "ports" subnode for nodes that describe a switch port * including a PHY xref. * Since we have multiple candidates select one based on PHY address. */ ports = ofw_bus_find_child(node, "ports"); if (ports <= 0) ports = ofw_bus_find_child(node, "ethernet-ports"); if (ports <= 0) return (-1);
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=d6b692835e52d85441dfdd20a01c12e17cb50914 commit d6b692835e52d85441dfdd20a01c12e17cb50914 Author: Mark Johnston <markj@FreeBSD.org> AuthorDate: 2024-11-19 21:05:19 +0000 Commit: Mark Johnston <markj@FreeBSD.org> CommitDate: 2024-11-19 21:05:19 +0000 mii_fdt: Search for the "ethernet-ports" subnode This is a more common name for the parent of the port nodes. PR: 280770 MFC after: 2 weeks Reported by: Mike Belanger <mibelanger@qnx.com> sys/dev/mii/mii_fdt.c | 2 ++ 1 file changed, 2 insertions(+)