From 1674e91df1b73ee38817ba31d2de0716d29f9b65 Mon Sep 17 00:00:00 2001 From: James Bottomley Date: Tue, 16 Oct 2007 01:23:55 -0700 Subject: [PATCH] --- yaml --- r: 69569 b: refs/heads/master c: 32e8f70230c0c417490787b3f48b6ed6c48e7ec9 h: refs/heads/master i: 69567: 71f1e08ac62603f0c50de9ec0d5385c939acc1be v: v3 --- [refs] | 2 +- trunk/include/linux/dma-mapping.h | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 5cae8216d4d5..748ee2777be7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 64da82efae0d7b5f7c478021840fd329f76d965d +refs/heads/master: 32e8f70230c0c417490787b3f48b6ed6c48e7ec9 diff --git a/trunk/include/linux/dma-mapping.h b/trunk/include/linux/dma-mapping.h index 2dc21cbeb304..0ebfafbd338c 100644 --- a/trunk/include/linux/dma-mapping.h +++ b/trunk/include/linux/dma-mapping.h @@ -24,6 +24,8 @@ enum dma_data_direction { #define DMA_28BIT_MASK 0x000000000fffffffULL #define DMA_24BIT_MASK 0x0000000000ffffffULL +#define DMA_MASK_NONE 0x0ULL + static inline int valid_dma_direction(int dma_direction) { return ((dma_direction == DMA_BIDIRECTIONAL) || @@ -31,6 +33,11 @@ static inline int valid_dma_direction(int dma_direction) (dma_direction == DMA_FROM_DEVICE)); } +static inline int is_device_dma_capable(struct device *dev) +{ + return dev->dma_mask != NULL && *dev->dma_mask != DMA_MASK_NONE; +} + #ifdef CONFIG_HAS_DMA #include #else