I will check your patch against what I already grabbed from
2.6.22-rc2-mm1. I had already booted into the new kernel and captured
all the info I could.. no luck. I see that all of your recent changes
are in the mm1 driver, but I'll see if the patch link you dumped has
anything new.

I'll get the other info you asked for. Here is the info I already
gathered from 2.6.22-rc3 including DEBUG ifdef output using the mm1
driver:

# uname -a
Linux lx900 2.6.22-rc3 #2 Mon May 28 13:51:21 EDT 2007 i586 GNU/Linux

# md5sum /usr/src/linux/drivers/net/r8169.c
3de93a6dbe45bacbfdd20d0e17a9d166  r8169.c

# dmesg | grep 8169
r8169 Gigabit Ethernet driver 2.2LK loaded
eth0: RTL8169sc/8110sc at 0xd002c000, 00:0c:76:ae:b5:16, IRQ 5
r8169 Gigabit Ethernet driver 2.2LK loaded
eth1: RTL8169sc/8110sc at 0xd002e000, 00:0c:76:ae:b5:17, IRQ 11
r8169: eth0: link down

(the c5e1 below alternates back and forth to 0000 as it prints out the
PHY timer msgs)
# mii-tool -vv
Using SIOCGMIIPHY=0x8947
eth0: no link
 registers for MII PHY 32:
   1000 7949 001c c912 0de1 c5e1 000f 2001
   4bf0 0300 0800 0000 1007 f880 0000 3000
   0060 a080 0000 e002 1060 0000 920f 2108
   2740 8c00 0040 0206 246c 0000 0123 0000
 product info: vendor 00:07:32, model 17 rev 2
 basic mode:   autonegotiation enabled
 basic status: no link
 capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
 advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
 link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

# ethtool -S eth0
NIC statistics:
    tx_packets: 4841
    rx_packets: 7356
    tx_errors: 1
    rx_errors: 2163
    rx_missed: 0
    align_errors: 59058
    tx_single_collisions: 573
    tx_multi_collisions: 338
    unicast: 6991
    broadcast: 365
    multicast: 0
    tx_aborted: 0
    tx_underrun: 0

# lspci -vv -s 0d.0
00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169
Gigabit Ethernet (rev 10)
        Subsystem: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- ParErr-
Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 64 (8000ns min, 16000ns max), Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 5
        Region 0: I/O ports at f600 [size=256]
        Region 1: Memory at effff000 (32-bit, non-prefetchable) [size=256]
        [virtual] Expansion ROM at 10080000 [disabled] [size=128K]
        Capabilities: [dc] Power Management version 2
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA 
PME(D0-,D1+,D2+,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

# modprobe -r r8169
ACPI: PCI interrupt for device 0000:00:0e.0 disabled
ACPI: PCI interrupt for device 0000:00:0d.0 disabled

# modprobe r8169 debug=16
ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKB] -> GSI 5 (level,
low) -> IRQ 5
eth0: RTL8169sc/8110sc at 0xd002e000, 00:0c:76:ae:b5:16, IRQ 5
ACPI: PCI Interrupt 0000:00:0e.0[A] -> Link [LNKD] -> GSI 11 (level,
low) -> IRQ 11
eth1: RTL8169sc/8110sc at 0xd0122000, 00:0c:76:ae:b5:17, IRQ 11
r8169: eth0: link down
eth0: PHY reset until link up
eth0: PHY reset until link up
eth0: PHY reset until link up
eth0: PHY reset until link up
eth0: PHY reset until link up

# latest 2.6.22-rc2-mm1 r8169.c compiled with DEBUG ifdef
ACPI: PCI Interrupt 0000:00:0d.0[A] -> Link [LNKB] -> GSI 5 (level,
low) -> IRQ 5
r8169: mac_version = 0x05
r8169: phy_version == RTL_GIGA_PHY_VER_D (0000)
eth0: RTL8169sc/8110sc at 0xd002e000, 00:0c:76:ae:b5:16, IRQ 5
r8169: mac_version = 0x05
r8169: phy_version == RTL_GIGA_PHY_VER_D (0000)
r8169: MAC version != 0 && PHY version == 0 or 1
r8169: Do final_reg2.cfg
r8169: Set MAC Reg C+CR Offset 0x82h = 0x01h
r8169: eth0: link down
eth0: PHY reset until link up
eth0: PHY reset until link up


On 5/28/07, Francois Romieu <[EMAIL PROTECTED]> wrote:
Andrew Paprocki <[EMAIL PROTECTED]> :
[...]
> This struck me as strange, so I checked and it is directly connected
> to the MAC addr of the ethernet card: 00:0c:76:ae:b5:16
>
> I figured that a newer kernel might fix this issue, so I built
> 2.6.22-rc3 and under that kernel the r8169 device doesn't work at all.
> It never detects a valid link. I insmod'd the driver with debug=16 and
> all I see it printing is "eth0: PHY reset until link up" on a timer.

Ok.

You will not pollute the console much with a single bit of debug.

> I see some patches flying around for r8169.c, but I'm not sure if
> either of these two cases are known/fixed

I am not sure either. With the usual luck, I could bet that an update
will make the alignment issue go away while introducing a link negotiation
regression.

> Also, this is a gigabit NIC on a gig-e switched network, yet mii-tool
> only reports 10mb-hd speed... ?

Auto-negotiation probably failed. Your ethernet cables are fine, aren't they ?

Please:
- send a 'lspci -vvx' of the host
- try 2.6.22-rc3 +
  http://www.fr.zoreil.com/people/francois/misc/20070527-2.6.22-rc3-r8169.patch
- send a complete dmesg (2.6.18 and 2.6.22-rc3 patched)
- send 'mii-tool -vv' and 'ethtool -S' for a patched 2.6.22-rc3
- send .config (one never knows...)

[...]
> # ethtool -S eth0
> NIC statistics:
>     tx_packets: 4397
>     rx_packets: 6701
>     tx_errors: 1
>     rx_errors: 999
>     rx_missed: 0
>     align_errors: 25770
                    ^^^^^
~2/3 of misaligned packets. Wow. Same thing with both interfaces ?

If the patched kernel does not detect the link, restart autonegotiation
with mii-tool.

--
Ueimor


-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to