diff options
author | Peter Ujfalusi <peter.ujfalusi@ti.com> | 2019-12-23 14:04:45 +0300 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2020-01-21 08:36:12 +0300 |
commit | 6755ec06d1333765d2b935e4e4a5bd011332bac6 (patch) | |
tree | 4d59646887e55cb971cb33001eb6e5e1fb4128d7 /include/linux/dmaengine.h | |
parent | 4db8fd32ed2be7cc510e51e43ec3349aa64074a9 (diff) | |
download | linux-6755ec06d1333765d2b935e4e4a5bd011332bac6.tar.xz |
dmaengine: Add support for reporting DMA cached data amount
A DMA hardware can have big cache or FIFO and the amount of data sitting in
the DMA fabric can be an interest for the clients.
For example in audio we want to know the delay in the data flow and in case
the DMA have significantly large FIFO/cache, it can affect the latenc/delay
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Reviewed-by: Tero Kristo <t-kristo@ti.com>
Tested-by: Keerthy <j-keerthy@ti.com>
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Link: https://lore.kernel.org/r/20191223110458.30766-6-peter.ujfalusi@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'include/linux/dmaengine.h')
-rw-r--r-- | include/linux/dmaengine.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index 68b361891a61..b44b9c608709 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -686,11 +686,13 @@ static inline struct dma_async_tx_descriptor *txd_next(struct dma_async_tx_descr * @residue: the remaining number of bytes left to transmit * on the selected transfer for states DMA_IN_PROGRESS and * DMA_PAUSED if this is implemented in the driver, else 0 + * @in_flight_bytes: amount of data in bytes cached by the DMA. */ struct dma_tx_state { dma_cookie_t last; dma_cookie_t used; u32 residue; + u32 in_flight_bytes; }; /** |