Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4896793pxb; Tue, 28 Sep 2021 06:31:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxTGT/749MRmO+T02bqmkDArBbxwOHR40xKUjDBWojxnGMXrwl+/Hf2epTa2p1qq48dl5cp X-Received: by 2002:aa7:ca19:: with SMTP id y25mr7523436eds.197.1632835914104; Tue, 28 Sep 2021 06:31:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632835914; cv=none; d=google.com; s=arc-20160816; b=FksSEA9r8JO7NTsTjkCGjQ/ftTT2eEgyEtbbn4svx/ILL0bjh0sZoltRfCoHGM6b3K TEKwngaS9zM1+lj8txmmERBtF6CocVPsn1Gg4oto92cL3LZWal8WWxzV9W9upWk+gRN+ masuM0At7Gii6crRwz7zk7g6G6a87Ge4kXVWP2mlA13nlDEmT99G47xejJctuqy+Uzt/ XmONHRPyZtR+lx958eSbGquDDeWgFoIL8L6Zk4go3p8L6E6m3/K7YNaew4K87/mWNSmK fFTSoSjV/hHFKkp/pCX9D+0J0AnCeTBzK2dxx394IwKfgIp6JpHQnJwYyT9CzZBD5RcG udxA== 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:from:references :cc:to:subject:dkim-signature; bh=KV5AEITggXzrcUqW0Pn0JDUCXvtzQQd7nfX6VcyNvh0=; b=MTzUtumtv5towbypZY0QVHJHqd6L4QHTZcTPsdvuFAW2ttsJi+DQu038o0rlvpzZhg 1OJdRFZ1OQaW6wmi9xPQiPeWH2TkgPzr3Emb/rLlldaSiLiXfxImSPEYeunQMpKsSYZH o+/unAwRMkqiMee1kGtbUpXAQlezT/zSBz08/8aOij+oJsfqAQXLSLn1IBm3i4r2cc0+ uphBSEih/HAhwN3IgKWPi3PCzls3A2YqwJ0m1xB+H+9g2Egv5ZitPpU7dZQDrtCSzCpl oO635BSe6La40Rfr/M54WXW6gvUI9CTe3S0lddvhO5TXLPqEbqlq1z5MNTyzCfocIdaX 7fqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ieee.org header.s=google header.b=gsEil9aJ; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 9si19787189ejj.312.2021.09.28.06.31.33; Tue, 28 Sep 2021 06:31:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-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=@ieee.org header.s=google header.b=gsEil9aJ; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=ieee.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240940AbhI1Nbg (ORCPT + 78 others); Tue, 28 Sep 2021 09:31:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38176 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240900AbhI1Nbb (ORCPT ); Tue, 28 Sep 2021 09:31:31 -0400 Received: from mail-il1-x12b.google.com (mail-il1-x12b.google.com [IPv6:2607:f8b0:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D98EC06176E for ; Tue, 28 Sep 2021 06:29:52 -0700 (PDT) Received: by mail-il1-x12b.google.com with SMTP id r9so1751033ile.5 for ; Tue, 28 Sep 2021 06:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=KV5AEITggXzrcUqW0Pn0JDUCXvtzQQd7nfX6VcyNvh0=; b=gsEil9aJ5ZOw0ASchzCW/AY/NlZwbg7FdvHHAbffANcuyVgNVj8F3r/I3y/OyqwIbk QkY/gO8vfPAMQp75rG6vgEG7NkfLO4ZNSWbXrGEOjX3dKqow4MOof9p7GrAO13Ckl/VP f8/C6WiPIW+rxE9R7UiZnONtD/dro2yaem2kM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=KV5AEITggXzrcUqW0Pn0JDUCXvtzQQd7nfX6VcyNvh0=; b=hLEDmGz+XKN6anKE715F9oNZEPCpmCij79N4RcrC1gP/eDQvqhmZnehlIOBRLmu+TW fHza+XvGd1djJ1p8sJEgsrwodzjbNi+CRcylmWWYQ5ea4pasv0q9hsKobV6PQsJec388 2nK+3l+lPKRE22S5JzEKvqPGLxO/YYJfz5CBW9scR9eJwhyrbnGmr0cXL2gt+5ts/BaM n/rL2MzQLVJzzYZL5fCQs6ntn98FmDkrOzK5yvGYnzwhTP0yws+JnrNtAwdCKkwY+IBp D1qRTvvgRtop1yVcQbvhGOMx1D1l4vPXY8ULT9v4BTH5G6hdQ3Fo5mLlFTuRTsHrPo+Y Gpiw== X-Gm-Message-State: AOAM530hIiGO3BNbj7y+rVUh+2LeMEADGauDgO3FWvIXRgK8F0cnGUJr L+z8t2oTa+98wFSOaQw2q/3xXw== X-Received: by 2002:a92:c744:: with SMTP id y4mr4108077ilp.288.1632835791399; Tue, 28 Sep 2021 06:29:51 -0700 (PDT) Received: from [172.22.22.4] (c-73-185-129-58.hsd1.mn.comcast.net. [73.185.129.58]) by smtp.googlemail.com with ESMTPSA id m13sm11831997ilh.45.2021.09.28.06.29.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 28 Sep 2021 06:29:50 -0700 (PDT) Subject: Re: [PATCH 2/2] [v2] qcom_scm: hide Kconfig symbol To: Arnd Bergmann , Bjorn Andersson Cc: Arnd Bergmann , Mark Brown , Liam Girdwood , Charles Keepax , Simon Trimmer , Michael Ellerman , Russell King , Catalin Marinas , Will Deacon , Thomas Bogendoerfer , "James E.J. Bottomley" , Helge Deller , Paul Walmsley , Palmer Dabbelt , Albert Ou , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Geert Uytterhoeven , Linus Walleij , Andrew Morton , Greg Kroah-Hartman , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-ia64@vger.kernel.org, linux-mips@vger.kernel.org, linux-parisc@vger.kernel.org, linux-riscv@lists.infradead.org, Kalle Valo , Rob Clark , Sean Paul , David Airlie , Daniel Vetter , Joerg Roedel , Mauro Carvalho Chehab , Ulf Hansson , Alex Elder , "David S. Miller" , Jakub Kicinski , Andy Gross , Mark Rutland , Lorenzo Pieralisi , Sudeep Holla , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, iommu@lists.linux-foundation.org, linux-media@vger.kernel.org, linux-mmc@vger.kernel.org, netdev@vger.kernel.org, ath10k@lists.infradead.org, linux-wireless@vger.kernel.org, linux-gpio@vger.kernel.org References: <20210928075216.4193128-1-arnd@kernel.org> <20210928075216.4193128-2-arnd@kernel.org> From: Alex Elder Message-ID: <19bbc40d-3f13-7e9d-72c0-5d206b016bb7@ieee.org> Date: Tue, 28 Sep 2021 08:29:48 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210928075216.4193128-2-arnd@kernel.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-wireless@vger.kernel.org On 9/28/21 2:50 AM, Arnd Bergmann wrote: > From: Arnd Bergmann > > Now that SCM can be a loadable module, we have to add another > dependency to avoid link failures when ipa or adreno-gpu are > built-in: > > aarch64-linux-ld: drivers/net/ipa/ipa_main.o: in function `ipa_probe': > ipa_main.c:(.text+0xfc4): undefined reference to `qcom_scm_is_available' > > ld.lld: error: undefined symbol: qcom_scm_is_available >>>> referenced by adreno_gpu.c >>>> gpu/drm/msm/adreno/adreno_gpu.o:(adreno_zap_shader_load) in archive drivers/built-in.a > > This can happen when CONFIG_ARCH_QCOM is disabled and we don't select > QCOM_MDT_LOADER, but some other module selects QCOM_SCM. Ideally we'd > use a similar dependency here to what we have for QCOM_RPROC_COMMON, > but that causes dependency loops from other things selecting QCOM_SCM. > > This appears to be an endless problem, so try something different this > time: > > - CONFIG_QCOM_SCM becomes a hidden symbol that nothing 'depends on' > but that is simply selected by all of its users > > - All the stubs in include/linux/qcom_scm.h can go away > > - arm-smccc.h needs to provide a stub for __arm_smccc_smc() to > allow compile-testing QCOM_SCM on all architectures. > > - To avoid a circular dependency chain involving RESET_CONTROLLER > and PINCTRL_SUNXI, drop the 'select RESET_CONTROLLER' statement. > According to my testing this still builds fine, and the QCOM > platform selects this symbol already. > > Acked-by: Kalle Valo > Signed-off-by: Arnd Bergmann > --- > Changes in v2: > - drop the 'select RESET_CONTROLLER' line, rather than adding > more of the same > --- > drivers/firmware/Kconfig | 5 +- > drivers/gpu/drm/msm/Kconfig | 4 +- > drivers/iommu/Kconfig | 2 +- > drivers/media/platform/Kconfig | 2 +- > drivers/mmc/host/Kconfig | 2 +- > drivers/net/ipa/Kconfig | 1 + For drivers/net/ipa/Kconfig, looks good to me. Nice simplification. Acked-by: Alex Elder > drivers/net/wireless/ath/ath10k/Kconfig | 2 +- > drivers/pinctrl/qcom/Kconfig | 3 +- > include/linux/arm-smccc.h | 10 ++++ > include/linux/qcom_scm.h | 71 ------------------------- > 10 files changed, 20 insertions(+), 82 deletions(-) > . . .