[realtek] rtl8029 vs full-duplex

thomas . kral thomas.kral@centrum.cz
Fri Nov 2 15:26:02 2001


> Hmmm, what driver version are you using?  It should set the full duplex
> bit.  Check the source code comments to verify that it does.

ne2k-pci.c: v1.02 for Linux 2.2, 10/19/2000

line 405: 
if (chip_idx < MAX_UNITS) {
                if (full_duplex[chip_idx]  ||  (options[chip_idx] & 
FORCE_FDX))
                        ei_status.ne2k_flags |= FORCE_FDX;
        }

line 432:
 /* Set full duplex for the chips that we know about. */
        if (ei_status.ne2k_flags & FORCE_FDX) {
                long ioaddr = dev->base_addr;
                if (ei_status.ne2k_flags & REALTEK_FDX) {
                        outb(0xC0 + E8390_NODMA, ioaddr + NE_CMD); /* 
Page 3 */
                        outb(inb(ioaddr + 0x20) | 0x80, ioaddr + 0x20);
                } else if (ei_status.ne2k_flags & HOLTEK_FDX)
                        outb(inb(ioaddr + 0x20) | 0x80, ioaddr + 0x20);
        }

It says at the beginning..
 Issues remaining:
        People are making PCI ne2000 clones! Oh the horror, the 
horror...
        Limited full-duplex support.

Which is probably my case, my card is called 'PLANET' whatever, possibly 
another clone.

Anyway I should probably be happy with I got, 128k downstream over a 
cable modem, no errors almost no collisions, though half-duplex. Perhaps 
half-duplex is auto negotiated, and is not possible over a cable?

Sorry, I am quite new to this.

Thanx anyway.
Thomas