From: Bjorn Andersson <bjorn.andersson@linaro.org>
To: Luca Weiss <luca@z3ntu.xyz>
Cc: 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
Subject: Re: [PATCH 09/15] rpmsg: smd: Drop unnecessary condition for channel creation
Date: Mon, 31 Jan 2022 16:34:50 -0600 [thread overview]
Message-ID: <YfhkCgCGTa/kewHA@builder.lan> (raw)
In-Reply-To: <20220112194118.178026-10-luca@z3ntu.xyz>
On Wed 12 Jan 13:40 CST 2022, 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>
> ---
> drivers/rpmsg/qcom_smd.c | 8 +-------
> 1 file changed, 1 insertion(+), 7 deletions(-)
>
> diff --git a/drivers/rpmsg/qcom_smd.c b/drivers/rpmsg/qcom_smd.c
> index 8da1b5cb31b3..6a01ef932b01 100644
> --- a/drivers/rpmsg/qcom_smd.c
> +++ b/drivers/rpmsg/qcom_smd.c
> @@ -1280,19 +1280,13 @@ static void qcom_channel_state_worker(struct work_struct *work)
> unsigned long flags;
>
> /*
> - * Register a device for any closed channel where the remote processor
> - * is showing interest in opening the channel.
> + * Register a device for any closed channel.
> */
> spin_lock_irqsave(&edge->channels_lock, flags);
> list_for_each_entry(channel, &edge->channels, list) {
> if (channel->state != SMD_CHANNEL_CLOSED)
> continue;
>
> - remote_state = GET_RX_CHANNEL_INFO(channel, state);
> - if (remote_state != SMD_CHANNEL_OPENING &&
> - remote_state != SMD_CHANNEL_OPENED)
> - continue;
The second time you boot the modem (e.g. after a firmware crash), we
will find a whole bunch of channels here and attempt to open them in
order, but the modem will refuse to open most of them until the IPCRTR
channel has been opened and we have done the rmtfs dance - at which time
we have timed out opening a bunch of channels and things are in a broken
state.
As such, this has been proven to not work :(
Regards,
Bjorn
> -
> if (channel->registered)
> continue;
>
> --
> 2.34.1
>
next prev parent reply other threads:[~2022-01-31 22:34 UTC|newest]
Thread overview: 45+ 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 ` [PATCH 01/15] dt-bindings: phy: qcom,qusb2: Document msm8953 compatible Luca Weiss
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-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
2022-01-31 22:34 ` Bjorn Andersson [this message]
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=YfhkCgCGTa/kewHA@builder.lan \
--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=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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox