KBL module load is a bit different than rest as Library manifest containing module information is required to be loaded first before loading module.
So common changes are moved to helpers and arguments are modified as a pre-work for adding module loading support.
Also, separate dsp_fw_ops is registered and load library for kabylake is added to use code loader dma for library and module load.
changes in v2: - Few minor fixes in comments - Fixed the cover letter subject
G Kranthi (2): ASoC: Intel: Skylake: Move sst common initialization to a helper function ASoC: Intel: Skylake: Modify arguments to reuse module transfer function
Sodhi, VunnyX (1): ASoC: Intel: Skylake: Add loadable module support on KBL platform
Subhransu S. Prusty (3): ASoC: Intel: Skylake: Commonize library load ASoC: Intel: Skylake: Register dsp_fw_ops for kabylake ASoC: Intel: Skylake: Modify load_lib_ipc arguments for a nowait version
sound/soc/intel/skylake/bxt-sst.c | 68 +++-------------- sound/soc/intel/skylake/skl-messages.c | 2 +- sound/soc/intel/skylake/skl-sst-dsp.h | 13 +++- sound/soc/intel/skylake/skl-sst-ipc.c | 10 ++- sound/soc/intel/skylake/skl-sst-ipc.h | 2 +- sound/soc/intel/skylake/skl-sst-utils.c | 80 ++++++++++++++++++++ sound/soc/intel/skylake/skl-sst.c | 125 ++++++++++++++++++++++++-------- 7 files changed, 208 insertions(+), 92 deletions(-)