Alexander Nasonov wrote: > OpenBSD 4.6 panics on my 4 core amd64 HP workstation when I do > ifconfig -a.
If I change rlphymatch to return 10 only for instance 0, nfe works: diff -u sys/dev/mii/rlphy.c < Index: sys/dev/mii/rlphy.c =================================================================== RCS file: /cvs/src/sys/dev/mii/rlphy.c,v retrieving revision 1.30 diff -u -r1.30 rlphy.c --- sys/dev/mii/rlphy.c 11 Sep 2008 18:26:58 -0000 1.30 +++ sys/dev/mii/rlphy.c 3 Mar 2010 07:44:13 -0000 @@ -85,11 +85,12 @@ rlphymatch(struct device *parent, void *match, void *aux) { struct mii_attach_args *ma = aux; + struct mii_data *mii = ma->mii_data; char *devname; devname = parent->dv_cfdata->cf_driver->cd_name; - if (mii_phy_match(ma, rlphys) != NULL) + if (mii_phy_match(ma, rlphys) != NULL && mii->mii_instance == 0) return (10); if (MII_OUI(ma->mii_id1, ma->mii_id2) != 0 || Apparently, it's not a correct patch because I see spirious PHY entries: nfe0 at pci0 dev 7 function 0 "NVIDIA MCP61 LAN" rev 0xa2: apic 4 int 11 (irq 11), address 00:26:18:8e:22:9e rlphy0 at nfe0 phy 0: RTL8201L 10/100 PHY, rev. 1 ukphy0 at nfe0 phy 1: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy1 at nfe0 phy 2: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy2 at nfe0 phy 3: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy3 at nfe0 phy 4: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy4 at nfe0 phy 5: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy5 at nfe0 phy 6: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy6 at nfe0 phy 7: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy7 at nfe0 phy 8: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 ukphy8 at nfe0 phy 9: Generic IEEE 802.3u media interface, rev. 1: OUI 0x000020, model 0x0020 and so on up to phy 31. Alex