1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-09 13:42:56 +00:00
freebsd/sys/pci
Bill Paul 318a72d7b0 Set the DC_TX_INTR_ALWAYS and DC_TX_STORENFWD flags for the Davicom
DM9100/DM9102 chips. Do not set DC_TX_ONE. The DC_TX_USE_TX_INTR flag
causes dc_encap() to set the 'interrupt on TX completion' bit only
once every 64 packets. This is an attempt to reduce the number
of interrupts generated by the chip. You're supposed to get a 'no more
TX buffers left' interrupt once you hit the last packet whether you
ask for one or not, however it seems the Davicom chip doesn't generate
this interrupt, or at least it doesn't generate it under the same
circumstances. The result is that if you transmit n packets, where
n is less than 64, and then wait 5 seconds, you'll get a watchdog
timeout whether you want one or not. The DC_TX_INTR_ALWAYS causes
dc_encap() to request an interrupt for every frame.

I'm still waiting on confirmation from a couple of users to see if this
fixes their problems with the Davicom DM9102 before I merge this into
-stable, but this fixed the problem for me in my own testing so I'm
willing to make the change to -current right away.
2000-10-25 23:46:31 +00:00
..
agp_ali.c
agp_amd.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
agp_i810.c Added support for i815. 2000-10-16 08:53:00 +00:00
agp_if.m
agp_intel.c Add i815 host to PCI bridge ID 2000-10-20 16:05:47 +00:00
agp_sis.c
agp_via.c
agp.c This didn't compile. Fix typo: s/rmang_get_start/rman_get_start/ 2000-10-18 17:45:29 +00:00
agppriv.h Add support for Intel's i810 chipset with integrated graphics. An 2000-07-12 10:13:07 +00:00
agpreg.h Add support for Intel's i810 chipset with integrated graphics. An 2000-07-12 10:13:07 +00:00
agpvar.h
alpm.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
amd.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
amd.h
cy_pci.c Make LINT compile again. 2000-09-16 18:46:05 +00:00
cy_pcireg.h
dc21040reg.h
ide_pcireg.h
if_ar_p.c
if_dc.c Set the DC_TX_INTR_ALWAYS and DC_TX_STORENFWD flags for the Davicom 2000-10-25 23:46:31 +00:00
if_dcreg.h NEWCARD/Cardbus - 2000-10-19 08:34:32 +00:00
if_de.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_devar.h
if_en_pci.c Make LINT compile again. 2000-10-22 16:09:12 +00:00
if_fxp.c Make usual 1-line cardbus support modification. 2000-10-22 06:41:46 +00:00
if_fxpreg.h Add the PCI device ID for the on-board ethernet controllers on the 2000-09-21 20:01:57 +00:00
if_fxpvar.h Removed NetBSD support, which bit-rotted long ago. 2000-09-18 21:12:19 +00:00
if_mn.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_pcn.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_pcnreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_rl.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_rlreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_sf.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_sfreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_sis.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_sisreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_sk.c Add a missing SK_UNLOCK() to sk_attach_xmac(). 2000-10-25 23:36:45 +00:00
if_skreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_sr_p.c
if_ste.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_stereg.h Use device_get_nameunit(dev) as the mutex string when calling 2000-10-13 18:35:49 +00:00
if_ti.c (Introduce something sitting in my repo for 3 weeks now...) 2000-10-21 00:13:35 +00:00
if_tireg.h (Introduce something sitting in my repo for 3 weeks now...) 2000-10-21 00:13:35 +00:00
if_tl.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_tlreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_tx.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_txvar.h Added support for SMC9432BTX cards. 2000-06-21 19:19:49 +00:00
if_vr.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_vrreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_wb.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
if_wbreg.h First round of converting network drivers from spls to mutexes. This 2000-10-13 17:54:19 +00:00
if_wx.c Very early and very *very* lightly tested support for LIVENGOOD chipset 2000-10-16 23:08:45 +00:00
if_wxreg.h Very early and very *very* lightly tested support for LIVENGOOD chipset 2000-10-16 23:08:45 +00:00
if_wxvar.h Very early and very *very* lightly tested support for LIVENGOOD chipset 2000-10-16 23:08:45 +00:00
if_xl.c Add support for cardbus card's chips. This will make the 3c575 cards 2000-10-16 23:16:02 +00:00
if_xlreg.h Add support for cardbus card's chips. This will make the 3c575 cards 2000-10-16 23:16:02 +00:00
intpm.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
intpmreg.h
isp_pci.c Whoops! Forgot to commit this when I committed the other (turnin on locks) 2000-10-25 04:40:49 +00:00
locate.pl use warnings 2000-06-27 22:41:12 +00:00
meteor_reg.h
meteor.c
ncr.c Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ncrreg.h
ohci_pci.c
pci_compat.c - Remove the inthand2_t type and use the equivalent driver_intr_t type from 2000-09-13 18:33:25 +00:00
pci_if.m
pci.c Write the routed interrupt back to PCI configuration space. 2000-10-19 08:07:23 +00:00
pcib_if.m Forgot to commit this last night. 2000-10-16 19:43:44 +00:00
pcic_p.c Spelling police in a comment: Defalut -> Default. 2000-09-29 21:14:05 +00:00
pcic_p.h Add TI-1031 id. It doesn't work yet, but it is nice to have it. 2000-08-29 04:40:17 +00:00
pcireg.h Add definition for PCIS_SERIALBUS_SMBUS PCI device subclass. 2000-10-02 00:41:43 +00:00
pcisupport.c Add i815 IDs 2000-10-20 15:12:57 +00:00
pcivar.h Get out the roto-rooter and clean up the abuse of nexus ivars by the 2000-09-28 00:37:32 +00:00
scsiiom.c
simos.c
simos.h
ti_fw2.h Use a custom Tigon 2 firmware image, hopefully temporarily. This is 2000-07-26 23:55:34 +00:00
ti_fw.h Update the Tigon driver to support 1000baseTX gigE over copper AceNIC 2000-07-20 22:24:43 +00:00
uhci_pci.c
xmaciireg.h
xrpu.c