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

Reply via email to