jme interface bounces up and down, up and down....

Chris Hill chris at monochrome.org
Tue Sep 16 23:51:30 UTC 2014


On Tue, 16 Sep 2014, Brett Glass wrote:

> So, what is the best solution? I cannot throw out the machine, and
> because I am using a VLAN switch to multiplex the port to three LANs
> I do not want to reduce the speed to 100 Mbps. Ideas?

The man page mentioned says that if "the link partner enabled the IEEE 
802.3az Energy Efficient Ethernet feature, the controller will not be 
able to establish a 1000baseT link." Maybe disable 802.3az on that port, 
if you can. Just a thought.


>
> --Brett Glass
>
> At 02:37 AM 9/16/2014, Yonghyeon PYUN wrote:
>
>> On Mon, Sep 15, 2014 at 08:19:37AM -0600, Brett Glass wrote:
>> > At 12:08 AM 9/15/2014, Yonghyeon PYUN wrote:
>> >
>> > >Would you show me the output of dmesg(jme(4) and jmphy(4) only) to
>> > >know exact chip revision?
>> >
>> > Here you are.
>> >
>> > jme0: <JMicron Inc, JMC25x Gigabit Ethernet> port
>> > 0xec80-0xecff,0xe800-0xe8ff mem 0xfbffc000-0xfbfff
>> > fff irq 18 at device 0.0 on pci1
>> > jme0: MSIX count : 8
>> > jme0: MSI count : 8
>> > jme0: attempting to allocate 1 MSI-X vectors (8 supported)
>> > msi: routing MSI-X IRQ 256 to local APIC 0 vector 52
>> > jme0: using IRQ 256 for MSI-X
>> > jme0: Using 1 MSIX messages.
>> > jme0: PCI device revision : 0x0250
>> > jme0: Chip revision : 0x11
>>   ^^^^^^^^^^^^^^^^^^^^^^^^^^
>> 
>> Initially I suspected you might have relatively new JMC25x
>> controller but it seems you have early revision of the
>> controller(JMC250 A2).  Early revision of the controller has
>> 1000baseT link establishment issue with 802.3az capable switches.
>> The issue is explained in jme(4) man page.  The known workaround is
>> to manually set 100baseTX media.  I recall you mentioned Linux had
>> no problems so I wonder Linux was able to establish a 1000baseT
>> link.
>> In theory, the workaround could be implemented in driver but it
>> is layering violation and will have to duplicate lots of work done
>> by mii(4).
>> 
>> > jme0: ethernet hardware address not found in EEPROM.
>> > jme0: PHY is at address 1.
>> > jme0: Read request size : 512 bytes.
>> > jme0: TLP payload size : 128 bytes.
>> > miibus0: <MII bus> on jme0
>> > jmphy0: <JMP211 10/100/1000 media interface> PHY 1 on miibus0
>> > jmphy0: OUI 0x00d831, model 0x0021, rev. 1
>> > jmphy0:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX,
>> > 100baseTX-FDX, 100baseTX-FDX-flow,
>> >  1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master,
>> > 1000baseT-FDX-flow, 1000baseT-FDX
>> > -flow-master, auto, auto-flow
>> > jme0: bpf attached
>> > jme0: Ethernet address: e0:cb:4e:54:23:ac
>> >
>> > I do not particularly like JMicron chips (their faulty SSD
>> > controllers have cost me a lot of time and money), but that's
>> 
>> I don't have experiences with other JMicron products so can't
>> comment on SSD.  JMC25x may not be world best gigabit ethernet
>> controller but I was quite satisfied with its high performance and
>> clear documentation and Vendor's support.
>> 
>> > what's on the motherboard of this Asus. So, I need to find a way to
>> > make it work.
>> >
>> > --Brett Glass
>> >
>
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>

-- 
Chris Hill               chris at monochrome.org
**                     [ Busy Expunging </> ]


More information about the freebsd-questions mailing list