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® Ethernet, visit
http://communities.intel.com/community/wired