I think you're barking up the wrong tree here. First, make sure both sides aren't forcing speed or duplex. They should both be set to 1G auto. If one side is forced to a particular speed or to a particular duplex, that just changes the advertised capabilities and the other side will be confused and both sides will most likely fall back to something they know how to do, like 100/half.
If that doesn't work, try another cable. Check the output of ethtool and make sure both sides are advertising ALL the link modes and autonegotiation. Todd Fujinaka Software Application Engineer Networking Division (ND) Intel Corporation [email protected] (503) 712-4565 -----Original Message----- From: Michael Sumulong [mailto:[email protected]] Sent: Tuesday, April 15, 2014 7:22 AM To: [email protected] Subject: [E1000-devel] 82574L 1000 Mbps Link Failure (e1000e) 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, <[email protected]> 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 [email protected] https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired
