I am currently experiencing an issue connecting at 1 Gbps speed on an
embedded
unit that uses the Intel 82574L chipset. ethtool reports that the
1000baseT/Full
is available but whenever I connect it to another system that supports
1000baseT
it connects at only 100 Mbps. One thing I also noticed is that the system
on the
other end (which uses a r8169 driver) reports that the link partner (the
82574L)
is only advertising 10/100 link modes. I am connecting the two systems via
a
CAT 5e crossover cable.

I have also tried compiling the latest out of tree source (e1000e-3.0.4.1)
but I
don't even get a link detected when I connect the two systems. For now I am
trying to focus on debugging the in-tree kernel version.


Here's all the relevant info I can think of:

Embedded System (e1000e):

[ethtool eth1]

Settings for eth1:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Full
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: off (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


[modinfo e1000e]

filename:       kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko.gz
license:        GPL
author:         Intel Corporation, <linux.n...@intel.com>
description:    Intel(R) PRO/1000 Network Driver
version:        2.1.4-k
alias:          pci:v00008086d00001559sv*sd*bc*sc*i*
alias:          pci:v00008086d0000153Bsv*sd*bc*sc*i*
alias:          pci:v00008086d00001503sv*sd*bc*sc*i*
alias:          pci:v00008086d000010F0sv*sd*bc*sc*i*
alias:          pci:v00008086d000010EBsv*sd*bc*sc*i*
alias:          pci:v00008086d00001525sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DEsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CDsv*sd*bc*sc*i*
alias:          pci:v00008086d000010CBsv*sd*bc*sc*i*
alias:          pci:v00008086d000010BFsv*sd*bc*sc*i*
alias:          pci:v00008086d0000294Csv*sd*bc*sc*i*
alias:          pci:v00008086d000010C3sv*sd*bc*sc*i*
alias:          pci:v00008086d000010C0sv*sd*bc*sc*i*
alias:          pci:v00008086d00001049sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Bsv*sd*bc*sc*i*
alias:          pci:v00008086d000010C4sv*sd*bc*sc*i*
alias:          pci:v00008086d0000104Csv*sd*bc*sc*i*
alias:          pci:v00008086d00001098sv*sd*bc*sc*i*
alias:          pci:v00008086d00001096sv*sd*bc*sc*i*
alias:          pci:v00008086d000010F6sv*sd*bc*sc*i*
alias:          pci:v00008086d0000109Asv*sd*bc*sc*i*
alias:          pci:v00008086d0000108Bsv*sd*bc*sc*i*
alias:          pci:v00008086d0000107Esv*sd*bc*sc*i*
alias:          pci:v00008086d000010B9sv*sd*bc*sc*i*
alias:          pci:v00008086d000010DAsv*sd*bc*sc*i*
alias:          pci:v00008086d00001060sv*sd*bc*sc*i*
alias:          pci:v00008086d000010BCsv*sd*bc*sc*i*
alias:          pci:v00008086d0000105Fsv*sd*bc*sc*i*
srcversion:     70E6653BA1595F95B1A8575
depends:
vermagic:       3.8.13-tinycore SMP mod_unload 486
parm:           CrcStripping:Enable CRC Stripping, disable if your BMC
needs the CRC
parm:           WriteProtectNVM:Write-protect NVM [WARNING: disabling this
can lead to corrupted NVM]
parm:           KumeranLockLoss:Enable Kumeran lock loss workaround
parm:           SmartPowerDownEnable:Enable PHY smart power down
parm:           IntMode:Interrupt Mode
parm:           InterruptThrottleRate:Interrupt Throttling Rate
parm:           RxAbsIntDelay:Receive Absolute Interrupt Delay
parm:           RxIntDelay:Receive Interrupt Delay
parm:           TxAbsIntDelay:Transmit Absolute Interrupt Delay
parm:           TxIntDelay:Transmit Interrupt Delay
parm:           copybreak:Maximum size of packet that is copied to a new
buffer on receive
parm:           debug:Debug level (0=none,...,16=all)


[dmesg]

[    5.772951] e1000e: Intel(R) PRO/1000 Network Driver - 2.1.4-k
[    5.773011] e1000e: Copyright(c) 1999 - 2012 Intel Corporation.
[    5.773169] e1000e 0000:03:00.0: Disabling ASPM L0s L1
[    5.773522] e1000e 0000:03:00.0: Interrupt Throttling Rate (ints/sec)
set to dynamic conservative mode
[    5.773733] e1000e 0000:03:00.0: irq 41 for MSI/MSI-X
[    5.773755] e1000e 0000:03:00.0: irq 42 for MSI/MSI-X
[    5.773776] e1000e 0000:03:00.0: irq 43 for MSI/MSI-X
[    5.877339] e1000e 0000:03:00.0 eth1: (PCI Express:2.5GT/s:Width x1)
00:0d:43:0e:dd:7d
[    5.877404] e1000e 0000:03:00.0 eth1: Intel(R) PRO/1000 Network
Connection
[    5.877485] e1000e 0000:03:00.0 eth1: MAC: 3, PHY: 8, PBA No: FFFFFF-0FF


[lspci -vvv]

03:00.0 Class 0200: Device 8086:10d3
    Subsystem: Device 8086:0000
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 17
    Region 0: Memory at a2080000 (32-bit, non-prefetchable) [size=128K]
    Region 1: Memory at a2000000 (32-bit, non-prefetchable) [size=512K]
    Region 2: I/O ports at 2000 [size=32]
    Region 3: Memory at a20a0000 (32-bit, non-prefetchable) [size=16K]
    Expansion ROM at a1000000 [disabled] [size=256K]
    Capabilities: [c8] Power Management version 2
        Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
PME(D0+,D1-,D2-,D3hot+,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
    Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
        Address: 0000000000000000  Data: 0000
    Capabilities: [e0] Express (v1) Endpoint, MSI 00
        DevCap:    MaxPayload 256 bytes, PhantFunc 0, Latency L0s <512ns,
L1 <64us
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
        DevCtl:    Report errors: Correctable- Non-Fatal- Fatal-
Unsupported-
            RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
            MaxPayload 128 bytes, MaxReadReq 512 bytes
        DevSta:    CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr-
TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM unknown, Latency
L0 <128ns, L1 <64us
            ClockPM- Surprise- LLActRep- BwNot-
        LnkCtl:    ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+
DLActive- BWMgmt- ABWMgmt-
    Capabilities: [a0] MSI-X: Enable+ Count=5 Masked-
        Vector table: BAR=3 offset=00000000
        PBA: BAR=3 offset=00002000
    Capabilities: [100 v1] Advanced Error Reporting
        UESta:    DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
MalfTLP- ECRC- UnsupReq- ACSViol-
        UEMsk:    DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
MalfTLP- ECRC- UnsupReq- ACSViol-
        UESvrt:    DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
MalfTLP+ ECRC- UnsupReq- ACSViol-
        CESta:    RxErr+ BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
        CEMsk:    RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
        AERCap:    First Error Pointer: 00, GenCap- CGenEn- ChkCap- ChkEn-
    Capabilities: [140 v1] Device Serial Number 00-0d-43-ff-xx-xx-xx-xx
    Kernel driver in use: e1000e


[uname -a]

Linux box 3.8.13-tinycore #2511 SMP Fri Oct 18 14:41:31 UTC 2013 i686
GNU/Linux



Desktop Machine:
[ethtool eth0]
Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full
                            100baseT/Half 100baseT/Full
                            1000baseT/Half 1000baseT/Full
    Advertised pause frame use: Symmetric Receive-only
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                         100baseT/Half 100baseT/Full
    Link partner advertised pause frame use: Symmetric Receive-only
    Link partner advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 0
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000033 (51)
                   drv probe ifdown ifup
    Link detected: yes


Mike
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/NeoTech
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to