1. 25 8月, 2017 1 次提交
  2. 18 8月, 2017 1 次提交
  3. 15 8月, 2017 1 次提交
  4. 03 8月, 2017 1 次提交
  5. 17 7月, 2017 1 次提交
  6. 30 6月, 2017 1 次提交
  7. 30 4月, 2017 1 次提交
  8. 22 4月, 2017 1 次提交
  9. 12 4月, 2017 1 次提交
    • J
      ASoC: Intel: Skylake: Add support for deferred DSP module bind · b8c722dd
      Jeeja KP 提交于
      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: NJeeja KP <jeeja.kp@intel.com>
      Acked-by: NVinod Koul <vinod.koul@intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      b8c722dd
  10. 29 3月, 2017 3 次提交
  11. 16 3月, 2017 2 次提交
  12. 07 3月, 2017 1 次提交
  13. 25 1月, 2017 1 次提交
  14. 19 1月, 2017 2 次提交
  15. 01 1月, 2017 1 次提交
  16. 15 12月, 2016 4 次提交
  17. 04 11月, 2016 2 次提交
  18. 29 10月, 2016 1 次提交
    • D
      ASoC: Intel: Skylake: Use DPIB to update position for Playback stream · ca590c1c
      Dharageswari R 提交于
      DPIB is read currently from a buffer position in memory (indicated by
      the registers DPIB[U|L]BASE).Driver reads the position buffer on BDL
      completion interrupts to report the DMA position. But the BDL completion
      interrupt only indicates the last DMA transfer of the buffer is
      completed at the Intel HD Audio subsystem boundary. The periodic DMA
      Position-in-Buffer writes may be scheduled at the same time or later
      than the MSI and does not guarantee to reflect the position of the last
      buffer that was transferred.
      
      Whereas DPIB register in HDA space(vendor specific register indicated by
      SDxDPIB) reflects the actual data that is transferred. Hence update the
      position based on DPIB for playback.
      Signed-off-by: NDharageswari R <dharageswari.r@intel.com>
      Signed-off-by: NJeeja KP <jeeja.kp@intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      ca590c1c
  19. 06 10月, 2016 1 次提交
    • D
      ASoC: Intel: Skylake: Use DPIB to update position for Playback stream · 9a58725b
      Dharageswari R 提交于
      DPIB is read currently from a buffer position in memory (indicated by
      the registers DPIB[U|L]BASE).Driver reads the position buffer on BDL
      completion interrupts to report the DMA position. But the BDL completion
      interrupt only indicates the last DMA transfer of the buffer is
      completed at the Intel HD Audio subsystem boundary. The periodic DMA
      Position-in-Buffer writes may be scheduled at the same time or later
      than the MSI and does not guarantee to reflect the position of the last
      buffer that was transferred.
      
      Whereas DPIB register in HDA space(vendor specific register indicated by
      SDxDPIB) reflects the actual data that is transferred. Hence update the
      position based on DPIB for playback.
      Signed-off-by: NDharageswari R <dharageswari.r@intel.com>
      Signed-off-by: NJeeja KP <jeeja.kp@intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      9a58725b
  20. 15 9月, 2016 1 次提交
  21. 13 9月, 2016 1 次提交
    • J
      ASoC: constify snd_pcm_ops structures · 115c7254
      Julia Lawall 提交于
      Check for snd_pcm_ops structures that are only stored in the ops field of a
      snd_soc_platform_driver structure or passed as the third argument to
      snd_pcm_set_ops.  The corresponding field or parameter is declared const,
      so snd_pcm_ops structures that have this property can be declared as const
      also.
      
      The semantic patch that makes this change is as follows:
      (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @r disable optional_qualifier@
      identifier i;
      position p;
      @@
      static struct snd_pcm_ops i@p = { ... };
      
      @ok1@
      identifier r.i;
      struct snd_soc_platform_driver e;
      position p;
      @@
      e.ops = &i@p;
      
      @ok2@
      identifier r.i;
      expression e1, e2;
      position p;
      @@
      snd_pcm_set_ops(e1, e2, &i@p)
      
      @bad@
      position p != {r.p,ok1.p,ok2.p};
      identifier r.i;
      struct snd_pcm_ops e;
      @@
      e@i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r.i;
      @@
      static
      +const
       struct snd_pcm_ops i = { ... };
      // </smpl>
      Signed-off-by: NJulia Lawall <Julia.Lawall@lip6.fr>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      115c7254
  22. 02 9月, 2016 1 次提交
  23. 11 8月, 2016 1 次提交
  24. 09 8月, 2016 1 次提交
  25. 08 8月, 2016 1 次提交
  26. 07 6月, 2016 3 次提交
  27. 13 5月, 2016 1 次提交
  28. 11 5月, 2016 1 次提交
  29. 02 5月, 2016 2 次提交