1. 24 May, 2017 1 commit
  2. 30 Apr, 2017 1 commit
  3. 21 Apr, 2017 1 commit
  4. 12 Apr, 2017 1 commit
    • Jeeja KP's avatar
      ASoC: Intel: Skylake: Add support for deferred DSP module bind · b8c722dd
      Jeeja KP authored
      Module at the end of DSP pipeline that needs to be connected to a module
      in another pipeline are represented as a PGA(leaf node) and in PGA event
      handler these modules are bound/unbounded. Modules other than PGA leaf
      can be connected directly or via switch to a module in another pipeline.
      Example: reference path.
      
      To support the deferred DSP module bind, following changes are done:
      o When the path is enabled, the destination module that needs to be
      bound may not be initialized. If the module is not initialized, add
      these modules in a deferred bind list.
      o When the destination module is initialized, check for these modules
      in deferred bind list. If found, bind them.
      o When the destination module is deleted, Unbind the modules.
      o When the source module is deleted, remove the entry from the deferred
      bind list.
      Signed-off-by: 's avatarJeeja KP <jeeja.kp@intel.com>
      Acked-by: 's avatarVinod Koul <vinod.koul@intel.com>
      Signed-off-by: 's avatarMark Brown <broonie@kernel.org>
      b8c722dd
  5. 29 Mar, 2017 4 commits
  6. 15 Mar, 2017 2 commits
  7. 13 Mar, 2017 1 commit
  8. 08 Mar, 2017 1 commit
  9. 07 Mar, 2017 1 commit
    • Takashi Sakamoto's avatar
      ASoC: Intel: Skylake: fix invalid memory access due to wrong reference of pointer · d1a6fe41
      Takashi Sakamoto authored
      In 'skl_tplg_set_module_init_data()', a pointer to 'params' member of
      'struct skl_algo_data' is calculated, then casted to (u32 *) and assigned
      to a member of configuration data. The configuration data is passed to the
      other functions and used to process intel IPC. In this processing, the
      value of member is used to get message data, however this can bring invalid
      memory access in 'skl_set_module_params()' as a result of calculation of
      a pointer for actual message data.
      
      (sound/soc/intel/skylake/skl-topology.c)
      skl_tplg_init_pipe_modules()
      ->skl_tplg_set_module_init_data() (has this bug)
      ->skl_tplg_set_module_params()
        (sound/soc/intel/skylake/skl-messages.c)
        ->skl_set_module_params()
          ((char *)param) + data_offset
      
      This commit fixes the bug.
      
      Fixes: abb74003 ("ASoC: Intel: Skylake: Add support to configure module params")
      Signed-off-by: 's avatarTakashi Sakamoto <takashi.sakamoto@miraclelinux.com>
      Acked-by: 's avatarVinod Koul <vinod.koul@intel.com>
      Signed-off-by: 's avatarMark Brown <broonie@kernel.org>
      Cc: <stable@vger.kernel.org> # v4.5+
      d1a6fe41
  10. 16 Feb, 2017 1 commit
  11. 06 Jan, 2017 1 commit
  12. 15 Dec, 2016 3 commits
  13. 03 Nov, 2016 3 commits
  14. 24 Sep, 2016 3 commits
  15. 01 Sep, 2016 2 commits
  16. 23 Aug, 2016 1 commit
  17. 22 Aug, 2016 1 commit
  18. 10 Aug, 2016 2 commits
  19. 08 Aug, 2016 4 commits
  20. 08 Jul, 2016 1 commit
  21. 07 Jun, 2016 5 commits