]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
DMAENGINE: ste_dma40: support disabling physical channels
authorJonas Aaberg <jonas.aberg@stericsson.com>
Sun, 20 Jun 2010 21:26:59 +0000 (21:26 +0000)
committerDan Williams <dan.j.williams@intel.com>
Wed, 23 Jun 2010 01:01:57 +0000 (18:01 -0700)
This makes it possible to disable physical channels.

Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dma/ste_dma40.c

index e14c395262550817c54ff71f7c81ccb717f1a0e6..1d21fbd419d182f7e64ee4c3c431165d85401fff 100644 (file)
@@ -2230,6 +2230,14 @@ static int __init d40_phy_res_init(struct d40_base *base)
                }
                spin_lock_init(&base->phy_res[i].lock);
        }
+
+       /* Mark disabled channels as occupied */
+       for (i = 0; base->plat_data->disabled_channels[i] != -1; i++) {
+                       base->phy_res[i].allocated_src = D40_ALLOC_PHY;
+                       base->phy_res[i].allocated_dst = D40_ALLOC_PHY;
+                       num_phy_chans_avail--;
+       }
+
        dev_info(base->dev, "%d of %d physical DMA channels available\n",
                 num_phy_chans_avail, base->num_phy_chans);