summaryrefslogtreecommitdiffstats
path: root/COPYING
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-09-08 21:01:49 +0200
committerDan Williams <dan.j.williams@intel.com>2009-09-09 02:30:24 +0200
commit09c8a5b85e5f1e74a19bdd7c85547429d51df1cd (patch)
tree9bb255d9f596ab062996de49032875e8b9253971 /COPYING
parentioat1: trim ioat_dma_desc_sw (diff)
downloadlinux-09c8a5b85e5f1e74a19bdd7c85547429d51df1cd.tar.xz
linux-09c8a5b85e5f1e74a19bdd7c85547429d51df1cd.zip
ioat: switch watchdog and reset handler from workqueue to timer
In order to support dynamic resizing of the descriptor ring or polling for a descriptor in the presence of a hung channel the reset handler needs to make progress while in a non-preemptible context. The current workqueue implementation precludes polling channel reset completion under spin_lock(). This conversion also allows us to return to opportunistic cleanup in the ioat2 case as the timer implementation guarantees at least one cleanup after every descriptor is submitted. This means the worst case completion latency becomes the timer frequency (for exceptional circumstances), but with the benefit of avoiding busy waiting when the lock is contended. Signed-off-by: Maciej Sosnowski <maciej.sosnowski@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions