|
@@ -60,6 +60,14 @@ struct rsnd_dma_ctrl {
|
|
|
#define rsnd_dma_to_dmaen(dma) (&(dma)->dma.en)
|
|
|
#define rsnd_dma_to_dmapp(dma) (&(dma)->dma.pp)
|
|
|
|
|
|
+/* for DEBUG */
|
|
|
+static struct rsnd_mod_ops mem_ops = {
|
|
|
+ .name = "mem",
|
|
|
+};
|
|
|
+
|
|
|
+static struct rsnd_mod mem = {
|
|
|
+};
|
|
|
+
|
|
|
/*
|
|
|
* Audio DMAC
|
|
|
*/
|
|
@@ -747,9 +755,10 @@ static void rsnd_dma_of_path(struct rsnd_mod *this,
|
|
|
rsnd_mod_name(this), rsnd_mod_id(this));
|
|
|
for (i = 0; i <= idx; i++) {
|
|
|
dev_dbg(dev, " %s[%d]%s\n",
|
|
|
- rsnd_mod_name(mod[i]), rsnd_mod_id(mod[i]),
|
|
|
- (mod[i] == *mod_from) ? " from" :
|
|
|
- (mod[i] == *mod_to) ? " to" : "");
|
|
|
+ rsnd_mod_name(mod[i] ? mod[i] : &mem),
|
|
|
+ rsnd_mod_id (mod[i] ? mod[i] : &mem),
|
|
|
+ (mod[i] == *mod_from) ? " from" :
|
|
|
+ (mod[i] == *mod_to) ? " to" : "");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -814,8 +823,10 @@ static int rsnd_dma_alloc(struct rsnd_dai_stream *io, struct rsnd_mod *mod,
|
|
|
|
|
|
dev_dbg(dev, "%s[%d] %s[%d] -> %s[%d]\n",
|
|
|
rsnd_mod_name(*dma_mod), rsnd_mod_id(*dma_mod),
|
|
|
- rsnd_mod_name(mod_from), rsnd_mod_id(mod_from),
|
|
|
- rsnd_mod_name(mod_to), rsnd_mod_id(mod_to));
|
|
|
+ rsnd_mod_name(mod_from ? mod_from : &mem),
|
|
|
+ rsnd_mod_id (mod_from ? mod_from : &mem),
|
|
|
+ rsnd_mod_name(mod_to ? mod_to : &mem),
|
|
|
+ rsnd_mod_id (mod_to ? mod_to : &mem));
|
|
|
|
|
|
ret = attach(io, dma, mod_from, mod_to);
|
|
|
if (ret < 0)
|
|
@@ -872,5 +883,6 @@ int rsnd_dma_probe(struct rsnd_priv *priv)
|
|
|
|
|
|
priv->dma = dmac;
|
|
|
|
|
|
- return 0;
|
|
|
+ /* dummy mem mod for debug */
|
|
|
+ return rsnd_mod_init(NULL, &mem, &mem_ops, NULL, NULL, 0, 0);
|
|
|
}
|