# HG changeset patch # User Patrick Bruenn # Date 1445844490 -3600 # Node ID 1d9be5716deec3c7e6a21dae85a8ad2ef8825b92 # Parent 0613017547feee7a2189fe71724ca5bcd1fcb61f fix ccat startup stall. In case the dma memory was allocated above 4 GB limit, CCAT is unable to access it. -> limit the dma_mask to 32-bit to omit this situation diff -r 0613017547fe -r 1d9be5716dee devices/ccat/module.c --- a/devices/ccat/module.c Tue Oct 13 12:24:16 2015 +0200 +++ b/devices/ccat/module.c Mon Oct 26 08:28:10 2015 +0100 @@ -288,9 +288,8 @@ goto cleanup_pci_device; } - if (!dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64))) { - pr_debug("64 bit DMA supported, pci rev: %u\n", revision); - } else if (!dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32))) { + /* CCAT is unable to access memory above 4 GB */ + if (!dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32))) { pr_debug("32 bit DMA supported, pci rev: %u\n", revision); } else { pr_warn("No suitable DMA available, pci rev: %u\n", revision);