Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp583554pxp; Wed, 9 Mar 2022 08:34:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZg6iaX/MnSoxbriEZYxGs20iBB7emLVXQ/m3DZ/PgJon2R7tAsmzAFvLUlg1IcqtDq8nm X-Received: by 2002:a17:907:3e9f:b0:6da:7d94:ae9b with SMTP id hs31-20020a1709073e9f00b006da7d94ae9bmr569247ejc.368.1646843693921; Wed, 09 Mar 2022 08:34:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646843693; cv=none; d=google.com; s=arc-20160816; b=kSOqqFceGwVpG5duCf1EYgVsWniFhOCfcTPkYvFca7dxSucQOUgnBIsqfDj+dV+SU9 8UnyQRPwc+NxxdvvQjZQ8JhrVVhwk1Azwfmwvl88FKsUJaBfY0auTeXyGK0Gh6RGnheB gnmxsMIe2cg6NMxc0HaOnPHl/KT27dXBDlzriLI7TgpvLOQLNb7kSuNPthdxN9LtMHuT 4QteGx/6FCIkwEpx0dJVfkm0xoItRVY101Gzc/vc+akGQaADaZUZptjqUNeFbzTh3Z9g 7rBXKBkp6NrJki5E5tLXo8W2pmvB7I6CKi5Sx9QGcOHPIUSiEbNcd9XMCUuy97bu6HzD MLcg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Zzp1eV2uG4Rn3iNaTkLFjW1X1YyJPbgXTLsKw+FwFTA=; b=Ypock04EmXLCMZJJZSkO1G1yGf1gKW38KLNqqj4M6eptJ/1dkJ7W0Ked2cHpR1tBTg jRKCsk8JQTbJQeuztfgJmvrw/ts4ellkodxsF/cMEJTcS/zka0XFft5bO0FOuSwCyMs8 x5IPwdN/9qKMZBIS5ep1PpzPT8PlBGTwGec8JBsPEEAo1b3XlqncddjfP2NeiumjFevf dIKPFpVe4ugrZGvdzYdi9Csz1Aiil1CXJu5RWhhn4r6Q5S+O+sCHzikHJIuLz6//Rxbc aQ+IMMN8Da7llIlLSEWIRibg2gloflGMsIzYTWwFOn2aqmOp3HMf9HczysgeQMJnTo9c 6mPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="f/4w2p4H"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qf12-20020a1709077f0c00b006da8ec1f477si1798037ejc.814.2022.03.09.08.34.28; Wed, 09 Mar 2022 08:34:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="f/4w2p4H"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234938AbiCIQMv (ORCPT + 99 others); Wed, 9 Mar 2022 11:12:51 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44578 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235375AbiCIQIl (ORCPT ); Wed, 9 Mar 2022 11:08:41 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B46618E3FD; Wed, 9 Mar 2022 08:05:47 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id A5A95B82226; Wed, 9 Mar 2022 16:05:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E25F4C340E8; Wed, 9 Mar 2022 16:05:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646841945; bh=wl6HBnhpwKS+JR4VuT7rhMipb3Fa6aCKKhyiO/sl5rg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f/4w2p4HIGXcrVJDFXYiS6fbW0AtuZrVANmApkvaPvPXe4SKP/F4wfeU02amLwHkx 7TizZkz6q924qxD3+UXZ4b9ab+cNMai3eCZnvB22PPo1OV43CwectWrhvhGmpWVC0l Y25JqrukQr1INFuBEAcXqDQX9hLjEdBbkbUdZWkA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Russell King (Oracle)" , Catalin Marinas , James Morse Subject: [PATCH 5.10 30/43] arm64: entry: Move trampoline macros out of ifdefd section Date: Wed, 9 Mar 2022 17:00:03 +0100 Message-Id: <20220309155900.113009937@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220309155859.239810747@linuxfoundation.org> References: <20220309155859.239810747@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: James Morse commit 13d7a08352a83ef2252aeb464a5e08dfc06b5dfd upstream. The macros for building the kpti trampoline are all behind CONFIG_UNMAP_KERNEL_AT_EL0, and in a region that outputs to the .entry.tramp.text section. Move the macros out so they can be used to generate other kinds of trampoline. Only the symbols need to be guarded by CONFIG_UNMAP_KERNEL_AT_EL0 and appear in the .entry.tramp.text section. Reviewed-by: Russell King (Oracle) Reviewed-by: Catalin Marinas Signed-off-by: James Morse Signed-off-by: Greg Kroah-Hartman --- arch/arm64/kernel/entry.S | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) --- a/arch/arm64/kernel/entry.S +++ b/arch/arm64/kernel/entry.S @@ -778,12 +778,6 @@ SYM_CODE_END(ret_to_user) .popsection // .entry.text -#ifdef CONFIG_UNMAP_KERNEL_AT_EL0 -/* - * Exception vectors trampoline. - */ - .pushsection ".entry.tramp.text", "ax" - // Move from tramp_pg_dir to swapper_pg_dir .macro tramp_map_kernel, tmp mrs \tmp, ttbr1_el1 @@ -879,6 +873,11 @@ alternative_else_nop_endif .endr .endm +#ifdef CONFIG_UNMAP_KERNEL_AT_EL0 +/* + * Exception vectors trampoline. + */ + .pushsection ".entry.tramp.text", "ax" .align 11 SYM_CODE_START_NOALIGN(tramp_vectors) generate_tramp_vector