All of lore.kernel.org
 help / color / mirror / Atom feed
From: Takashi Iwai <tiwai@suse.de>
To: Nicole Otsuka <nicoleotsuka@gmail.com>
Cc: alsa-devel@alsa-project.org, Lars-Peter Clausen <lars@metafoo.de>,
	broonie@kernel.org, Nicolin Chen <b42378@freescale.com>,
	lgirdwood@gmail.com
Subject: Re: [PATCH v6] ALSA: Add SoC on-chip internal memory support for DMA buffer allocation
Date: Tue, 22 Oct 2013 15:24:41 +0200	[thread overview]
Message-ID: <s5hr4bdo2ue.wl%tiwai@suse.de> (raw)
In-Reply-To: <CAGoOwPT19nVQ6KdWYoFv0=Y1RNPtSNCbHf6KC2zefBwB7XpEYg@mail.gmail.com>

At Tue, 22 Oct 2013 20:49:49 +0800,
Nicole Otsuka wrote:
> 
> On Tue, Oct 22, 2013 at 8:06 PM, Lars-Peter Clausen <lars@metafoo.de> wrote:
> 
> > On 10/22/2013 05:00 AM, Nicolin Chen wrote:
> > [...]
> > > +/**
> > > + * snd_free_dev_iram - free allocated specific memory from on-chip
> > internal memory
> > > + * @dev: DMA device pointer
> > > + * @size: size in bytes of memory to free
> > > + * @ptr: cpu-view address returned from snd_malloc_dev_iram
> > > + *
> > > + * This function requires iram phandle provided via of_node
> > > + */
> > > +void snd_free_dev_iram(struct device *dev, size_t size, void *ptr)
> > > +{
> > > +     struct gen_pool *pool = NULL;
> > > +
> > > +     if (!dev->of_node)
> > > +             return;
> > > +
> > > +     pool = of_get_named_gen_pool(dev->of_node, "iram", 0);
> > > +     if (!pool)
> > > +             return;
> >
> > I've had a closer look at the other SNDRV_DMA_TYPE implementations and I
> > think a better way to handle this is to assign the pool to the
> > snd_dma_buffer's private_data field and then use it here instead of looking
> > the pool up again. This will also make it easier to use a non-OF lookup
> > scheme.
> >
> 
> > By saving the pool to pdata during the allocating? Hmm..that should be
> nicer.
> > Just need to change the parameter "struct device *" to "struct gen_pool
> *" directly
> > I'll see what I can do to refine it. Thank you for the suggestion.

I guess Lars meant to use simply snd_dma_buffer.private_data field for
storing the pool pointer in snd_malloc_dev_iram(), and use this
pointer instead of calling of_get_named_gen_pool() again in
snd_free_dev_iram().


Takashi

  reply	other threads:[~2013-10-22 13:21 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-22  3:00 [PATCH v6] ALSA: Add SoC on-chip internal memory support for DMA buffer allocation Nicolin Chen
2013-10-22 12:06 ` Lars-Peter Clausen
2013-10-22 12:49   ` Nicole Otsuka
2013-10-22 13:24     ` Takashi Iwai [this message]
2013-10-22 16:28       ` Nicole Otsuka

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=s5hr4bdo2ue.wl%tiwai@suse.de \
    --to=tiwai@suse.de \
    --cc=alsa-devel@alsa-project.org \
    --cc=b42378@freescale.com \
    --cc=broonie@kernel.org \
    --cc=lars@metafoo.de \
    --cc=lgirdwood@gmail.com \
    --cc=nicoleotsuka@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.