Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp34014pxb; Tue, 23 Feb 2021 17:10:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJxRiPgjMpVKW59y+S+Q5KA01Xq+6gRN5YMgEeBiAm6xNAcu6lgDmHj8QAsw9uAhiQWaPLhs X-Received: by 2002:a17:907:9688:: with SMTP id hd8mr27875651ejc.528.1614129001643; Tue, 23 Feb 2021 17:10:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614129001; cv=none; d=google.com; s=arc-20160816; b=jOlzSnvqcPL7Qu9dvaoLWvly6ipZnRFGoVoSlCxqnzaks55l77dqcO7l8JX5zAGRyi sUC0d49N4y2s7P01qJhrAtMw3EQ3r6I0vN8wxTlMC4V52hlyCCdfbrqB9ZoNHVPUmMd8 +0lmZ6S/ofcpzhWtBpKFTraTsDX62uhWRzQ+Nn87VPXkiAYYEpB6QG7/ZfOYTwBbz5hp 7xpSS7PbgSeFIKZ998cU0EZ3gwzQ/izAoyK0FzJPFvsV3CmCreSUlkap7gcGwUPYlEDK fqd1eK5rBcUHP6Gq3fl9EytEaxxIUumo9ztd/viUwKJITnQm8OAgPFpiDmpknylppkQW UicQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:message-id:date:to:cc:from:subject :references:in-reply-to:content-transfer-encoding:mime-version :dkim-signature; bh=52s7FW08R7DpqhS4R5cEv7/zvsq+dgo8h5Fd0aF2pR4=; b=ERQaHgvNP7oYV+bjun5sJ/Hf9rQwA7FW30U1dYkMV3QX1k+eDXj3x/+11LTeSQii9E SIsc+XHSc5iXQM6+zuoBgu+qB04V1OfDriWT+DIUCXqHzW9ez1xHzWTvEjJdgOE+aLmF eENoIJzrvGDQVRHl7dRsHS4T7UiXOq6ENSlqtXpj6VZuDwcedVnXj4YsxHXFvWgMHd+w r+ye938JBOaLkYJCUd3fpqZLEiEJJgnAAEqHxtDrhT+sNJstWOgu3aKHmK/pTWZK60+c I43JsTHWolxPPGU/83J4lDvgaTGkHPvLKNJAZL2hPJS5lmbKUBfDGH53LL2VU6xXl116 DvBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=SOUsRUyN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dt2si328796ejc.275.2021.02.23.17.09.34; Tue, 23 Feb 2021 17:10:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=SOUsRUyN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234959AbhBXAaT (ORCPT + 99 others); Tue, 23 Feb 2021 19:30:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233654AbhBWXug (ORCPT ); Tue, 23 Feb 2021 18:50:36 -0500 Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED60BC06178B for ; Tue, 23 Feb 2021 15:46:33 -0800 (PST) Received: by mail-pj1-x102b.google.com with SMTP id d2so54440pjs.4 for ; Tue, 23 Feb 2021 15:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:content-transfer-encoding:in-reply-to:references :subject:from:cc:to:date:message-id:user-agent; bh=52s7FW08R7DpqhS4R5cEv7/zvsq+dgo8h5Fd0aF2pR4=; b=SOUsRUyNfCjLX/Q4pA1+0lP4JflTe6dcOb0/7AhlReHCaUxrxANZ+YbVB/cy4oDCGt amdIA8YxvMkGNL2U8ylru3OhtG333qORhuM3XdlIEJZMSZeY4q+yCkhPhmZUIiELsghZ VaBVdMbRY5p45sGmBBoetRr149PlqnlZSb2Wc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:content-transfer-encoding :in-reply-to:references:subject:from:cc:to:date:message-id :user-agent; bh=52s7FW08R7DpqhS4R5cEv7/zvsq+dgo8h5Fd0aF2pR4=; b=O/kwS1oQ4TH92R8o2sgUH4/uqpFzBKhkbVVtP4ImoU/UXwWJ1+VLQZSF8G8ZX9zXEy GKTrJHvuaB1bxfY+nlx1I/84/PeO8Qd0A8YZMG0A+MJGb+/Ok/0i1OxML4dPpQELR2rF jSb4EWlWISCLAOXXLMPa02Xb3GBzJ4bTZTNkb9pfkyz2z2912nUO+qXpr3yH3P19rNpv 0rtJQvzzMJE7TYioVX5inWpPzoyaXl+SmuGJiIt208fskUL4UYIRH89y4VnZyw5v+yvV uI6nGHhTL6NV1CEADXJ/S8XvSKXk6l7qTvdePn4SSJCOO0dOyzO2rM60R3cIWdDGV25w dJuw== X-Gm-Message-State: AOAM530NiolU9jZFYLneiU4LnjBeZQEce73x4fUcJSp6he1LF1+Dwy/H RHZoFxLQ9Gzk2SXu6yg9InOm0OIBeGi8Hg== X-Received: by 2002:a17:90a:c698:: with SMTP id n24mr1187456pjt.81.1614123993073; Tue, 23 Feb 2021 15:46:33 -0800 (PST) Received: from chromium.org ([2620:15c:202:201:68e6:d68b:3887:f216]) by smtp.gmail.com with ESMTPSA id f2sm309168pfk.63.2021.02.23.15.46.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Feb 2021 15:46:32 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: References: <20210223214539.1336155-1-swboyd@chromium.org> <20210223214539.1336155-4-swboyd@chromium.org> Subject: Re: [PATCH 3/6] firmware: qcom_scm: Workaround lack of "is available" call on SC7180 From: Stephen Boyd Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Elliot Berman , Brian Masney , Stephan Gerhold , Douglas Anderson To: Andy Gross , Bjorn Andersson , Jeffrey Hugo Date: Tue, 23 Feb 2021 15:46:30 -0800 Message-ID: <161412399088.1254594.11162340495979939098@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Jeffrey Hugo (2021-02-23 15:38:38) > On 2/23/2021 2:45 PM, Stephen Boyd wrote: > > diff --git a/drivers/firmware/qcom_scm.c b/drivers/firmware/qcom_scm.c > > index 21e07a464bd9..9ac84b5d6ce0 100644 > > --- a/drivers/firmware/qcom_scm.c > > +++ b/drivers/firmware/qcom_scm.c > > @@ -144,6 +145,18 @@ static enum qcom_scm_convention __get_convention(v= oid) > > if (!ret && res.result[0] =3D=3D 1) > > goto found; > > =20 > > + /* > > + * Some SC7180 firmwares didn't implement the > > + * QCOM_SCM_INFO_IS_CALL_AVAIL call, so we fallback to forcing AR= M_64 > > + * calling conventions on these firmwares. Luckily we don't make = any > > + * early calls into the firmware on these SoCs so the device poin= ter > > + * will be valid here to check if the compatible matches. > > + */ > > + if (of_device_is_compatible(__scm ? __scm->dev->of_node : NULL, "= qcom,scm-sc7180")) { > > + forced =3D true; > > + goto found; > > + } >=20 > All SC7180 targets run DT? None have ACPI? >=20 Yes, as far as I know all sc7180 boards are using DT. If they aren't, then presumably they implemented this QCOM_SCM_INFO_IS_CALL_AVAIL call so this check is still fine.