[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