Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp112566pxf; Wed, 31 Mar 2021 18:28:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5rmTcnQLJmPe2yCqG+UwebHQ3AFMIgBfGcq/1VZvwn88TwGNQZFnP9aAsKWkTSQ7CuFM0 X-Received: by 2002:a17:907:20c7:: with SMTP id qq7mr6466110ejb.528.1617240500811; Wed, 31 Mar 2021 18:28:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617240500; cv=none; d=google.com; s=arc-20160816; b=B6NUz8LZK1VTt0cmuumVsnv11PZg52qvLUl/94LtHkZLSfG5A/lKSJKrpqMNyPRnz6 PZspio+eXuPTqmrL/bdxvKqgkjREIj9xSi2aQdatiqtCMqxapH46LvxCyHjkFxzYHl4+ LeC3vdHcTeikcpEcPI2Qg/zv0hEmsUKyDYBF7hFbl3W//YU0GCtcnwAqPrpjH6axVjmV CJPgozzfjrAUTMM3mq9Jn/xnJuotwdUfYx3cknjTiqcTqzr0vIplBy5Ax79pGV9dmeND v/oVLxWlNxl4VCKUcpAGG0xiw4YDo0I9ghjkfSKLgNwNPlemw7qR6BirmdkvhLcTjPpf xjuw== 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=tDlj4kgFlWpxX5ZVv654Fo3s6ByCdkV+7+iH8bJxbWo=; b=F5lxnSaGtYIo2pg+SxKBPY3bFi/AeuUVnPvhFKUPlbQhI4ZWm7cQeQJPiXD27E0so3 65iOXQ2U4wV+ll1dVoFHvinzcSVjk7dKeY4JSwcExCQOVdfoSE6H23fzGMDyXEkj97Ko r2MVxt4XYySBAI8MTG0uVHEYoT0/QgFSm4AXG/UqSU3vGH8TmHJv8fnOuoADuxzYEZWq C1jbmh25DfK2OXSQhO3ovJs3gPqad3ru6KgWvOhNf29cKcubR36xwyO+jN612mXm0mBg tTuSppFRZgIPiO/cgb1g7XhpHKzg8CBvv/uUo4G8gd8eiCiDRYapGEIJzilZ11oe3hdL rl+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Y2bmJAAZ; 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 sb16si3104389ejb.715.2021.03.31.18.27.58; Wed, 31 Mar 2021 18:28:20 -0700 (PDT) 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=Y2bmJAAZ; 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 S231974AbhDAB0o (ORCPT + 99 others); Wed, 31 Mar 2021 21:26:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232491AbhDAB0f (ORCPT ); Wed, 31 Mar 2021 21:26:35 -0400 Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29D39C061761 for ; Wed, 31 Mar 2021 18:26:35 -0700 (PDT) Received: by mail-pg1-x534.google.com with SMTP id y32so512612pga.11 for ; Wed, 31 Mar 2021 18:26:35 -0700 (PDT) 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=tDlj4kgFlWpxX5ZVv654Fo3s6ByCdkV+7+iH8bJxbWo=; b=Y2bmJAAZ1L88j7Fq7ETNfSc1to4OpfmoSZzKcgtF3LX6Qv/4ZQxGHV5Brgca8Q4bmD QoG61xEhEN/axcAyAxDNTkfBopbDEKi0F6P8mcakoqvupLUaFdG3wZkF/iBhSUy5rBqX Xt6RyTt7eMAcM5xKTeBdpbRR3gR3jn/dILd6U= 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=tDlj4kgFlWpxX5ZVv654Fo3s6ByCdkV+7+iH8bJxbWo=; b=OeSetfC4V1RWv1rKh7iOe00c5FGASbnryKCEGXY6zO3LJElmEibqWSRf56QWRX6k9v oeMz5PMI3ae7mu6k9w2iSYFmVOQAEo4b7R94jYpsgWpdJpH0pN5HSsz9fq3Xb7/2EMKc UOd3epAJpufw3lyPExOqeJ+oL8E47h7qQOyiGTlvY0CbJTnR7KDul7u3YuwlcbFoPeEI Xp24WDc0/zIQZsox1ayaAaYkdwC8gnEfBoaFE5irc5LCjKiWF2aIhKGdCK5LOoe8cXns ctt8l5F/L+wO7nQ+oEKDjNXUhsRGFQ2RDds+F3AlHZ92eMaFfZB7KNO7ksJJxq4bUP5z Q64A== X-Gm-Message-State: AOAM533jabpviOhSifwpBndRRW/JaADpThl3kyQInrUcaZs/7IM4Oci8 v04cTvlowwMEOVn5lKazkvljEB+yir/3xA== X-Received: by 2002:a63:4502:: with SMTP id s2mr5745137pga.94.1617240394404; Wed, 31 Mar 2021 18:26:34 -0700 (PDT) Received: from chromium.org ([2620:15c:202:201:7515:8c2e:1867:2767]) by smtp.gmail.com with ESMTPSA id o1sm3426212pjp.4.2021.03.31.18.26.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 31 Mar 2021 18:26:33 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable In-Reply-To: <20210323224336.1311783-1-swboyd@chromium.org> References: <20210323224336.1311783-1-swboyd@chromium.org> Subject: Re: [PATCH v2] firmware: qcom_scm: Only compile legacy calls on ARM From: Stephen Boyd Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Elliot Berman , Brian Masney , Stephan Gerhold , Jeffrey Hugo , Douglas Anderson To: Andy Gross , Bjorn Andersson Date: Wed, 31 Mar 2021 18:26:32 -0700 Message-ID: <161724039222.2260335.7485766796063332304@swboyd.mtv.corp.google.com> User-Agent: alot/0.9.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Stephen Boyd (2021-03-23 15:43:36) > 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=3Dy. Otherwise provide > stubs and fail the calls. This saves a little bit of space in an > arm64 allmodconfig. >=20 > $ ./scripts/bloat-o-meter vmlinux.before vmlinux.after > add/remove: 0/8 grow/shrink: 5/6 up/down: 509/-4401 (-3892) > 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 > 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=3D66737606, After=3D66733714, chg -0.01% >=20 > 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. >=20 > Cc: Elliot Berman > Cc: Brian Masney > Cc: Stephan Gerhold > Cc: Jeffrey Hugo > Cc: Douglas Anderson > Signed-off-by: Stephen Boyd > --- >=20 Elliot, can you ack/review this? > Followup to v1 (https://lore.kernel.org/r/20210223214539.1336155-7-swboyd= @chromium.org): > * Don't change the legacy file to use legacy calls only > * Wrap more things in CONFIG_ARM checks >