Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Apr 2014 22:49:27 -0700 (PDT)
From:      "Chris H" <bsd-lists@bsdforge.com>
To:        pyunyh@gmail.com
Cc:        freebsd-net <freebsd-net@freebsd.org>, freebsd-stable <freebsd-stable@freebsd.org>, Ian Lepore <ian@freebsd.org>
Subject:   Re: miibus0: mii_mediachg: can't handle non-zero PHY instance 31
Message-ID:  <16934e2751614ab9235ac00c6b6bb2d7.authenticated@ultimatedns.net>
In-Reply-To: <20140407015104.GC3543@michelle.cdnetworks.com>
References:  <20140331050002.GC1359@michelle.cdnetworks.com> <c0a800d2a15f205788ed9ce606c00637.authenticated@ultimatedns.net> <20140401065842.GA1364@michelle.cdnetworks.com> <c73ef96319846b3da07db5785f48fb6a.authenticated@ultimatedns.net> <1396384167.81853.210.camel@revolution.hippie.lan> <41917a9e67d0f4519df4b55f3aa6ebe3.authenticated@ultimatedns.net> <20140402003912.GA2938@michelle.cdnetworks.com> <3f97f5646629043fed5e34a77c9c2f3d.authenticated@ultimatedns.net> <20140402020803.GB2938@michelle.cdnetworks.com> <70cd5de109845e30fcb6516af7a6f9de.authenticated@ultimatedns.net> <20140407015104.GC3543@michelle.cdnetworks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> On Thu, Apr 03, 2014 at 01:18:19PM -0700, Chris H wrote:
>> > On Tue, Apr 01, 2014 at 05:53:51PM -0700, Chris H wrote:
>> >> > On Tue, Apr 01, 2014 at 01:40:58PM -0700, Chris H wrote:
>> >> >> > On Tue, 2014-04-01 at 13:19 -0700, Chris H wrote:
>> >> >> >> [...]
>> >> >> >> miibus0: <MII bus> on nfe0
>> >> >> >> rlphy0: <RTL8201L 10/100 media interface> PHY 0 on miibus0
>> >> >> >> rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto, auto-flow
>> >> >> >> rlphy1: <RTL8201L 10/100 media interface> PHY 1 on miibus0
>> >> >> > [...]---big-snip--8<---
>> >> >> >> miibus0: mii_mediachg: can't handle non-zero PHY instance 1
>> >> >> >>
>> >> >> >> As you can see, it looks much the same. I have no idea what
>> >> >> >> I should do to better inform the driver/kernel how to better
>> >> >> >> handle it. Or is it the driver, itself?
>> >> >> >>
>> >> >> >> Thank you again, for your thoughtful response.
>> >> >> >>
>> >> >> >> --Chris
>> >> >> >>
>> >> >> >
>> >> >> > I think the way to fix a phy that responds at all addresses is to set a
>> >> >> > hint in loader.conf masking out the ones that aren't real, like so:
>> >> >> >
>> >> >> >  hint.miibus.0.phymask="1"
>> >> >> >
>> >> >> > You might be able to set ="0x00000001" to make it more clear it's a
>> >> >> > bitmask, but I'm not sure of that.
>> >> >>
>> >> >> Thank you very much for the hint. I'll give it a shot.
>> >> >> Any idea why this is happening? I have 4 other MB's using the Nvidia
>> >> >> chipset, and the nfe(4) driver. But they don't respond this way.
>> >> >>
>> >> >
>> >> > If some nfe(4) variants badly behave in probing stage, this should
>> >> > be handled by driver.  We already have too many hints and tunables
>> >> > and I don't think most users know that.  In addition, adding
>> >> > additional NIC may change miibus instance number.
>> >> >
>> >> > Could you show me the output of 'kenv | grep smbios'?
>> >> Yes, of course.
>> >>
>> >> Here it is:
>> >>
>> >> smbios.bios.reldate="11/22/2010"
>> >> smbios.bios.vendor="American Megatrends Inc."
>> >> smbios.bios.version="V2.7"
>> >> smbios.chassis.maker="MSI"
>> >> smbios.chassis.serial="To Be Filled By O.E.M."
>> >> smbios.chassis.tag="To Be Filled By O.E.M."
>> >> smbios.chassis.version="2.0"
>> >> smbios.memory.enabled="2097152"
>> >> smbios.planar.maker="MSI"
>> >> smbios.planar.product="K9N6PGM2-V2 (MS-7309)"
>> >> smbios.planar.serial="To be filled by O.E.M."
>> >> smbios.planar.version="2.0"
>> >> smbios.socket.enabled="1"
>> >> smbios.socket.populated="1"
>> >> smbios.system.maker="MSI"
>> >> smbios.system.product="MS-7309"
>> >> smbios.system.serial="To Be Filled By O.E.M."
>> >> smbios.system.uuid="00000000-0000-0000-0000-406186cd4497"
>> >> smbios.system.version="2.0"
>> >> smbios.version="2.6"
>> >>
>> >> Hope this helps, and thank you for all your time, and trouble.
>> >>
>> >
>> > Thanks for the info. Try attached patch and let me know how it
>> > works.  Make sure to remove the hint(hint.miibus.0.phymask="1")
>> > set in loader.conf before testing it.
>>
>> Hello, and thanks for all the attention.
>> Sorry for the delay. I chose to perform a dump(8) before attempting
>> the KERn rebuild with the patch. But the kernel threw a read error
>> message on one of the drives. So I had to sort out the problem on
>> the drive before I could complete the dump. Then, of course I had
>> to reslice, and format another drive to replace the ailing one,
>> before I could perform a restore(8), and start the nfe patch; build
>> && install kernel. Weird; the drive had only a few hours on it.
>> Well, anyway. The patch applied cleanly. So I built, and installed
>> a new kernel with it. X's out the hint.miibus.0.phymask="0x00000001"
>> in loader.conf(5), and bounced the box. Bad news:
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 31
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 30
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 29
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 28
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 27
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 26
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 25
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 24
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 23
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 22
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 21
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 20
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 19
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 18
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 17
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 16
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 15
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 14
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 13
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 12
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 11
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 10
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 9
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 8
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 7
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 6
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 5
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 4
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 3
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 2
>> miibus0: mii_mediachg: can't handle non-zero PHY instance 1
>>
>> Just as before. In case it should make any difference; I'm
>> going to attach my copy of src/sys/dev/nfe/if_nfe.c in case
>> there are any differences in mine, that do not coincide with
>> your version/copy (I'm on releng_9 - 9.2-STABLE)
>>
>> FreeBSD demon0 9.2-STABLE FreeBSD 9.2-STABLE #0 r263756M:
>> Thu Apr  3 12:42:03 PDT 2014
>> root@demon0:/usr/obj/usr/src/sys/DEMON0  amd64
>>
>> Best wishes, and thanks again.
>>
>
> Oops, could you show me the output of "pciconf -lcbv"?

Yes. Of course.

none0@pci0:0:0:0:	class=0x050000 card=0x73091462 chip=0x03ea10de rev=0xa1 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 Memory Controller'
    class      = memory
    subclass   = RAM
    cap 08[44] = HT slave
    cap 08[dc] = HT MSI address window enabled at 0xfee00000
isab0@pci0:0:1:0:	class=0x060100 card=0xcb8410de chip=0x03e010de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 LPC Bridge'
    class      = bridge
    subclass   = PCI-ISA
    bar   [10] = type I/O Port, range 32, base 0x4f00, size 256, enabled
none1@pci0:0:1:1:	class=0x0c0500 card=0x73091462 chip=0x03eb10de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 SMBus'
    class      = serial bus
    subclass   = SMBus
    bar   [10] = type I/O Port, range 32, base 0x4900, size 64, enabled
    bar   [20] = type I/O Port, range 32, base 0x4d00, size 64, enabled
    bar   [24] = type I/O Port, range 32, base 0x4e00, size 64, enabled
    cap 01[44] = powerspec 2  supports D0 D3  current D0
none2@pci0:0:1:2:	class=0x050000 card=0x73091462 chip=0x03f510de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 Memory Controller'
    class      = memory
    subclass   = RAM
ohci0@pci0:0:2:0:	class=0x0c0310 card=0x73091462 chip=0x03f110de rev=0xa3 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 USB Controller'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 32, base 0xdff7f000, size 4096, enabled
    cap 01[44] = powerspec 2  supports D0 D1 D2 D3  current D0
ehci0@pci0:0:2:1:	class=0x0c0320 card=0x73091462 chip=0x03f210de rev=0xa3 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 USB Controller'
    class      = serial bus
    subclass   = USB
    bar   [10] = type Memory, range 32, base 0xdff7ec00, size 256, enabled
    cap 0a[44] = EHCI Debug Port at offset 0x98 in map 0x14
    cap 01[80] = powerspec 2  supports D0 D1 D2 D3  current D0
pcib1@pci0:0:4:0:	class=0x060401 card=0xcb8410de chip=0x03f310de rev=0xa1 hdr=0x01
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 PCI bridge'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[b8] = PCI Bridge card=0xcb8410de
    cap 08[8c] = HT MSI address window disabled at 0xfee00000
hdac0@pci0:0:5:0:	class=0x040300 card=0x10ec0888 chip=0x03f010de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 High Definition Audio'
    class      = multimedia
    subclass   = HDA
    bar   [10] = type Memory, range 32, base 0xdff78000, size 16384, enabled
    cap 01[44] = powerspec 2  supports D0 D3  current D0
    cap 05[50] = MSI supports 1 message, 64 bit, vector masks enabled with 1 message
    cap 08[6c] = HT MSI fixed address window enabled at 0xfee00000
atapci0@pci0:0:6:0:	class=0x01018a card=0x73091462 chip=0x03ec10de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 IDE'
    class      = mass storage
    subclass   = ATA
    bar   [20] = type I/O Port, range 32, base 0xffa0, size 16, enabled
    cap 01[44] = powerspec 2  supports D0 D3  current D0
nfe0@pci0:0:7:0:	class=0x068000 card=0x73091462 chip=0x03ef10de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 Ethernet'
    class      = bridge
    bar   [10] = type Memory, range 32, base 0xdff7d000, size 4096, enabled
    bar   [14] = type I/O Port, range 32, base 0xe480, size  8, enabled
    cap 01[44] = powerspec 2  supports D0 D1 D2 D3  current D0
    cap 05[50] = MSI supports 8 messages, 64 bit, vector masks enabled with 8 messages
    cap 08[6c] = HT MSI fixed address window enabled at 0xfee00000
atapci1@pci0:0:8:0:	class=0x010185 card=0x73091462 chip=0x03f610de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 SATA Controller'
    class      = mass storage
    subclass   = ATA
    bar   [10] = type I/O Port, range 32, base 0xe400, size  8, enabled
    bar   [14] = type I/O Port, range 32, base 0xe080, size  4, enabled
    bar   [18] = type I/O Port, range 32, base 0xe000, size  8, enabled
    bar   [1c] = type I/O Port, range 32, base 0xdc00, size  4, enabled
    bar   [20] = type I/O Port, range 32, base 0xd880, size 16, enabled
    bar   [24] = type Memory, range 32, base 0xdff7c000, size 4096, enabled
    cap 01[44] = powerspec 2  supports D0 D3  current D0
    cap 05[b0] = MSI supports 4 messages, 64 bit
    cap 08[cc] = HT MSI fixed address window disabled at 0xfee00000
atapci2@pci0:0:8:1:	class=0x010185 card=0x73091462 chip=0x03f610de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 SATA Controller'
    class      = mass storage
    subclass   = ATA
    bar   [10] = type I/O Port, range 32, base 0xd800, size  8, enabled
    bar   [14] = type I/O Port, range 32, base 0xd480, size  4, enabled
    bar   [18] = type I/O Port, range 32, base 0xd400, size  8, enabled
    bar   [1c] = type I/O Port, range 32, base 0xd080, size  4, enabled
    bar   [20] = type I/O Port, range 32, base 0xd000, size 16, enabled
    bar   [24] = type Memory, range 32, base 0xdff77000, size 4096, enabled
    cap 01[44] = powerspec 2  supports D0 D3  current D0
    cap 05[b0] = MSI supports 4 messages, 64 bit
    cap 08[cc] = HT MSI fixed address window disabled at 0xfee00000
pcib2@pci0:0:9:0:	class=0x060400 card=0x73091462 chip=0x03e810de rev=0xa2 hdr=0x01
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 PCI Express bridge'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[40] = PCI Bridge card=0x73091462
    cap 01[48] = powerspec 2  supports D0 D3  current D0
    cap 05[50] = MSI supports 2 messages, 64 bit
    cap 08[60] = HT MSI address window disabled at 0xfee00000
    cap 10[80] = PCI-Express 1 root port slot max data 128(256) link x16(x16)
                 speed 2.5(2.5) ASPM disabled(L0s/L1)
ecap 0002[100] = VC 1 max VC0
pcib3@pci0:0:11:0:	class=0x060400 card=0x73091462 chip=0x03e910de rev=0xa2 hdr=0x01
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 PCI Express bridge'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[40] = PCI Bridge card=0x73091462
    cap 01[48] = powerspec 2  supports D0 D3  current D0
    cap 05[50] = MSI supports 2 messages, 64 bit
    cap 08[60] = HT MSI address window disabled at 0xfee00000
    cap 10[80] = PCI-Express 1 root port slot max data 128(256) link x1(x1)
                 speed 2.5(2.5) ASPM disabled(L0s/L1)
ecap 0002[100] = VC 1 max VC0
pcib4@pci0:0:12:0:	class=0x060400 card=0x73091462 chip=0x03e910de rev=0xa2 hdr=0x01
    vendor     = 'nVidia Corporation'
    device     = 'MCP61 PCI Express bridge'
    class      = bridge
    subclass   = PCI-PCI
    cap 0d[40] = PCI Bridge card=0x73091462
    cap 01[48] = powerspec 2  supports D0 D3  current D0
    cap 05[50] = MSI supports 2 messages, 64 bit
    cap 08[60] = HT MSI address window disabled at 0xfee00000
    cap 10[80] = PCI-Express 1 root port slot max data 128(256) link x1(x1)
                 speed 2.5(2.5) ASPM disabled(L0s/L1)
ecap 0002[100] = VC 1 max VC0
vgapci0@pci0:0:13:0:	class=0x030000 card=0x73091462 chip=0x03d010de rev=0xa2 hdr=0x00
    vendor     = 'nVidia Corporation'
    device     = 'C61 [GeForce 6150SE nForce 430]'
    class      = display
    subclass   = VGA
    bar   [10] = type Memory, range 32, base 0xde000000, size 16777216, enabled
    bar   [14] = type Prefetchable Memory, range 64, base 0xc0000000, size 268435456, enabled
    bar   [1c] = type Memory, range 64, base 0xdd000000, size 16777216, enabled
    cap 01[48] = powerspec 2  supports D0 D3  current D0
    cap 05[50] = MSI supports 1 message, 64 bit
hostb0@pci0:0:24:0:	class=0x060000 card=0x00000000 chip=0x12001022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices [AMD]'
    device     = 'Family 10h Processor HyperTransport Configuration'
    class      = bridge
    subclass   = HOST-PCI
    cap 08[80] = HT host
hostb1@pci0:0:24:1:	class=0x060000 card=0x00000000 chip=0x12011022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices [AMD]'
    device     = 'Family 10h Processor Address Map'
    class      = bridge
    subclass   = HOST-PCI
hostb2@pci0:0:24:2:	class=0x060000 card=0x00000000 chip=0x12021022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices [AMD]'
    device     = 'Family 10h Processor DRAM Controller'
    class      = bridge
    subclass   = HOST-PCI
hostb3@pci0:0:24:3:	class=0x060000 card=0x00000000 chip=0x12031022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices [AMD]'
    device     = 'Family 10h Processor Miscellaneous Control'
    class      = bridge
    subclass   = HOST-PCI
    cap 0f[f0] = unknown
hostb4@pci0:0:24:4:	class=0x060000 card=0x00000000 chip=0x12041022 rev=0x00 hdr=0x00
    vendor     = 'Advanced Micro Devices [AMD]'
    device     = 'Family 10h Processor Link Control'
    class      = bridge
    subclass   = HOST-PCI


Thanks for all your time, and efforts.

--Chris

> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16934e2751614ab9235ac00c6b6bb2d7.authenticated>