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

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

    diff --git a/include/linux/dma-debug.h b/include/linux/dma-debug.h
    index a28a701..f39c2a8 100644
    --- a/include/linux/dma-debug.h
    +++ b/include/linux/dma-debug.h
    @@ -46,6 +46,14 @@ extern void debug_alloc_coherent(struct device *dev, size_t size,
    extern void debug_free_coherent(struct device *dev, size_t size,
    void *virt, dma_addr_t addr);

    +extern void debug_sync_single_for_cpu(struct device *dev,
    + dma_addr_t dma_handle, size_t size,
    + int direction);
    +
    +extern void debug_sync_single_for_device(struct device *dev,
    + dma_addr_t dma_handle,
    + size_t size, int direction);
    +
    #else /* CONFIG_DMA_API_DEBUG */

    static inline void dma_debug_init(u32 num_entries)
    @@ -84,6 +92,18 @@ static inline void debug_free_coherent(struct device *dev, size_t size,
    {
    }

    +static inline void debug_sync_single_for_cpu(struct device *dev,
    + dma_addr_t dma_handle,
    + size_t size, int direction)
    +{
    +}
    +
    +static inline void debug_sync_single_for_device(struct device *dev,
    + dma_addr_t dma_handle,
    + 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 a4a5b0f..a7f2369 100644
    --- a/lib/dma-debug.c
    +++ b/lib/dma-debug.c
    @@ -649,3 +649,23 @@ void debug_free_coherent(struct device *dev, size_t size,
    }
    EXPORT_SYMBOL(debug_free_coherent);

    +void debug_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle,
    + size_t size, int direction)
    +{
    + if (global_disable)
    + return;
    +
    + check_sync(dev, dma_handle, size, 0, direction, true);
    +}
    +EXPORT_SYMBOL(debug_sync_single_for_cpu);
    +
    +void debug_sync_single_for_device(struct device *dev, dma_addr_t dma_handle,
    + size_t size, int direction)
    +{
    + if (global_disable)
    + return;
    +
    + check_sync(dev, dma_handle, size, 0, direction, false);
    +}
    +EXPORT_SYMBOL(debug_sync_single_for_device);
    +
    --
    1.5.6.4



    \
     
     \ /
      Last update: 2009-01-09 17:27    [W:7.495 / U:0.412 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site