From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 18FAEC433EF for ; Mon, 31 Jan 2022 22:32:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233745AbiAaWcq (ORCPT ); Mon, 31 Jan 2022 17:32:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233166AbiAaWcp (ORCPT ); Mon, 31 Jan 2022 17:32:45 -0500 Received: from mail-ot1-x32f.google.com (mail-ot1-x32f.google.com [IPv6:2607:f8b0:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67A31C06173D for ; Mon, 31 Jan 2022 14:32:45 -0800 (PST) Received: by mail-ot1-x32f.google.com with SMTP id o9-20020a9d7189000000b0059ee49b4f0fso14487026otj.2 for ; Mon, 31 Jan 2022 14:32:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=EJ/CUgtIHi46E0n0IJIpbOlv1rJjoQXLPtDIDC5lc1I=; b=uLYRhfDhHs8xYKWBtR3VKyI1b325Butnhxjh3/n/uexJ2a2u4uMavBJd792mGuOYxK fLk7fMF4rtudzz8BeFklzf1y5lykq4UD1CCAam/w2QisZcknoeEXbtByl70+tgbTospC cf75wl/NMaFbOVurBCejGYbLmnAsWwd5NFaqIiG1dCnNILSZTYmunDrbkx5zaUAJxVdW xw0lpcnT76NiAdKk2CMiDoF1tAAbjvbExVIklcBzOvkzeWHprZ+5n8j3cme99VWDu180 hOfUj+9tXXmfgBU4lVuJawg45CzuNHz3E4ZaNwQptPsCoK9ORLBG0CQaVdIkz2ikUn7i GRdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=EJ/CUgtIHi46E0n0IJIpbOlv1rJjoQXLPtDIDC5lc1I=; b=MyQnVTv4X9MiSV2Yt1aKjduzvlvNLWeYDkaPRCEcvGnWNGMz69OMGw47q8iHllMjyz dutf7z3cyzzM2O0X8lcjddLx74TVh0jIOEGlgGAvR+WuOMM7AVrfe5ElF0HtB6DFlhRp iRAH8X1ZrOE3SpC7ksmv1oMt2mjRMNhRUDN1WnKUPs+wF8FWLXEeOGCkRONJ73Nsolrw aJeqDJJLn5lnCXXdKfpM4z5fY6ZoW+5Pih0dvojTQgNVRZZGoV90v/QmjJpcvSE5MNVG JawmKfNYNj70vkezvtQBxoi2g+Fol34YmPpvj5vcKofvz62pfyM9lcZ5FffIonttqIOO n1Rg== X-Gm-Message-State: AOAM531tJsmGt5KNv34jkaetjHOR0dHmmFiWhhAGYERsLOskglCol6Ms 89ueQPd0NOF6JPzdARg+4RAPMg== X-Google-Smtp-Source: ABdhPJzCioEdIMZ/atUp3VoFpZFGDJHJS5bJxgOl9ns95gxCXaMzpPRv4ZZYdL91ISjg6tk4b3fMgA== X-Received: by 2002:a9d:7e98:: with SMTP id m24mr12906443otp.358.1643668364557; Mon, 31 Jan 2022 14:32:44 -0800 (PST) Received: from builder.lan ([2600:1700:a0:3dc8:3697:f6ff:fe85:aac9]) by smtp.gmail.com with ESMTPSA id e68sm7997601otb.10.2022.01.31.14.32.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Jan 2022 14:32:43 -0800 (PST) Date: Mon, 31 Jan 2022 16:32:42 -0600 From: Bjorn Andersson To: Stephan Gerhold Cc: Luca Weiss , linux-arm-msm@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Vladimir Lypak , Konrad Dybcio , Andy Gross , Ohad Ben-Cohen , Mathieu Poirier , linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Srinivas Kandagatla Subject: Re: [PATCH 09/15] rpmsg: smd: Drop unnecessary condition for channel creation Message-ID: References: <20220112194118.178026-1-luca@z3ntu.xyz> <20220112194118.178026-10-luca@z3ntu.xyz> <12385151.O9o76ZdvQC@g550jk> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org 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 > > > > > > > > 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 > > > > Signed-off-by: Luca Weiss > > > > Reviewed-by: Konrad Dybcio > > > > > > This is effectively a "Revert "Revert "rpmsg: smd: Create device for all > > > channels""": > > > > > > https://lore.kernel.org/linux-arm-msm/20171212235857.10432-3-bjorn.andersson > > > @linaro.org/ > > > https://lore.kernel.org/linux-arm-msm/20180315181244.8859-1-bjorn.andersson > > > @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. > 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