|
@@ -266,7 +266,7 @@ static struct sh_desc *sh_dmae_get_desc(struct sh_dmae_chan *sh_chan)
|
|
|
}
|
|
|
|
|
|
static struct sh_dmae_slave_config *sh_dmae_find_slave(
|
|
|
- struct sh_dmae_chan *sh_chan, enum sh_dmae_slave_chan_id slave_id)
|
|
|
+ struct sh_dmae_chan *sh_chan, struct sh_dmae_slave *param)
|
|
|
{
|
|
|
struct dma_device *dma_dev = sh_chan->common.device;
|
|
|
struct sh_dmae_device *shdev = container_of(dma_dev,
|
|
@@ -274,11 +274,11 @@ static struct sh_dmae_slave_config *sh_dmae_find_slave(
|
|
|
struct sh_dmae_pdata *pdata = shdev->pdata;
|
|
|
int i;
|
|
|
|
|
|
- if ((unsigned)slave_id >= SHDMA_SLAVE_NUMBER)
|
|
|
+ if (param->slave_id >= SHDMA_SLAVE_NUMBER)
|
|
|
return NULL;
|
|
|
|
|
|
for (i = 0; i < pdata->slave_num; i++)
|
|
|
- if (pdata->slave[i].slave_id == slave_id)
|
|
|
+ if (pdata->slave[i].slave_id == param->slave_id)
|
|
|
return pdata->slave + i;
|
|
|
|
|
|
return NULL;
|
|
@@ -299,7 +299,7 @@ static int sh_dmae_alloc_chan_resources(struct dma_chan *chan)
|
|
|
if (param) {
|
|
|
struct sh_dmae_slave_config *cfg;
|
|
|
|
|
|
- cfg = sh_dmae_find_slave(sh_chan, param->slave_id);
|
|
|
+ cfg = sh_dmae_find_slave(sh_chan, param);
|
|
|
if (!cfg)
|
|
|
return -EINVAL;
|
|
|
|