|
@@ -394,6 +394,11 @@ static int sdma_config_ownership(struct sdma_channel *sdmac,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static void sdma_enable_channel(struct sdma_engine *sdma, int channel)
|
|
|
+{
|
|
|
+ __raw_writel(1 << channel, sdma->regs + SDMA_H_START);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* sdma_run_channel - run a channel and wait till it's done
|
|
|
*/
|
|
@@ -405,7 +410,7 @@ static int sdma_run_channel(struct sdma_channel *sdmac)
|
|
|
|
|
|
init_completion(&sdmac->done);
|
|
|
|
|
|
- __raw_writel(1 << channel, sdma->regs + SDMA_H_START);
|
|
|
+ sdma_enable_channel(sdma, channel);
|
|
|
|
|
|
ret = wait_for_completion_timeout(&sdmac->done, HZ);
|
|
|
|
|
@@ -811,11 +816,6 @@ out:
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-static void sdma_enable_channel(struct sdma_engine *sdma, int channel)
|
|
|
-{
|
|
|
- __raw_writel(1 << channel, sdma->regs + SDMA_H_START);
|
|
|
-}
|
|
|
-
|
|
|
static dma_cookie_t sdma_assign_cookie(struct sdma_channel *sdmac)
|
|
|
{
|
|
|
dma_cookie_t cookie = sdmac->chan.cookie;
|