aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorRobert Jarzmik <[email protected]>2015-09-30 19:42:15 +0200
committerVinod Koul <[email protected]>2015-10-01 07:44:31 +0530
commit7b09a1bba4091a9d208481d7831682a1f3061ab9 (patch)
treef9681f78e175c16b76ffcab80daac533aa6b5be6 /tools/perf/scripts/python
parente87ffbdf06971a80ad2a11217200bdd936195af1 (diff)
dmaengine: pxa_dma: fix residue corner case
A very tiny temporal window exists in the residue calculation where : - upon entering residue calculation, the transfer is ongoing - when reading the current transfer pointer, it just changed to the "finisher/linker" descriptor In this case, the residue returned is the whole transfer length instead of 0. Fix it. This appears almost in one extreme case, where the driver is used by older clients which inquire for residue in interrupt context, such as the smsc91x ethernet driver, in a tight loop : interrupt_handler() dmaengine_submit() do { dmaengine_tx_status() } while (residue > 0 || status != DMA_ERROR) Signed-off-by: Robert Jarzmik <[email protected]> Signed-off-by: Vinod Koul <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions