From: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
To: Takashi Iwai <tiwai@suse.de>
Cc: Daniel Baluta <daniel.baluta@gmail.com>,
andriy.shevchenko@intel.com, alsa-devel@alsa-project.org,
liam.r.girdwood@linux.intel.com, vkoul@kernel.org,
broonie@kernel.org, sound-open-firmware@alsa-project.org,
Alan Cox <alan@linux.intel.com>
Subject: Re: [Sound-open-firmware] [PATCH v4 01/14] ASoC: SOF: Add Sound Open Firmware driver core
Date: Thu, 14 Feb 2019 08:53:11 -0600 [thread overview]
Message-ID: <ecb982bf-5f45-4551-592c-8375d06415e0@linux.intel.com> (raw)
In-Reply-To: <s5h1s4abu2n.wl-tiwai@suse.de>
Thanks for the quick reviews Takashi!
On 2/14/19 3:25 AM, Takashi Iwai wrote:
> On Wed, 13 Feb 2019 23:07:21 +0100,
> Pierre-Louis Bossart wrote:
>>
>> diff --git a/include/sound/soc.h b/include/sound/soc.h
>> index eb7db605955b..da3c13185263 100644
>> --- a/include/sound/soc.h
>> +++ b/include/sound/soc.h
>> @@ -1232,6 +1232,9 @@ struct snd_soc_pcm_runtime {
>> /* bit field */
>> unsigned int dev_registered:1;
>> unsigned int pop_wait:1;
>> +
>> + /* private data - core does not touch */
>> + void *private; /* FIXME: still SOF-specific, needs to less ambiguous */
>
> Then better to name it sof_private?
Ah, this is a mistake in the FIXME comment.
initially we had a field called "sof" and Mark made the following comment:
"
> +++ b/include/sound/soc.h
> @@ -1133,6 +1133,7 @@ struct snd_soc_pcm_runtime {
> /* runtime devices */
> struct snd_pcm *pcm;
> struct snd_compr *compr;
> + struct snd_sof_pcm *sof;
> struct snd_soc_dai *codec_dai;
> struct snd_soc_dai *cpu_dai;
Can we rename this somehow to be less specific to SoF or move it to be
somewhere other than the runtime structure? I can see why you've done
this but I can also see every DSP vendor turning up and trying to add
their own field in here.
"
so we added a FIXME to track this, then later we moved the field and
renamed it 'private' so that it can be used by others if needed but
didn't remove the FIXME. Will fix this.
>
>
>> +int snd_sof_create_page_table(struct snd_sof_dev *sdev,
>> + struct snd_dma_buffer *dmab,
>> + unsigned char *page_table, size_t size)
>> +{
>> + int i, pages;
>> +
>> + pages = snd_sgbuf_aligned_pages(size);
>> +
>> + dev_dbg(sdev->dev, "generating page table for %p size 0x%zx pages %d\n",
>> + dmab->area, size, pages);
>> +
>> + for (i = 0; i < pages; i++) {
>> + /*
>> + * The number of valid address bits for each page is 20.
>> + * idx determines the byte position within page_table
>> + * where the current page's address is stored
>> + * in the compressed page_table.
>> + * This can be calculated by multiplying the page number by 2.5.
>> + */
>> + u32 idx = (5 * i) >> 1;
>> + u32 pfn = snd_sgbuf_get_addr(dmab, i * PAGE_SIZE) >> PAGE_SHIFT;
>> + u32 *pg_table;
>> +
>> + dev_vdbg(sdev->dev, "pfn i %i idx %d pfn %x\n", i, idx, pfn);
>> +
>> + pg_table = (u32 *)(page_table + idx);
>> +
>> + if (i & 1)
>> + *pg_table |= (pfn << 4);
>> + else
>> + *pg_table |= pfn;
>
> I guess this is OK for now, but better to give some notes that it's
> x86-specific. To be more generic, we'd have to consider endianess and
> the unaligned access in the code above.
yes indeed, will check if we can make this more generic, and add notes
in any case.
next prev parent reply other threads:[~2019-02-14 14:53 UTC|newest]
Thread overview: 64+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-13 22:07 [PATCH v4 00/14] ASoC: Sound Open Firmware (SOF) core Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 01/14] ASoC: SOF: Add Sound Open Firmware driver core Pierre-Louis Bossart
2019-02-14 9:25 ` Takashi Iwai
2019-02-14 14:53 ` Pierre-Louis Bossart [this message]
2019-02-19 15:38 ` [Sound-open-firmware] " Mark Brown
2019-02-20 14:35 ` Pierre-Louis Bossart
2019-02-20 16:26 ` Mark Brown
2019-02-20 21:32 ` Pierre-Louis Bossart
2019-02-21 18:47 ` Mark Brown
2019-02-22 0:08 ` Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 02/14] ASoC: SOF: Add Sound Open Firmware KControl support Pierre-Louis Bossart
2019-02-14 9:30 ` Takashi Iwai
2019-02-14 14:35 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-14 15:21 ` Takashi Iwai
2019-02-13 22:07 ` [PATCH v4 03/14] ASoC: SOF: Add driver debug support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 04/14] ASoC: SOF: Add support for IPC IO between DSP and Host Pierre-Louis Bossart
2019-02-14 11:52 ` Takashi Iwai
2019-02-14 14:56 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-20 17:31 ` Mark Brown
2019-02-13 22:07 ` [PATCH v4 05/14] ASoC: SOF: Add PCM operations support Pierre-Louis Bossart
2019-02-14 11:20 ` Takashi Iwai
2019-02-14 15:07 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-14 20:42 ` Pierre-Louis Bossart
2019-02-18 15:51 ` Daniel Baluta
2019-02-13 22:07 ` [PATCH v4 06/14] ASoC: SOF: Add support for loading topologies Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 07/14] ASoC: SOF: Add DSP firmware logger support Pierre-Louis Bossart
2019-02-14 13:19 ` Takashi Iwai
2019-02-14 15:13 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-20 17:44 ` Mark Brown
2019-02-20 20:18 ` Pierre-Louis Bossart
2019-02-21 12:29 ` Andy Shevchenko
2019-02-21 14:57 ` Pierre-Louis Bossart
2019-02-21 15:04 ` Mark Brown
2019-02-13 22:07 ` [PATCH v4 08/14] ASoC: SOF: Add DSP HW abstraction operations Pierre-Louis Bossart
2019-02-14 13:21 ` Takashi Iwai
2019-02-14 15:22 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-14 13:45 ` Andy Shevchenko
2019-02-14 15:21 ` [Sound-open-firmware] " Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 09/14] ASoC: SOF: Add firmware loader support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 10/14] ASoC: SOF: Add userspace ABI support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 11/14] ASoC: SOF: Add PM support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 12/14] ASoC: SOF: Add Nocodec machine driver support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 13/14] ASoC: SOF: Add xtensa support Pierre-Louis Bossart
2019-02-13 22:07 ` [PATCH v4 14/14] ASoC: SOF: Add utils Pierre-Louis Bossart
2019-02-14 13:33 ` Takashi Iwai
2019-02-14 13:37 ` Takashi Iwai
2019-02-18 20:03 ` [v4,00/14] ASoC: Sound Open Firmware (SOF) core Xiang Xiao
2019-02-19 9:49 ` Srinivas Kandagatla
2019-02-19 15:09 ` xiang xiao
2019-02-19 15:55 ` Pierre-Louis Bossart
2019-02-21 4:39 ` Vinod Koul
2019-02-21 10:42 ` Arnaud Pouliquen
2019-02-21 11:28 ` Mark Brown
2019-02-21 23:49 ` Pierre-Louis Bossart
2019-02-21 15:27 ` Pierre-Louis Bossart
2019-02-22 8:32 ` xiang xiao
2019-02-22 11:15 ` Keyon Jie
2019-02-22 18:21 ` xiang xiao
2019-02-25 3:05 ` [Sound-open-firmware] [v4, 00/14] " Keyon Jie
2019-02-22 14:48 ` Pierre-Louis Bossart
2019-02-22 18:41 ` xiang xiao
2019-02-22 21:52 ` Pierre-Louis Bossart
2019-02-23 16:42 ` xiang xiao
2019-02-25 10:16 ` Srinivas Kandagatla
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=ecb982bf-5f45-4551-592c-8375d06415e0@linux.intel.com \
--to=pierre-louis.bossart@linux.intel.com \
--cc=alan@linux.intel.com \
--cc=alsa-devel@alsa-project.org \
--cc=andriy.shevchenko@intel.com \
--cc=broonie@kernel.org \
--cc=daniel.baluta@gmail.com \
--cc=liam.r.girdwood@linux.intel.com \
--cc=sound-open-firmware@alsa-project.org \
--cc=tiwai@suse.de \
--cc=vkoul@kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox