[alsa-devel] [RESEND][PATCH v4 0/3] Add SPIB Support for Intel Skylake platforms
Sriram Periyasamy
sriramx.periyasamy at intel.com
Tue Mar 20 17:01:05 CET 2018
Skylake audio controller supports SPIB (Software Position in buffer)
capability, which can be used to inform position of application pointer
to host DMA controller. When SPIB mode is enabled, driver could write
the application pointer position in SPIB register. Host DMA will make
sure it won't read/write beyond bytes specified in SPIB register.
SPIB mode will be useful in low power use cases, where DSP could
pre-fetch large buffers to avoid frequent wakes caused due to interrupts.
To support SPIB in the driver, save the spib values in stream context
which can be restored during resume from S3. Add new hw_params flag to
explicitly tell driver that rewinds will never be used.
Please find the references for the previous discussions at [1][2]
[1]
http://mailman.alsa-project.org/pipermail/alsa-devel/2018-January/131329.
html
[2]
https://patchwork.kernel.org/patch/9795233/
and the patches of previous versions at [3][4][5]
[3]
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-June/121967.html
[4]
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-June/121683.html
[5]
http://mailman.alsa-project.org/pipermail/alsa-devel/2017-May/120676.html
Pierre-Louis Bossart (1):
ALSA: core: let low-level driver or userspace disable rewinds
Ramesh Babu (2):
ALSA: hda: ext: add spib to stream context
ASoC: Intel: Skylake: Add support for spib mode
include/sound/hdaudio_ext.h | 1 +
include/sound/pcm.h | 1 +
include/uapi/sound/asound.h | 1 +
sound/core/pcm_native.c | 8 ++++++++
sound/hda/ext/hdac_ext_stream.c | 2 ++
sound/soc/intel/skylake/skl-pcm.c | 43 ++++++++++++++++++++++++++++++++++++++-
6 files changed, 55 insertions(+), 1 deletion(-)
--
2.7.4
More information about the Alsa-devel
mailing list