freebsd-dev/sys/pci
Bill Paul 554e54b5de Add preliminary support for the RealTek 8169 gigE chip. Changes:
- Fix a bug in rl_dma_map_desc(): set the 'end of ring' bit in the
  right descriptor (DESC_CNT - 1, not DESC_CNT). The 8139C+ is limited
  to 64 descriptors and automatically wraps at 64 descriptors even
  if the EOR bit isn't set, but the 8169 NIC can have up to 1024
  descriptors per ring, so we must set the wrap point in the right
  place.

- RealTek moved the RL_TIMERINT register from offset 0x54 to 0x58 in
  the 8169 -- account for this.

- Added rl_gmii_readreg() and rl_gmii_writereg() routines.

- Fix rl_probe() to deal with the case where the base type is
  not RL_8139.

The next step is to add jumbo buffer support.

Tested with the Xterasys XN-152 NIC (hard to beat $29 for a gigE NIC).
2003-08-07 07:00:30 +00:00
..
agp_ali.c
agp_amd.c
agp_i810.c
agp_if.m
agp_intel.c
agp_sis.c
agp_via.c Sort the list of PCI ID's in numerical order and fix a whitespace bogon. 2003-06-27 18:17:06 +00:00
agp.c
agppriv.h
agpreg.h
agpvar.h
alpm.c
amdpm.c
cy_pci.c
dc21040reg.h
if_dc.c Use the BUS_DMA_ZERO flag. 2003-07-27 14:00:02 +00:00
if_dcreg.h Add support for FA-511; Submitted by: Kenneth P. Stox; Pr 42858 2003-07-19 06:01:15 +00:00
if_de.c
if_devar.h
if_mn.c
if_pcn.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_pcnreg.h
if_rl.c Add preliminary support for the RealTek 8169 gigE chip. Changes: 2003-08-07 07:00:30 +00:00
if_rlreg.h Add preliminary support for the RealTek 8169 gigE chip. Changes: 2003-08-07 07:00:30 +00:00
if_sf.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_sfreg.h
if_sis.c Use the BUS_DMA_ZERO flag. 2003-07-27 14:38:54 +00:00
if_sisreg.h Erm, my previous commit was wrong and sis_tick() was only called each time 2003-07-22 01:35:09 +00:00
if_sk.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_skreg.h
if_ste.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_stereg.h
if_ti.c Enable IFCAP_VLAN_MTU and increase MTU for it. 2003-08-05 02:34:35 +00:00
if_tireg.h
if_tl.c
if_tlreg.h
if_vr.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_vrreg.h
if_wb.c Due to extreme bogusness in the pci bus layer, these drivers were 2003-07-03 21:39:53 +00:00
if_wbreg.h
if_xl.c Use the BUS_DMA_ZERO flag instead of bzero()'ing DMA memory. 2003-07-27 13:56:03 +00:00
if_xlreg.h Support for large frames for VLANs was added by tweaking the packet size 2003-07-10 05:24:33 +00:00
intpm.c
intpmreg.h
locate.pl
meteor_reg.h
meteor.c
ncr.c Changed the type of the variable `qidx' from u_int8_t to int, 2003-07-27 00:13:49 +00:00
ncrreg.h
ti_fw2.h
ti_fw.h
viapm.c
xmaciireg.h
xrpu.c