[SRU][oem-b-osp1][PULL] sound:asoc:sof update the sof driver to intel pv release

Hui Wang hui.wang at canonical.com
Mon Jun 3 02:52:53 UTC 2019

BugLink: https://bugs.launchpad.net/bugs/1826181

Intel released the sof driver of PV version May 31th, there are 50
more patches based on beta release. All new patches are limited to
soc/sof driver, it is safe for other subsytstems.

Our OEM project need to enable a couple of laptops which connect the dmic
directly to the PCH, there is no driver for this design in the linux kernel,
so we need to integrate Intel's sof driver.

Intel provided a sof driver tree based on v5.0, it is for oem-d kernel

[Test Case]
Intel tested the audio functions, the testing result is good.

I also made a simple test, speaker, headphone, dmic and headset-mic

[Regression Risk]
Low. So far both Intel side and I have not found any regression introduced by this
patchset, and to lower the risk, we only integrate the driver to oem-d kernel,
and after the image is ready, the oem project will perform the full-range test.

The following changes since commit 55f194b47e671599b850643f9419e184706172af:

  Revert "ASoC:SOF:get spcm from FE dai link during BE dai link prepare" (2019-06-01 17:17:56 +0800)

are available in the Git repository at:

  git at github.com:jason77-wang/oem.git sof-pv

for you to fetch changes up to 723615b8b46bc4f1284237e53732e0ee63102108:

  UBUNTU: SAUCE: [Config-oem] Enable two platforms for snd_sof (2019-06-01 17:21:47 +0800)

Amadeusz Sławiński (1):
      ALSA: hdac: fix memory release for SST and SOF drivers

Bard Liao (8):
      Revert "ASoC:SOF: fix FW loaded failed"
      Revert "ALSA: hdac: fix memory release for SST and SOF drivers"
      ALSA: hda - Force polling mode on CNL for fixing codec communication
      ALSA: hda: assign polling_mode after azx_bus_init
      ALSA: hda: move polling_mode flag to struct hdac_bus
      ALSA: hda: add polling mode in snd_hdac_bus_get_response
      ASoC: SOF: Force polling mode on CFL and CNL
      ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb

Evan Green (1):
      ASoC: SOF: Add Comet Lake PCI IDs

Guennadi Liakhovetski (1):
      ASoC: SOF: ipc: fix a race, leading to IPC timeouts

Hui Wang (1):
      UBUNTU: SAUCE: [Config-oem] Enable two platforms for snd_sof

Kai Vehmanen (2):
      ASoC: SOF: fix race in FW boot timeout handling
      ASoC: SOF: fix DSP oops definitions in FW ABI

Kailang Yang (1):
      ALSA: hda/realtek - Check headset type by unplug and resume

Keyon Jie (7):
      ASoC: SOF: topology: refine multi-core power up/down to avoid core status chaos
      ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context
      ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed
      ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed
      ASoC: SOF: control: correct the copy size for bytes kcontrol put
      ASoC: SOF: Intel: hda: switch to use legacy IRQ mode
      ASoC: SOF: intel: hda-stream: fix a deadlock with bus->reg_lock

Libin Yang (4):
      ASoC: codec: hdac_hdmi: no checking monitor in hw_params
      ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly
      ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl
      ASoC: hdac_hdmi: jack hotplug in S3

Pan Xiuli (4):
      ASoC: SOF: IPC: add ipc dump function
      ASoC: SOF: Intel: APL: add ipc dump function
      ASoC: SOF: Intel: CNL: add ipc dump function
      ASoC: SOF: soundwire: add initial soundwire support

Pierre-Louis Bossart (6):
      ASoC: SOF: enable DEBUG by default
      ASoC: SOF: uapi: align comments with firmware files
      ASoC: SOF: uapi: mirror firmware changes
      ASoC: SOF: core: fix error handling with the probe workqueue
      ASoC: SOF: bump to ABI 3.6
      ASoC: SOF: Intel: hda-dsp: fix compilation warning

