From: Shreyas NC <shreyas.nc@intel.com>
To: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Cc: patches.audio@intel.com, gregkh@linuxfoundation.org,
alsa-devel@alsa-project.org, vkoul@kernel.org,
sanyog.r.kale@intel.com
Subject: Re: [PATCH v2 4/6] soundwire: Handle multiple master instances in a stream
Date: Wed, 13 Jun 2018 16:15:34 +0530 [thread overview]
Message-ID: <20180613104534.GM3116@snc-desk> (raw)
In-Reply-To: <d6df99eb-e48b-7354-849d-cde43e33b504@linux.intel.com>
> > static int do_bank_switch(struct sdw_stream_runtime *stream)
> > {
> >- struct sdw_master_runtime *m_rt = stream->m_rt;
> >+ struct sdw_master_runtime *m_rt = NULL;
> > const struct sdw_master_ops *ops;
> >- struct sdw_bus *bus = m_rt->bus;
> >+ struct sdw_bus *bus = NULL;
> > int ret = 0;
> >- ops = bus->ops;
> >- /* Pre-bank switch */
> >- if (ops->pre_bank_switch) {
> >- ret = ops->pre_bank_switch(bus);
> >+ list_for_each_entry(m_rt, &stream->master_list, stream_node) {
> >+ bus = m_rt->bus;
> >+ ops = bus->ops;
> >+
> >+ /* Pre-bank switch */
> >+ if (ops->pre_bank_switch) {
> >+ ret = ops->pre_bank_switch(bus);
> >+ if (ret < 0) {
> >+ dev_err(bus->dev,
> >+ "Pre bank switch op failed: %d", ret);
> >+ return ret;
> >+ }
> >+ }
> >+
> >+ /* Bank switch */
> >+ ret = sdw_bank_switch(bus);
> > if (ret < 0) {
> >- dev_err(bus->dev, "Pre bank switch op failed: %d", ret);
> >+ dev_err(bus->dev, "Bank switch failed: %d", ret);
> > return ret;
> > }
> You probably want to add a comment that in multi-link operation the actual
> bank_switch happens later and is done in a synchronized manner. This is lost
> if you just move code around and move the bank_switch into a loop.
>
As mentioned in the commit log, this is just a boilerplate conversion to
loop over multiple m_rt and it is in the next patch that the
multilink_bank_switch() is added.
So, I can mention in the commit log of this patch that this is just a
preparatory patch for the next patch. And, also I will add the necessary
details in the next patch.
--Shreyas
--
next prev parent reply other threads:[~2018-06-13 10:47 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-12 10:53 [PATCH v2 0/6] soundwire: Add multi link support Shreyas NC
2018-06-12 10:53 ` [PATCH v2 1/6] Documentation: soundwire: Add documentation for Multi link Shreyas NC
2018-06-12 10:53 ` [PATCH v2 2/6] soundwire: Initialize completion for defer messages Shreyas NC
2018-06-12 10:53 ` [PATCH v2 3/6] soundwire: Add support to lock across bus instances Shreyas NC
2018-06-12 10:53 ` [PATCH v2 4/6] soundwire: Handle multiple master instances in a stream Shreyas NC
2018-06-12 19:12 ` Pierre-Louis Bossart
2018-06-13 5:54 ` Sanyog Kale
2018-06-13 16:55 ` Pierre-Louis Bossart
2018-06-14 3:12 ` Shreyas NC
2018-06-13 10:45 ` Shreyas NC [this message]
2018-06-12 10:53 ` [PATCH v2 5/6] soundwire: Add support for multilink bank switch Shreyas NC
2018-06-12 10:53 ` [PATCH v2 6/6] soundwire: intel: Add pre/post bank switch ops Shreyas NC
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=20180613104534.GM3116@snc-desk \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.