Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2097312pxp; Thu, 10 Mar 2022 19:56:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwIKrOrZW/5uR3x9gZj/hqo0G+UVkp/oZaEJ+qHW7M0FGRxRqJX+E9QSBqkFEzvMFHBfcHZ X-Received: by 2002:a17:906:3803:b0:6aa:a5a0:1a54 with SMTP id v3-20020a170906380300b006aaa5a01a54mr7071412ejc.162.1646970977433; Thu, 10 Mar 2022 19:56:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646970977; cv=none; d=google.com; s=arc-20160816; b=i+pKoeM+3f4l7rHwdAkvRlSx8gqdE/ikoIqMw1+X4lmEWjJ7skX34MM2v1ualLjiW2 4I4hLdKSV8YNJKIJxTwFtHmVfPNpILD/FNwzia7khGtAedMbyYUG4t3j/1uqGw0Dnn3H JhURJ4VvPOksXYUCbpC2YYSJAqzllxUImhgQFnizq2v7CO5iX3gYq++RS7Gd6kEppZl2 4iom0/AQ5oWgtNvLJ0zQLESyUnQ091MPinNqHqwr3yjNnWcvyYMlu1aIMTnAXPdahwnx qMZu79XCZ1ZGxxpK2LyE4xiTixJdLHHSH54OASznlpcJkvUbuTsoHai/zuMkZzI0hv5B VV3g== 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=8VnBPwVGdh8xlwgV1pNTurENoS7SRG9rAcAtSsRxDJ8=; b=RI8sk1aaNmujd7kmRjyQgP2mF+n88bNlWmTAMUP1dW9gvpxz5W9mkWsYitJqpBXBID xJi4zo5wvOFrp7Rf8fra7N9jLZAaDoiB/QPWLT1DJ62eAMAwY/XsHlWIxjphRTNdtOuA MaxZ81KCeDteY/l50go8yScyZ6oX04i7n+gyqfzq4WTbHKZ1fFr7h7wr5jLuVRNRnSq9 OI7N5CmLbeN8H7j8MpRzpoHwVxwt0QBfPpxyQn8K21lSKqIsNSF8zJR3y4qGPVtm938y xqsysNmfKoMR2O2fyNHiXVC8nmKFrUfwa3ThXWsK1GN+fuJRpc36mBxYvG6ru0tRr6Vf nRrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ixxwTVZh; 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 bs12-20020a170906d1cc00b006b3c5400071si4117509ejb.802.2022.03.10.19.55.55; Thu, 10 Mar 2022 19:56:17 -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=ixxwTVZh; 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 S1346335AbiCJOnq (ORCPT + 99 others); Thu, 10 Mar 2022 09:43:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344061AbiCJObj (ORCPT ); Thu, 10 Mar 2022 09:31:39 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F991ECB03; Thu, 10 Mar 2022 06:30:04 -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 18B89B82544; Thu, 10 Mar 2022 14:30:03 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 60E8CC340E8; Thu, 10 Mar 2022 14:30:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646922601; bh=BQM6yHpMDK0Tpuk2e3Gr783l4lRRVOUjiG3mBdAMFjw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ixxwTVZh4w3Jh249m0/HyyruyntD4Qls2112DhBcmi41lTMY/1LMLY5nEfvVFvn0W nKfz4Zbsv6Dv/7Cub52QODCAtS+ZjWlOG4rk1QUseRov6m9C/I3UPmrSSBMR2twQm7 ufUbDouz2gnCN8JIGv6C9dkRlIi0V2hFKLzE0jtw= 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.15 30/58] arm64: entry: Move trampoline macros out of ifdefd section Date: Thu, 10 Mar 2022 15:19:19 +0100 Message-Id: <20220310140813.847515814@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220310140812.983088611@linuxfoundation.org> References: <20220310140812.983088611@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 @@ -608,12 +608,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 @@ -709,6 +703,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