- busdma(9)fy
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 14 Nov 2006 12:52:31 +0000 (12:52 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 14 Nov 2006 12:52:31 +0000 (12:52 +0000)
commitce17751a76181c9e89bd61fb10b1ce3460a85be8
tree8ae88b85c1f64002bae507c4a7f6c30a0697f1bd
parent53f7258c9e5e0a6a100ac1b604d84ece6507116e
- busdma(9)fy
- Use a per-controller serializer instead of per-driver serializer
- Supports more chips
  Obtained-from: OpenBSD
- Reduce interrupt moderation timer, thus decrease response latency
  Obtained-from: NetBSD via OpenBSD
- Fix watchdog timeout errors seen on a few systems:
  "The SK-NET GENESIS document says reading the SK_ISSR register should stop
   generating further interrupts, but it seems there is the possibility
   of losing interrupts between reading the SK_ISSR register and determining
   which interrupts have been reported. To cope with this situation we
   continuously read the SK_ISSR register until there are no interrupts.

   However, it seems that the above workaround does not fix all cases.
   Add workaround code that tries to protect against false alarms from
   the watchdog handler by trying to reclaim pending Tx descriptors
   before resetting the hardware.

   This should fix occasional watchdog timeouts seen with this driver."
  Obtained-from: FreeBSD via OpenBSD
- Move softc related structs from if_skreg.h into newly added if_skvar.h

Thanks for all of the people for their working on this driver.
sys/dev/netif/sk/if_sk.c
sys/dev/netif/sk/if_skreg.h
sys/dev/netif/sk/if_skvar.h [new file with mode: 0644]
sys/dev/netif/sk/xmaciireg.h
sys/dev/netif/sk/yukonreg.h