freebsd-dev/sys/dev
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
..
aac First attempt at timeouts for bio commands sent to the controller. No retry is 2000-10-22 09:21:19 +00:00
acpi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
advansys Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
agp Add i815 host to PCI bridge ID 2000-10-20 16:05:47 +00:00
aha Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ahb Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
aic Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
aic7xxx Bring back the ability to send cdbs of length 13->32 bytes. This was lost 2000-10-12 14:36:27 +00:00
amd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
amr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
an Catch up to moving headers: 2000-10-20 07:58:15 +00:00
ar Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
asr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ata Fix the problem with DMA mode not working on Aladdin chips. 2000-10-24 13:50:22 +00:00
atkbdc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
awi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
bktr Add missing 'unit' code 2000-10-20 08:16:53 +00:00
buslogic Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
cardbus Initial commit of NEWCARD cardbus side (that actually compiles and works) 2000-10-18 03:37:21 +00:00
ccd Avoid the modules madness I inadvertently introduced by making the 2000-09-02 19:17:34 +00:00
cs Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
cy - Catch up to new software interrupt code. 2000-10-25 21:13:42 +00:00
dc Set the DC_TX_INTR_ALWAYS and DC_TX_STORENFWD flags for the Davicom 2000-10-25 23:46:31 +00:00
de Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
dec Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
dgb Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
dpt Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ed Network modules are all "if_foo" not "foo". Avoid the confusing spew that 2000-10-15 20:23:27 +00:00
eisa Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
en Make LINT compile again. 2000-10-22 16:09:12 +00:00
ep Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ex Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
fb * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
fdc Untangle some resource matching loops that were getting on my nerves 2000-10-15 08:50:45 +00:00
fe Moved prototypes of isa_alloc_resourcev() and isa_load_resourcev() to 2000-10-22 16:48:08 +00:00
fxp Make usual 1-line cardbus support modification. 2000-10-22 06:41:46 +00:00
hea Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
hfa Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ic Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
ichsmb Driver for the Intel 82801AA (ICH) SMBus controller and compatibles. 2000-10-06 00:09:46 +00:00
ida Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ie Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
iicbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
isp Get rid of ridiculous ISP_PVS macro. Instead, just set an 2000-10-25 04:42:46 +00:00
ispfw some copyright cleanups 2000-09-21 20:16:04 +00:00
joy Add ADS7182 as a known Joystick. 2000-01-18 08:38:35 +00:00
kbd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
lmc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
lnc Make all Ethernet drivers attach using ether_ifattach() and detach using 2000-07-13 22:54:34 +00:00
mc146818 Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
mca Set the RF_SHAREABLE flage when we allocate an IRQ. 2000-03-13 11:43:53 +00:00
mcd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
md Avoid the modules madness I inadvertently introduced by making the 2000-09-02 19:17:34 +00:00
mii Catch up to moving headers: 2000-10-20 07:58:15 +00:00
mlx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
mly Don't rely on <sys/queue.h> to bogusly include <struct.h>. 2000-10-22 19:39:17 +00:00
mse Initiate deorbit burn sequence for <machine/mouse.h>. 2000-10-09 08:08:36 +00:00
musycc Many and sundry changes. Still alpha quality. 2000-08-29 12:32:01 +00:00
ncv Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
nsp Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
null During a verbose boot, call the null device 'null' rather than 'null0' to 2000-10-06 00:46:29 +00:00
ofw "Ok, my loader's now up to putting up a prompt. It probes disks partially 2000-10-16 10:46:22 +00:00
pccard o Remove lots of kludges with iospace and irq. 2000-10-22 04:46:56 +00:00
pccbb Cleanup allocation of resources for 16-bits. We now do the right 2000-10-22 04:37:57 +00:00
pcf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
pci Write the routed interrupt back to PCI configuration space. 2000-10-19 08:07:23 +00:00
pcic Remove some silly debug writes and code that we don't need 2000-10-18 02:22:39 +00:00
pdq Use appropriate resource management accessors instead of directly 2000-10-18 00:09:26 +00:00
ppbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ppc Add support for the PC87303 chipset (found on Miata alphas) and add 2000-07-20 09:28:07 +00:00
random Catch up to moving headers: 2000-10-20 07:58:15 +00:00
ray Add attribute memory setup warnings 2000-07-11 21:31:59 +00:00
rc Catch up to the new software interrupt code. 2000-10-25 21:24:08 +00:00
rp Fix a bug upon initialization. (_INDX_ADDR -> _INDX_DATA) 2000-08-21 13:18:56 +00:00
scd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
si This driver doesn't have a software interrupt handler, so don't attempt to 2000-10-25 21:29:36 +00:00
sio - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
sk Add a missing SK_UNLOCK() to sk_attach_xmac(). 2000-10-25 23:36:45 +00:00
smbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sn Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
snc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
snp Unstaticize this driver. You can have as many snoop devices as you can 2000-04-02 00:35:37 +00:00
sound Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
speaker Add PnP probe methods to some common AT hardware drivers. In each case, 2000-06-23 07:44:33 +00:00
sr Mass update of isa drivers using compatability shims to use 2000-05-28 13:40:48 +00:00
stg Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
streams Cleanup after repo copy of sys/svr4 to sys/compat/svr4. 2000-09-01 08:47:14 +00:00
sym Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
syscons Initiate deorbit burn sequence for <machine/mouse.h>. 2000-10-09 08:08:36 +00:00
tdfx Added some handling code to work with SLI configs, and removed some unused 2000-10-10 03:51:54 +00:00
ti (Introduce something sitting in my repo for 3 weeks now...) 2000-10-21 00:13:35 +00:00
twe Major update to the 'twe' driver. 2000-10-25 06:59:06 +00:00
tx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
usb The USB scanner driver. To be used together with SANE. 2000-10-25 10:34:38 +00:00
vinum Get rid of the last traces of ACTUALLY_LKM_NOT_KERNEL 2000-10-23 08:35:41 +00:00
vn Call make_dev() with the correct minor number. 2000-09-26 19:09:44 +00:00
vr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
vx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
wds Added the CAM-ified wds driver for the ancient WD7000 SCSI card. 2000-10-24 03:44:31 +00:00
wi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
wl Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
xe Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00