dma: mv_xor: remove hw_id field from platform_data
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thu, 15 Nov 2012 14:36:37 +0000 (15:36 +0100)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 20 Nov 2012 14:59:00 +0000 (15:59 +0100)
There is no need for the platform_data to give this ID, it is simply
the channel number, so we can compute it inside the driver when
registering the channels.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
arch/arm/plat-orion/common.c
drivers/dma/mv_xor.c
include/linux/platform_data/dma-mv_xor.h

index 31517cef8c4dee9e95e0ab910154b42db0fde0a4..09d836060bf47ad984f3ee33b2a2ce76fd6e26af 100644 (file)
@@ -627,11 +627,9 @@ static struct resource orion_xor0_shared_resources[] = {
 
 static struct mv_xor_channel_data orion_xor0_channels_data[2] = {
        {
-               .hw_id          = 0,
                .pool_size      = PAGE_SIZE,
        },
        {
-               .hw_id          = 1,
                .pool_size      = PAGE_SIZE,
        },
 };
@@ -702,11 +700,9 @@ static struct resource orion_xor1_shared_resources[] = {
 
 static struct mv_xor_channel_data orion_xor1_channels_data[2] = {
        {
-               .hw_id          = 0,
                .pool_size      = PAGE_SIZE,
        },
        {
-               .hw_id          = 1,
                .pool_size      = PAGE_SIZE,
        },
 };
index a6a5a28574c451b2c698005f2d845fe5572f7090..fc983bf38438e65b21ed0358e9ea32a2176b6a9c 100644 (file)
@@ -1088,7 +1088,7 @@ static int mv_xor_channel_remove(struct mv_xor_chan *mv_chan)
 static struct mv_xor_chan *
 mv_xor_channel_add(struct mv_xor_device *xordev,
                   struct platform_device *pdev,
-                  int hw_id, dma_cap_mask_t cap_mask,
+                  int idx, dma_cap_mask_t cap_mask,
                   size_t pool_size, int irq)
 {
        int ret = 0;
@@ -1101,7 +1101,7 @@ mv_xor_channel_add(struct mv_xor_device *xordev,
                goto err_free_dma;
        }
 
-       mv_chan->idx = hw_id;
+       mv_chan->idx = idx;
 
        dma_dev = &mv_chan->dmadev;
 
@@ -1295,7 +1295,7 @@ static int mv_xor_probe(struct platform_device *pdev)
                        }
 
                        xordev->channels[i] =
-                               mv_xor_channel_add(xordev, pdev, cd->hw_id,
+                               mv_xor_channel_add(xordev, pdev, i,
                                                   cd->cap_mask,
                                                   cd->pool_size, irq);
                        if (IS_ERR(xordev->channels[i])) {
index 367bb216c4a7746115b6512346d779bf339fafd6..b18dc24961864f99fa5ac6b7f3ffaf934b1a1d84 100644 (file)
@@ -13,7 +13,6 @@
 #define MV_XOR_NAME    "mv_xor"
 
 struct mv_xor_channel_data {
-       int                             hw_id;
        dma_cap_mask_t                  cap_mask;
        size_t                          pool_size;
 };