[realtek] Question: Rx Ring Buffers in the rtl8139 module

Donald Becker becker@scyld.com
Fri Aug 30 13:38:01 2002

On Fri, 30 Aug 2002 joerg.beyer@email.de wrote:
> Donald Becker <becker@scyld.com> schrieb am 29.08.02 23:13:44:
> > No, more efficient NIC __hardware__ puts the each packet into its own
> > buffer.  The rtl8139 (before the much better "C+", which still isn't
> > commonly available) only has the hardware to receive into into a single
> > ring buffer.
> I was not aware, that there is a (big) difference between 8139C and 8139C+
> cards.

There is a very big difference.

> lspci shows my NIC as this:
> 00:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev 10)


> while /proc/pci tells this:
>     Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 16).

Arrrggggggg.  Those idiots!  Changing /proc/pci names again.
People will misinterpret this as stating that they have a C+ chip, when
they have a standard rtl8139.

> Which is the correct/best driver for that NIC?

You have have a rtl8139C, not C+.  All current drivers will
approximately equal, although the older 8139too driver is slower (no
copy+checksum on receive).

Donald Becker				becker@scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Second Generation Beowulf Clusters
Annapolis MD 21403			410-990-9993