]> git.karo-electronics.de Git - linux-beck.git/commitdiff
dmaengine: edma: Fix of_device_id data parameter usage (legacy vs TPCC)
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Wed, 21 Sep 2016 12:41:28 +0000 (15:41 +0300)
committerVinod Koul <vinod.koul@intel.com>
Wed, 28 Sep 2016 03:23:06 +0000 (08:53 +0530)
Use pointers to static constant variables for eDMA binding
type (legacy vs TPCC).

Fixes the following warning when compiling the driver for 64bit
architectures (x86_64 for example):
drivers/dma/edma.c:2185:16: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
   if (match && (u32)match->data == EDMA_BINDING_TPCC)
                ^

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/dma/edma.c

index c2098a4b4dcfd059f28aa56682750ab82be62b67..951b8b204a47d0cdd9e93785fa5686ff8982ba97 100644 (file)
@@ -263,14 +263,19 @@ static const struct edmacc_param dummy_paramset = {
 
 #define EDMA_BINDING_LEGACY    0
 #define EDMA_BINDING_TPCC      1
+static const u32 edma_binding_type[] = {
+       [EDMA_BINDING_LEGACY] = EDMA_BINDING_LEGACY,
+       [EDMA_BINDING_TPCC] = EDMA_BINDING_TPCC,
+};
+
 static const struct of_device_id edma_of_ids[] = {
        {
                .compatible = "ti,edma3",
-               .data = (void *)EDMA_BINDING_LEGACY,
+               .data = &edma_binding_type[EDMA_BINDING_LEGACY],
        },
        {
                .compatible = "ti,edma3-tpcc",
-               .data = (void *)EDMA_BINDING_TPCC,
+               .data = &edma_binding_type[EDMA_BINDING_TPCC],
        },
        {}
 };
@@ -2184,7 +2189,7 @@ static int edma_probe(struct platform_device *pdev)
                const struct of_device_id *match;
 
                match = of_match_node(edma_of_ids, node);
-               if (match && (u32)match->data == EDMA_BINDING_TPCC)
+               if (match && (*(u32 *)match->data) == EDMA_BINDING_TPCC)
                        legacy_mode = false;
 
                info = edma_setup_info_from_dt(dev, legacy_mode);