Ranjani Sridharan (13):
      ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream
      ASoC: SOF: pcm: remove runtime PM calls during pcm open/close
      ASoC: SOF: fix error in verbose ipc command parsing
      ASoC: SOF: core: remove DSP after unregistering machine driver
      ASoC: SOF: core: remove snd_soc_unregister_component in case of error
      ASoC: SOF: hda: save handle to sdev in sof_intel_hda_stream
      ASoC: SOF: topology: add cpu_dai_name for DAIs
      ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream()
      ASoC: SOF: assign link DMA channel at run-time
      ASoC: SOF: hda: reserve host DMA channel for hostless streams
      ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend
      ASoC: SOF: hda: couple host and link DMA during FE hw_free
      ASoC: SOF: hda: set autosuspend delay for hda bus device

 debian.oem-osp1/config/config.common.ubuntu |   4 ++
 include/sound/hdaudio.h                     |   3 ++
 include/sound/sof/dai.h                     |   1 +
 include/sound/sof/header.h                  |  23 ++++++++++++
 include/sound/sof/topology.h                |   4 +-
 include/sound/sof/trace.h                   |   4 +-
 include/sound/sof/xtensa.h                  |   9 ++++-
 include/uapi/sound/sof/abi.h                |   2 +-
 sound/hda/hdac_controller.c                 |   2 +
 sound/pci/hda/hda_controller.c              |  12 +++---
 sound/pci/hda/hda_controller.h              |   2 -
 sound/pci/hda/hda_intel.c                   |   9 +++--
 sound/pci/hda/patch_realtek.c               |  10 +++--
 sound/soc/codecs/hdac_hdmi.c                |  18 +--------
 sound/soc/intel/boards/skl_hda_dsp_common.c |   5 +++
 sound/soc/sof/Makefile                      |   2 +
 sound/soc/sof/control.c                     |   9 +++--
 sound/soc/sof/core.c                        |  29 +++++++++++++--
 sound/soc/sof/intel/Kconfig                 |  32 ++++++++++++++++
 sound/soc/sof/intel/Makefile                |   2 +
 sound/soc/sof/intel/apl.c                   |   3 ++
 sound/soc/sof/intel/bdw.c                   |  28 ++++++++------
 sound/soc/sof/intel/byt.c                   |  27 ++++++++------
 sound/soc/sof/intel/cnl.c                   |  27 ++++++++++++++
 sound/soc/sof/intel/hda-codec.c             |   4 ++
 sound/soc/sof/intel/hda-dai.c               | 307 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------
 sound/soc/sof/intel/hda-dsp.c               |  43 ++++++++++++++++++++++
 sound/soc/sof/intel/hda-ipc.c               |  19 ++++++++--
 sound/soc/sof/intel/hda-stream.c            |  38 +++++++++++++++++--
 sound/soc/sof/intel/hda.c                   |  73 ++++++++++++++++++++++--------------
 sound/soc/sof/intel/hda.h                   |  10 +++++
 sound/soc/sof/ipc.c                         |  18 ++-------
 sound/soc/sof/loader.c                      |   2 +
 sound/soc/sof/ops.h                         |  24 ++++++++++++
 sound/soc/sof/pcm.c                         |  90 ++++++++++++++++++++++++++++++---------------
 sound/soc/sof/pm.c                          |  25 +++++++++++--
 sound/soc/sof/sof-pci-dev.c                 |  28 ++++++++++++++
 sound/soc/sof/sof-priv.h                    |  11 ++++++
 sound/soc/sof/topology.c                    |  71 ++++++++++++-----------------------
 sound/soc/sof/xtensa/Makefile               |   2 +
 sound/soc/sof/xtensa/core.c                 |   2 +-
 41 files changed, 731 insertions(+), 303 deletions(-)


More information about the kernel-team mailing list