aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/NOTES
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2006-04-28 20:08:16 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2006-04-28 20:08:16 +0000
commitf088002825bdf11a26dd4ecb8133dbd8fa333c97 (patch)
treed47bd827c11d10f92040d69f9f335f6cae2c372b /sys/conf/NOTES
parent8a1f4129606f9dc626ab4b7c3d80a748d216a817 (diff)
downloadsrc-f088002825bdf11a26dd4ecb8133dbd8fa333c97.tar.gz
src-f088002825bdf11a26dd4ecb8133dbd8fa333c97.zip
The nvidia binary blob sometimes defers tx completion notification to the
OS dependent layer. Thus, the watchdog timer can go off when the tx engine is working fine but the OS dependent layer just hasn't been called to cleanup finished tx transactions. To workaround this, when the watchdog fires, poke the binary blob to force it to flush any pending tx completions. If this drops the pending tx count to zero then just return without logging a message or resetting the chip. This reportedly fixes the 'device timeout()' errors with at least several NF4 nve(4) parts. Submitted by: Nathan Alexander Whitehorn <nathanw@uchicago.edu> (code) Submitted by: dg (inspiration for comment and explanation) MFC after: 1 week
Notes
Notes: svn path=/head/; revision=158123
Diffstat (limited to 'sys/conf/NOTES')
0 files changed, 0 insertions, 0 deletions