All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Luca Weiss <luca@z3ntu.xyz>
Cc: Stephan Gerhold <stephan@gerhold.net>,
	linux-arm-msm@vger.kernel.org,
	~postmarketos/upstreaming@lists.sr.ht,
	phone-devel@vger.kernel.org,
	Vladimir Lypak <vladimir.lypak@gmail.com>,
	Konrad Dybcio <konrad.dybcio@somainline.org>,
	Andy Gross <agross@kernel.org>, Ohad Ben-Cohen <ohad@wizery.com>,
	Mathieu Poirier <mathieu.poirier@linaro.org>,
	linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org,
	Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Subject: Re: [PATCH 09/15] rpmsg: smd: Drop unnecessary condition for channel creation
Date: Tue, 15 Feb 2022 09:34:41 -0600	[thread overview]
Message-ID: <YgvIEYOAZTFHN6fb@yoga> (raw)
In-Reply-To: <3503848.e9J7NaK4W3@g550jk>

On Sun 13 Feb 14:51 CST 2022, Luca Weiss wrote:

> Hi Bjorn,
> 
> On Sonntag, 6. Februar 2022 21:17:22 CET Luca Weiss wrote:
> > Hi Bjorn,
> > 
> > On Montag, 31. Jänner 2022 23:32:42 CET Bjorn Andersson wrote:
> > > On Sun 16 Jan 10:30 CST 2022, Stephan Gerhold wrote:
> > > > On Sun, Jan 16, 2022 at 05:08:29PM +0100, Luca Weiss wrote:
> > > > > On Mittwoch, 12. Jänner 2022 22:39:53 CET Stephan Gerhold wrote:
> > > > > > On Wed, Jan 12, 2022 at 08:40:58PM +0100, Luca Weiss wrote:
> > > > > > > From: Vladimir Lypak <vladimir.lypak@gmail.com>
> > > > > > > 
> > > > > > > RPM Firmware on variety of newer SoCs such as MSM8917 (also likely
> > > > > > > MSM8937, MSM8940, MSM8952), MSM8953 and on some MSM8916 devices)
> > > > > > > doesn't
> > > > > > > initiate opening of the SMD channel if it was previously opened by
> > > > > > > bootloader. This doesn't allow probing of smd-rpm driver on such
> > > > > > > devices
> > > > > > > because there is a check that requires RPM this behaviour.
> > > > > > > 
> > > > > > > Signed-off-by: Vladimir Lypak <vladimir.lypak@gmail.com>
> > > > > > > Signed-off-by: Luca Weiss <luca@z3ntu.xyz>
> > > > > > > Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>
> > > > > > 
> > > > > > This is effectively a "Revert "Revert "rpmsg: smd: Create device for
> > > > > > all
> > > > > > channels""":
> > > > > > 
> > > > > > https://lore.kernel.org/linux-arm-msm/20171212235857.10432-3-bjorn.a
> > > > > > nd
> > > > > > ersson @linaro.org/
> > > > > > https://lore.kernel.org/linux-arm-msm/20180315181244.8859-1-bjorn.an
> > > > > > de
> > > > > > rsson
> > > > > > @linaro.org/
> > > > > > 
> > > > > > Won't this cause the same regression reported by Srinivas again?
> > > > > 
> > > > > Do you have any suggestion on another way to solve this? Without this
> > > > > commit the regulators just won't probe at all, I haven't looked very
> > > > > deep into it though given this patch solves it.
> > > > > 
> > > > > I guess worst case it'll become a devicetree property to enable this
> > > > > quirk?
> > > > 
> > > > My spontaneous suggestion would be to skip the check only for the
> > > > "rpm_requests" channel, e.g. something like
> > > > 
> > > > 	if (remote_state != SMD_CHANNEL_OPENING &&
> > > > 	
> > > > 	    remote_state != SMD_CHANNEL_OPENED &&
> > > > 	    strcmp(channel->name, "rpm_requests")
> > > > 		
> > > > 		continue;
> > > > 
> > > > This will avoid changing the behavior for anything but the RPM channel.
> > > > I don't think anything else is affected by the same problem (since the
> > > > bootloader or earlier firmware should not make use of any other
> > > > channel).
> > > > Also, we definitely *always* want to open the channel to the RPM because
> > > > otherwise almost everything breaks.
> > > 
> > > Last time this came up I asked if someone could test if the RPM is stuck
> > > in the state machine trying to close the channel and as such we could
> > > kick it by making sure that we "ack" the closing of the channel and
> > > hence it would come back up again.
> > > 
> > > But I don't remember seeing any outcome of this.
> > 
> > Do you have a link to this or should I go digging in the archives?
> 
> Replying to myself, I went searching but couldn't find anything. If you have 
> some PoC code I'd be happy to try but as I'm not familiar with rpm/smd at all 
> I'd have to read myself into it first.
> 

A quick search didn't turn anything up on my side either.

And while I had suggestions of what could be tried, I don't have any
devices myself that manifest this problem, so I haven't been able to
debug it.

> If Stephans suggestion with the strcmp(channel->name, "rpm_requests") is ok 
> then I'd test this and use that in v2. I'd personally rather not spend too 
> much time on this issue right now as it's blocking msm8953 completely (no 
> regulators = no nothing),
> 

It's been a long time since this problem was initially reported, so I
rather see us land the strcmp() hack to unblock you and others. Then
someone who knows SMD can take a proper look at this.

Regards,
Bjorn

> Regards
> Luca
> 
> > 
> > Regards
> > Luca
> > 
> > > > Many solutions are possible though so at the end it is mostly up to
> > > > Bjorn to decide I think. :)
> > > 
> > > I would prefer to get an answer to above question, but if that doesn't
> > > work (or look like crap) I'm willing to take your suggestion of skipping
> > > the continue for the rpm_requests channel. Obviously with a comment
> > > above describing why we're carrying that special case.
> > > 
> > > Regards,
> > > Bjorn
> 
> 
> 
> 

  reply	other threads:[~2022-02-15 15:42 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-12 19:40 [PATCH 00/15] Initial MSM8953 & Fairphone 3 support Luca Weiss
2022-01-12 19:40 ` Luca Weiss
2022-01-12 19:40 ` [PATCH 01/15] dt-bindings: phy: qcom,qusb2: Document msm8953 compatible Luca Weiss
2022-01-12 19:40   ` [PATCH 01/15] dt-bindings: phy: qcom, qusb2: " Luca Weiss
2022-01-27  5:30   ` [PATCH 01/15] dt-bindings: phy: qcom,qusb2: " Vinod Koul
2022-01-27  5:30     ` Vinod Koul
2022-01-12 19:40 ` [PATCH 02/15] phy: qcom-qusb2: Add compatible for MSM8953 Luca Weiss
2022-01-12 19:40   ` Luca Weiss
2022-01-27  5:30   ` Vinod Koul
2022-01-27  5:30     ` Vinod Koul
2022-01-12 19:40 ` [PATCH 03/15] dt-bindings: mfd: qcom,tcsr: Document msm8953 compatible Luca Weiss
2022-02-09  2:12   ` Rob Herring
2022-02-15 12:58   ` Lee Jones
2022-01-12 19:40 ` [PATCH 04/15] mfd: qcom-spmi-pmic: Add pm8953 compatible Luca Weiss
2022-02-09  2:12   ` Rob Herring
2022-02-15 12:59   ` Lee Jones
2022-01-12 19:40 ` [PATCH 05/15] dt-bindings: mmc: sdhci-msm: Add msm8953 compatible Luca Weiss
2022-01-24 14:41   ` Ulf Hansson
2022-01-12 19:40 ` [PATCH 06/15] dt-bindings: thermal: tsens: " Luca Weiss
2022-01-20 10:58   ` Amit Kucheria
2022-02-09  2:13   ` Rob Herring
2022-01-12 19:40 ` [PATCH 07/15] dt-bindings: usb: qcom,dwc3: " Luca Weiss
2022-02-09  2:13   ` Rob Herring
2022-01-12 19:40 ` [PATCH 08/15] dt-bindings: pinctrl: qcom: msm8953: allow gpio-reserved-ranges Luca Weiss
2022-02-09  2:14   ` Rob Herring
2022-02-11  0:06   ` Linus Walleij
2022-01-12 19:40 ` [PATCH 09/15] rpmsg: smd: Drop unnecessary condition for channel creation Luca Weiss
2022-01-12 21:39   ` Stephan Gerhold
2022-01-16 16:08     ` Luca Weiss
2022-01-16 16:30       ` Stephan Gerhold
2022-01-31 22:32         ` Bjorn Andersson
2022-02-06 20:17           ` Luca Weiss
2022-02-13 20:51             ` Luca Weiss
2022-02-15 15:34               ` Bjorn Andersson [this message]
2022-01-31 22:34   ` Bjorn Andersson
2022-01-12 19:40 ` [PATCH 10/15] arm64: dts: qcom: Add MSM8953 device tree Luca Weiss
2022-02-15 16:40   ` Bjorn Andersson
2022-02-19 11:50     ` Luca Weiss
2022-01-12 19:41 ` [PATCH 11/15] arm64: dts: qcom: Add PM8953 PMIC Luca Weiss
2022-02-07 21:08   ` rayyan
2022-02-09 16:19   ` Rayyan Ansari
2022-01-12 19:41 ` [PATCH 12/15] arm64: dts: qcom: Add SDM632 device tree Luca Weiss
2022-02-15 16:31   ` Bjorn Andersson
2022-01-12 19:41 ` [PATCH 13/15] arm64: dts: qcom: Add MSM8953+PM8953 " Luca Weiss
2022-01-31 22:39   ` Bjorn Andersson
2022-02-13 20:25     ` Luca Weiss
2022-02-14  4:59       ` Bjorn Andersson
2022-01-12 19:41 ` [PATCH 14/15] dt-bindings: arm: qcom: Document sdm632 and fairphone,fp3 board Luca Weiss
2022-02-09  2:14   ` Rob Herring
2022-01-12 19:41 ` [PATCH 15/15] arm64: dts: qcom: sdm632: Add device tree for Fairphone 3 Luca Weiss

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=YgvIEYOAZTFHN6fb@yoga \
    --to=bjorn.andersson@linaro.org \
    --cc=agross@kernel.org \
    --cc=konrad.dybcio@somainline.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-remoteproc@vger.kernel.org \
    --cc=luca@z3ntu.xyz \
    --cc=mathieu.poirier@linaro.org \
    --cc=ohad@wizery.com \
    --cc=phone-devel@vger.kernel.org \
    --cc=srinivas.kandagatla@linaro.org \
    --cc=stephan@gerhold.net \
    --cc=vladimir.lypak@gmail.com \
    --cc=~postmarketos/upstreaming@lists.sr.ht \
    /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.