Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1231061pxb; Thu, 4 Mar 2021 06:40:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJzpGqZT2hS5dt1vH4BTYbz8u8Ooc2+t2ik41Y6ACWmMRUrpaTukHeKRQNJ+jgetnQcWPP3o X-Received: by 2002:a17:906:a86:: with SMTP id y6mr4651012ejf.354.1614868826170; Thu, 04 Mar 2021 06:40:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614868826; cv=none; d=google.com; s=arc-20160816; b=YX9OgSH+YZOOJKspiCNDyxc3eImY2ZdqIXUf62u0QZdQvr01Dcmmf/NjTY9BiBO2tk QdumIBXe5uB7sAcD/DDAmFNx/ku05Gk8OGRUUMP4VZLHndPcyqGdLxX8TVpBTLt/zbZ6 DGRF9XD/8gnmiVW2mMnT4cmHqTxKkFoelNgxnBR4AvPpoN/Ya2ACvZWH6bB7zMLQJ4u4 +HTFP69lmlBZCSyGiJsozXvZbT8AvqvRJTA1D1XHEw+HhEeej3oxZUnKJ7n5QsusWH6U yAUuoChFyOT+/agBkJxbylQITiGaZ52ngX+YFe0dVKIZl0CS5gvEsoXJbzsQTJ9YCiU5 0+dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:references:cc :to:subject:from:dmarc-filter:sender:dkim-signature; bh=pYHprIq1cj2b9eWi8f6XWlXtmT7SshWJ34swi6hZK/o=; b=Q85VE1hAHDt3yaLXzgZjtZP31k59GEhQKjON9P9x/+0j0U2Id42C1GE4M3llY9hPnh IYQ8e8NcPNrD3f7mSnH0QuJRRiiD6qoR7ynh4Cjx603FMd3pdhzPQeIT7L/Qh65374mG bWca3fJFH2Ue5u5xfWPwr/029C+SOSQpLPlUPUXVrltjRcC+lVq+ip2xkULYj0gSsbCT 8X1Ev4YOjyS6n+CN1F26kI5GJ/6m3LbrTiThkcBYIk6Ei2ELTQXQtbt0jUxLv7D8URMF tu8jv+ei7H5Hzo7Rx6cgKRvgPMKpQMkZxFQ777YLdcdvyYqHKPBdsPnHe7lzzLB9CAjo st2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=GEIyl5nj; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h13si8712182edq.173.2021.03.04.06.40.03; Thu, 04 Mar 2021 06:40:26 -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=@mg.codeaurora.org header.s=smtp header.b=GEIyl5nj; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232439AbhCDDg3 (ORCPT + 99 others); Wed, 3 Mar 2021 22:36:29 -0500 Received: from z11.mailgun.us ([104.130.96.11]:40289 "EHLO z11.mailgun.us" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232398AbhCDDgB (ORCPT ); Wed, 3 Mar 2021 22:36:01 -0500 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1614828944; h=Content-Transfer-Encoding: Content-Type: In-Reply-To: MIME-Version: Date: Message-ID: References: Cc: To: Subject: From: Sender; bh=pYHprIq1cj2b9eWi8f6XWlXtmT7SshWJ34swi6hZK/o=; b=GEIyl5njCjnZaz1sxN8GVcI+KJSsSGKDLQUFB4xQFe/l1cJFPCtYtujFs26zu7i+8pTzE3rd 3gNGMziAnwq66RyFddz20htWmtrQ5n+7b8JpzdyyWqyrXiVRlSS2Cj+ZBtggYfF6uP8FisX6 5KZ4ZD3vXmCrdDZcChI2tT21A5w= X-Mailgun-Sending-Ip: 104.130.96.11 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n04.prod.us-west-2.postgun.com with SMTP id 6040557060050cf4d0d541b3 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Thu, 04 Mar 2021 03:35:12 GMT Sender: eberman=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 87257C43461; Thu, 4 Mar 2021 03:35:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00, NICE_REPLY_A,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from [192.168.1.70] (cpe-76-167-231-33.san.res.rr.com [76.167.231.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: eberman) by smtp.codeaurora.org (Postfix) with ESMTPSA id AF30AC433C6; Thu, 4 Mar 2021 03:35:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org AF30AC433C6 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=eberman@codeaurora.org From: Elliot Berman Subject: Re: [PATCH 6/6] firmware: qcom_scm: Only compile legacy calls on ARM To: Stephen Boyd , Andy Gross , Bjorn Andersson Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Brian Masney , Stephan Gerhold , Jeffrey Hugo , Douglas Anderson References: <20210223214539.1336155-1-swboyd@chromium.org> <20210223214539.1336155-7-swboyd@chromium.org> Message-ID: Date: Wed, 3 Mar 2021 19:35:08 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <20210223214539.1336155-7-swboyd@chromium.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/23/2021 1:45 PM, Stephen Boyd wrote: > These scm calls are never used outside of legacy ARMv7 based platforms. > That's because PSCI, mandated on arm64, implements them for modern SoCs > via the PSCI spec. Let's move them to the legacy file and only compile > the legacy file into the kernel when CONFIG_ARM=y. Otherwise provide > stubs and fail the calls. This saves a little bit of space in an > arm64 allmodconfig > > $ ./scripts/bloat-o-meter vmlinux.before vmlinux.after > add/remove: 0/8 grow/shrink: 5/7 up/down: 509/-4405 (-3896) > Function old new delta > __qcom_scm_set_dload_mode.constprop 312 452 +140 > qcom_scm_qsmmu500_wait_safe_toggle 288 416 +128 > qcom_scm_io_writel 288 408 +120 > qcom_scm_io_readl 376 492 +116 > __param_str_download_mode 23 28 +5 > __warned 4327 4326 -1 > qcom_iommu_init 272 268 -4 > e843419@0b3f_00010432_324 8 - -8 > qcom_scm_call 228 208 -20 > CSWTCH 5925 5877 -48 > _sub_I_65535_1 163100 163040 -60 > _sub_D_65535_0 163100 163040 -60 > qcom_scm_wb 64 - -64 > qcom_scm_lock 320 160 -160 > qcom_scm_call_atomic 212 - -212 > qcom_scm_cpu_power_down 308 - -308 > scm_legacy_call_atomic 520 - -520 > qcom_scm_set_warm_boot_addr 720 - -720 > qcom_scm_set_cold_boot_addr 728 - -728 > scm_legacy_call 1492 - -1492 > Total: Before=66737642, After=66733746, chg -0.01% > > Commit 9a434cee773a ("firmware: qcom_scm: Dynamically support SMCCC and > legacy conventions") didn't mention any motivating factors for keeping > the legacy code around on arm64 kernels, i.e. presumably that commit > wasn't trying to support these legacy APIs on arm64 kernels. There are arm targets which support SMCCC convention and use some of these removed functions. Can these functions be kept in qcom-scm.c and wrapped with #if IS_ENABLED(CONFIG_ARM)?