From: Shreyas NC <shreyas.nc@intel.com>
To: alsa-devel@alsa-project.org
Cc: patches.audio@intel.com, gregkh@linuxfoundation.org,
pierre-louis.bossart@linux.intel.com, vkoul@kernel.org,
Shreyas NC <shreyas.nc@intel.com>,
sanyog.r.kale@intel.com
Subject: [PATCH v8 00/10] soundwire: Add multi link support
Date: Fri, 27 Jul 2018 14:44:07 +0530 [thread overview]
Message-ID: <1532682857-604-1-git-send-email-shreyas.nc@intel.com> (raw)
Currently, in the SoundWire subsystem, the concept of stream is limited
to a Master and one or more Slaves(Codecs). This series aims to add
support for multiple Master(s) sharing the same reference clock and
synchronized in the hardware.
This patch series adds:
- Fix to avoid duplicate stream state assignment
- Avoid incorrect stream release after configuring Master
- Fix to avoid bus lock acquired twice
- Helpers to lock bus instances part of the stream
- Boiler plate conversion of code to support a list of Master runtime
- Support multi link bank switch to support synchronization between
multiple masters
- Add Intel platform ops for pre/post bank switch
Additionally, as suggested by Vinod, the generic fixes are arranged
at the top of the series followed by the Documentation patch for
multi link support and then the multi link patches.
changes in v8:
- Check both m_rt_count and bus->multi_link flag for clean up after
single instance bankswitch as suggested by Pierre.
changes in v7:
- Fix the git bisect issue pointed by Pierre. Now, the initialization
of the m_rt_count and its modification/usage is split into 2 patches.
While the declaration and initialization is in one patch,
modification of the refcount and usage is in the multilink bankswitch
patch.
- Re-arrange the patches as suggested by Vinod
Sanyog Kale (3):
soundwire: Fix acquiring bus lock twice during master release
Documentation: soundwire: Add documentation for multi link
soundwire: Add support to lock across bus instances
Shreyas NC (6):
soundwire: Fix duplicate stream state assignment
soundwire: Fix incorrect exit after configuring stream
soundwire: Initialize completion for defer messages
soundwire: keep track of Masters in a stream
soundwire: Add support for multi link bank switch
soundwire: intel: Add pre/post bank switch ops
Vinod Koul (1):
soundwire: Handle multiple master instances in a stream
Documentation/driver-api/soundwire/stream.rst | 28 ++
drivers/soundwire/bus.c | 6 +
drivers/soundwire/bus.h | 4 +
drivers/soundwire/intel.c | 65 ++++
drivers/soundwire/stream.c | 511 +++++++++++++++++++-------
include/linux/soundwire/sdw.h | 12 +-
6 files changed, 489 insertions(+), 137 deletions(-)
--
2.7.4
next reply other threads:[~2018-07-27 9:14 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-27 9:14 Shreyas NC [this message]
2018-07-27 9:14 ` [PATCH v8 01/10] soundwire: Fix duplicate stream state assignment Shreyas NC
2018-07-27 9:14 ` [PATCH v8 02/10] soundwire: Fix incorrect exit after configuring stream Shreyas NC
2018-07-27 9:14 ` [PATCH v8 03/10] soundwire: Fix acquiring bus lock twice during master release Shreyas NC
2018-07-27 9:14 ` [PATCH v8 04/10] Documentation: soundwire: Add documentation for multi link Shreyas NC
2018-07-27 9:14 ` [PATCH v8 05/10] soundwire: Initialize completion for defer messages Shreyas NC
2018-07-27 9:14 ` [PATCH v8 06/10] soundwire: Add support to lock across bus instances Shreyas NC
2018-07-27 9:14 ` [PATCH v8 07/10] soundwire: Handle multiple master instances in a stream Shreyas NC
2018-07-27 9:14 ` [PATCH v8 08/10] soundwire: keep track of Masters " Shreyas NC
2018-07-27 9:14 ` [PATCH v8 09/10] soundwire: Add support for multi link bank switch Shreyas NC
2018-07-27 9:14 ` [PATCH v8 10/10] soundwire: intel: Add pre/post bank switch ops Shreyas NC
2018-07-27 15:12 ` [PATCH v8 00/10] soundwire: Add multi link support Pierre-Louis Bossart
2018-08-07 6:51 ` Vinod
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1532682857-604-1-git-send-email-shreyas.nc@intel.com \
--to=shreyas.nc@intel.com \
--cc=alsa-devel@alsa-project.org \
--cc=gregkh@linuxfoundation.org \
--cc=patches.audio@intel.com \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=sanyog.r.kale@intel.com \
--cc=vkoul@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).