lkml.org 
[lkml]   [2009]   [Jan]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 13/16] dma-debug: add checks for sync_single_range_*
    Date
    Impact: add debug callbacks for dma_sync_single_range_for_* functions

    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    ---
    include/linux/dma-debug.h | 27 +++++++++++++++++++++++++++
    lib/dma-debug.c | 24 ++++++++++++++++++++++++
    2 files changed, 51 insertions(+), 0 deletions(-)

    diff --git a/include/linux/dma-debug.h b/include/linux/dma-debug.h
    index fea15f3..4daaa82 100644
    --- a/include/linux/dma-debug.h
    +++ b/include/linux/dma-debug.h
    @@ -56,6 +56,17 @@ extern void debug_dma_sync_single_for_device(struct device *dev,
    dma_addr_t dma_handle,
    size_t size, int direction);

    +extern void debug_dma_sync_single_range_for_cpu(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset,
    + size_t size,
    + int direction);
    +
    +extern void debug_dma_sync_single_range_for_device(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset,
    + size_t size, int direction);
    +
    #else /* CONFIG_DMA_API_DEBUG */

    static inline void dma_debug_init(u32 num_entries)
    @@ -108,6 +119,22 @@ static inline void debug_dma_sync_single_for_device(struct device *dev,
    {
    }

    +static inline void debug_dma_sync_single_range_for_cpu(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset,
    + size_t size,
    + int direction)
    +{
    +}
    +
    +static inline void debug_dma_sync_single_range_for_device(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset,
    + size_t size,
    + int direction)
    +{
    +}
    +
    #endif /* CONFIG_DMA_API_DEBUG */

    #endif /* __DMA_DEBUG_H */
    diff --git a/lib/dma-debug.c b/lib/dma-debug.c
    index 9715f40..125b6a2 100644
    --- a/lib/dma-debug.c
    +++ b/lib/dma-debug.c
    @@ -695,3 +695,27 @@ void debug_dma_sync_single_for_device(struct device *dev,
    }
    EXPORT_SYMBOL(debug_dma_sync_single_for_device);

    +void debug_dma_sync_single_range_for_cpu(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset, size_t size,
    + int direction)
    +{
    + if (unlikely(global_disable))
    + return;
    +
    + check_sync(dev, dma_handle, size, offset, direction, true);
    +}
    +EXPORT_SYMBOL(debug_dma_sync_single_range_for_cpu);
    +
    +void debug_dma_sync_single_range_for_device(struct device *dev,
    + dma_addr_t dma_handle,
    + unsigned long offset,
    + size_t size, int direction)
    +{
    + if (unlikely(global_disable))
    + return;
    +
    + check_sync(dev, dma_handle, size, offset, direction, false);
    +}
    +EXPORT_SYMBOL(debug_dma_sync_single_range_for_device);
    +
    --
    1.5.6.4



    \
     
     \ /
      Last update: 2009-01-19 15:53    [W:4.112 / U:0.328 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site