[Sound-open-firmware] [PATCH 1/2] topology: add token for buffer type.
Liam Girdwood
liam.r.girdwood at linux.intel.com
Tue Jan 30 21:46:00 CET 2018
On Tue, 2018-01-30 at 15:29 +0800, Keyon Jie wrote:
> Add buffer token SOF_TKN_BUF_TYPE, for different buffer type.
> Add a new W_BUFFER_DMA function which will allocate buffer with
> DMA type.
>
> Signed-off-by: Keyon Jie <yang.jie at linux.intel.com>
> ---
> topology/m4/local.m4 | 22 ++++++++++++++++++++++
> topology/sof/tokens.m4 | 1 +
> 2 files changed, 23 insertions(+)
>
> diff --git a/topology/m4/local.m4 b/topology/m4/local.m4
> index ad72a11..974ae6c 100644
> --- a/topology/m4/local.m4
> +++ b/topology/m4/local.m4
> @@ -52,6 +52,28 @@ define(`W_BUFFER',
> ` tokens "sof_buffer_tokens"'
> ` tuples."word" {'
> ` SOF_TKN_BUF_SIZE' STR($2)
> +` SOF_TKN_BUF_TYPE' STR(0)
> +` }'
> +`}'
> +`SectionData."'N_BUFFER($1)`_data" {'
> +` tuples "'N_BUFFER($1)`_tuples"'
> +`}'
> +`SectionWidget."'N_BUFFER($1)`" {'
> +` index "'PIPELINE_ID`"'
> +` type "buffer"'
> +` no_pm "true"'
> +` data ['
> +` "'N_BUFFER($1)`_data"'
> +` ]'
> +`}')
> +
> +dnl W_BUFFER_DMA(name, size)
cant we just add an arg to W_BUFFER for memory type ?
> +define(`W_BUFFER_DMA',
> +`SectionVendorTuples."'N_BUFFER($1)`_tuples" {'
> +` tokens "sof_buffer_tokens"'
> +` tuples."word" {'
> +` SOF_TKN_BUF_SIZE' STR($2)
> +` SOF_TKN_BUF_TYPE' STR(1)
> ` }'
> `}'
> `SectionData."'N_BUFFER($1)`_data" {'
> diff --git a/topology/sof/tokens.m4 b/topology/sof/tokens.m4
> index 704effc..4e7d04f 100644
> --- a/topology/sof/tokens.m4
> +++ b/topology/sof/tokens.m4
> @@ -11,6 +11,7 @@
>
> SectionVendorTokens."sof_buffer_tokens" {
> SOF_TKN_BUF_SIZE "100"
> + SOF_TKN_BUF_TYPE "101"
> }
>
> SectionVendorTokens."sof_dai_tokens" {
More information about the Sound-open-firmware
mailing list