]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/dma/dmaengine.c
async_tx: build-time toggling of async_{syndrome,xor}_val dma support
[net-next-2.6.git] / drivers / dma / dmaengine.c
index b6442f09d0fe2639db62f305be26ef26f567e9c8..8f99354082ceaa169f7ac081594bc83b0c003478 100644 (file)
@@ -632,16 +632,22 @@ static bool device_has_all_tx_types(struct dma_device *device)
        #if defined(CONFIG_ASYNC_XOR) || defined(CONFIG_ASYNC_XOR_MODULE)
        if (!dma_has_cap(DMA_XOR, device->cap_mask))
                return false;
+
+       #ifndef CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA
        if (!dma_has_cap(DMA_XOR_VAL, device->cap_mask))
                return false;
        #endif
+       #endif
 
        #if defined(CONFIG_ASYNC_PQ) || defined(CONFIG_ASYNC_PQ_MODULE)
        if (!dma_has_cap(DMA_PQ, device->cap_mask))
                return false;
+
+       #ifndef CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA
        if (!dma_has_cap(DMA_PQ_VAL, device->cap_mask))
                return false;
        #endif
+       #endif
 
        return true;
 }