[alsa-devel] [PATCH v3 00/13] alsa-lib topology support

Takashi Iwai tiwai at suse.de
Thu Jul 30 17:13:46 CEST 2015


On Wed, 29 Jul 2015 18:45:12 +0200,
Liam Girdwood wrote:
> 
> This series adds support for parsing topology data text files and converting
> to the binary topology format accepted by the kernel. 
> 
> Changes since V2 :-
> 
>   o Added documentation in doxygen format describing API and text file format.
>   o use SNDERR macro for error reporting.
>   o Added text copy helper.
>   o Make all parsed keywords lowercase
>   o Assignment for some structure copies instead of memcpy().
>   o Fixed the private data parser to handle byte, short and word data.
> 
> Changes since V1 :-
>  
>   o Terminate all strncpy() strings with NULL.
>   o Use snd_pcm_format_value() instead of local lookup.
>   o Set a maximum size for private data files.
>   o Set capture/playback stream direction for new PCMs
>   o Only set TLV access flags for TLV CTLs.
> 
> 
> Liam Girdwood (13):
>   topology: uapi: Add UAPI headers for topology ABI
>   topology: Add topology core parser.
>   topology: Add text section parser.
>   topology: Add PCM parser.
>   topology: Add operations parser
>   topology: Add private data parser
>   topology: Add DAPM object parser
>   topology: Add CTL parser
>   topology: Add Channel map parser.
>   topology: Add binary file builder.
>   topology: autotools: Add build support for topology core
>   topology: doxygen: Add doxygen support for topology core.
>   conf: topology: Add topology file for broadwell audio DSP

I merged all patches now together with a couple of trivial fixes.
(Also fixed the bisectionability in patches 11 and 13).


thanks,

Takashi

> 
>  configure.ac                               |  11 +-
>  doc/doxygen.cfg.in                         |   7 +-
>  doc/index.doxygen                          |   1 +
>  include/Makefile.am                        |   4 +
>  include/sound/Makefile.am                  |   3 +-
>  include/sound/asoc.h                       | 388 ++++++++++++++++++
>  include/sound/tlv.h                        |  23 ++
>  include/topology.h                         | 497 ++++++++++++++++++++++
>  src/Makefile.am                            |   7 +
>  src/conf/Makefile.am                       |   2 +-
>  src/conf/topology/Makefile.am              |   1 +
>  src/conf/topology/broadwell/Makefile.am    |   4 +
>  src/conf/topology/broadwell/broadwell.conf | 375 +++++++++++++++++
>  src/topology/Makefile.am                   |  19 +
>  src/topology/builder.c                     | 327 +++++++++++++++
>  src/topology/channel.c                     | 122 ++++++
>  src/topology/ctl.c                         | 613 +++++++++++++++++++++++++++
>  src/topology/dapm.c                        | 562 +++++++++++++++++++++++++
>  src/topology/data.c                        | 396 ++++++++++++++++++
>  src/topology/elem.c                        | 187 +++++++++
>  src/topology/ops.c                         |  84 ++++
>  src/topology/parser.c                      | 359 ++++++++++++++++
>  src/topology/pcm.c                         | 639 +++++++++++++++++++++++++++++
>  src/topology/text.c                        |  88 ++++
>  src/topology/tplg_local.h                  | 234 +++++++++++
>  25 files changed, 4948 insertions(+), 5 deletions(-)
>  create mode 100644 include/sound/asoc.h
>  create mode 100644 include/sound/tlv.h
>  create mode 100644 include/topology.h
>  create mode 100644 src/conf/topology/Makefile.am
>  create mode 100644 src/conf/topology/broadwell/Makefile.am
>  create mode 100644 src/conf/topology/broadwell/broadwell.conf
>  create mode 100644 src/topology/Makefile.am
>  create mode 100644 src/topology/builder.c
>  create mode 100644 src/topology/channel.c
>  create mode 100644 src/topology/ctl.c
>  create mode 100644 src/topology/dapm.c
>  create mode 100644 src/topology/data.c
>  create mode 100644 src/topology/elem.c
>  create mode 100644 src/topology/ops.c
>  create mode 100644 src/topology/parser.c
>  create mode 100644 src/topology/pcm.c
>  create mode 100644 src/topology/text.c
>  create mode 100644 src/topology/tplg_local.h
> 
> -- 
> 2.1.4
> 


More information about the Alsa-devel mailing list