From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 330D8C433B4 for ; Fri, 21 May 2021 13:21:27 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8F4E6613EC for ; Fri, 21 May 2021 13:21:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8F4E6613EC Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tQFZ59ZVOXyPeRcTpPSK9ZG5kC5X6SfEz+3HkXNbuUw=; b=ewmusKM3l8f6jQNzc0DvvqGGax NdXeI55xiC7TBmjFWj18WG44zD43TdmWsEKjknRorWPAzW6KpQI1MTLqeZLBR7RZaGx1GZ5RtDriK Wuoe9yFGGr0MYCI45o5bnURU0mBbWqoOkqxV8hLUuW1iZ6Si/QjbuXJNnkjbjdczRVtFioY8kbewo WPM5vdSoczNJxsTUyHLIB3vzGI1URfZUsttKm5eBKhatCER4XuipCCWibr9u0RMwDv+wllfltN3fW yf1EVX+x/ZgY+3OvWghSDqIo9miqV85p56NOwfF1CmO3rCTGZFfhpQP9/QJmr12rtnnaSRqfG5gCn MprbDRrw==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk54B-005Tla-CA; Fri, 21 May 2021 13:19:51 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lk546-005Tid-U1 for linux-arm-kernel@desiato.infradead.org; Fri, 21 May 2021 13:19:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=MIME-Version:In-Reply-To:Content-Type :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=rijEyjom5IOUWoub9uXiShJKNDh+4OiWQ0N2ZMr9kqk=; b=B3FUqojX4YmeboBQzmKFOOHRA5 F92o+kFZf0cDHWoho3Gnb53uGzSygKxNHuQZOlTqhCGr5vmJw4oWsi7AQqwDz4FeHQQl4sgQCsef9 4qdu3AxnFG7mKhdbwTIbRiEfJ7vFoVvQ+x9enmqaeNQotTqQEcp0ZULnGp3pPSMz6MK5ZoPb3Yux3 66cjOU3RUqdp/kJnUZBmGyGWs84LeBNlOfcnj8EwaYHv2p+4gDTSBwkwapZ0U74hxBRPmerIt91GR qVCPkgxV0TYhDfgKJE2AaKgDrDDaJI+dobxs3o/ULFNtWaR+Mw3c9Qe9ZpQPzogWDcSPaiDMQW6Nv kpxyTGtQ==; Received: from mail-he1eur04on061d.outbound.protection.outlook.com ([2a01:111:f400:fe0d::61d] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lk543-00H8HF-Id for linux-arm-kernel@lists.infradead.org; Fri, 21 May 2021 13:19:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rijEyjom5IOUWoub9uXiShJKNDh+4OiWQ0N2ZMr9kqk=; b=9rP8ExnyhpK9VEh0JfOz9XH6EDA+hB1gTOKnwLn8icXkELV0hgw2ZwInpFHhcWY0hZUKgCBx5Gu+4WLTaGp/SDXZ1eE2B6334EDprU9C7eH2XneEGwm1jfJJSUWJ1y94UCv+2VB73xAyzk1VNsuozX8cegH2QlNEdfGuK16jGhg= Received: from AM6P192CA0060.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:82::37) by AM9PR08MB7228.eurprd08.prod.outlook.com (2603:10a6:20b:413::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23; Fri, 21 May 2021 13:19:39 +0000 Received: from AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:82:cafe::6) by AM6P192CA0060.outlook.office365.com (2603:10a6:209:82::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.24 via Frontend Transport; Fri, 21 May 2021 13:19:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; lists.infradead.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;lists.infradead.org; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT035.mail.protection.outlook.com (10.152.16.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25 via Frontend Transport; Fri, 21 May 2021 13:19:39 +0000 Received: ("Tessian outbound 2cd7db0b285f:v92"); Fri, 21 May 2021 13:19:39 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9100b21f02388e18 X-CR-MTA-TID: 64aa7808 Received: from bfdabb0a979d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4A298B33-6A07-4F90-8B7A-FD26B04C857B.1; Fri, 21 May 2021 13:19:28 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bfdabb0a979d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 21 May 2021 13:19:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mx1Hxi+UeP4CTpb0K+xri5EVa+nmxlIQMLsNMIb++999xfogSlqgK2mXTA4j/tU2CS7Eo5ZJeId7w05CssgP0j0kQ6mPdhr1dfbS0O/VvOj4qZO9F6MYfMKliNa0v5gDuw+Vw7AYcT9h8QASpRBoRQLk7ApybhdJJPGqJBQ0N76BAEUrlkldXq/Iiiw7vJJTgJzrKGN5TdXWBFAW7b+ft6n/m1IvbqauaU7gss78y6cK1HxfyUiObu7AdhqAkSzYp7iQYCpFpTRFJToS1UAiZ0l2MzyeIzasFESupQhT2knZgDLSWgo7I3EfFPHti20wPZvrayO59+lOiY3cs+eVOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rijEyjom5IOUWoub9uXiShJKNDh+4OiWQ0N2ZMr9kqk=; b=Y768aOmDZVAkQXKhthAlXVt2IZwmPdM3qMVOyHvjjVBA8K+HO/aAsM8otht2/UroUAQpQJpMPCpQtSELdy2szL3ea/t5KY/qnupA5Scf3y/cfE2lbaacypBJtXeSP5t5IseRgA5riHxDAfcFgoS18eO27Nx0SOM/4TQC66gcn9t11od4XLSigVA8wij19jiPsN3UiG+ZKYGIlympoqnWIV5UstgYJJxq9K2K+a3YHGTqSfKbm6PNQHvh+Gf7PhvfRM8/VQ6ydbPcWWngPBweoHVAWnWX3tsAvAMa6EgFFyjmXFc4lhvl+YzIS2d+Nzi28C0ffeaSnn/iqHI+2izO5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rijEyjom5IOUWoub9uXiShJKNDh+4OiWQ0N2ZMr9kqk=; b=9rP8ExnyhpK9VEh0JfOz9XH6EDA+hB1gTOKnwLn8icXkELV0hgw2ZwInpFHhcWY0hZUKgCBx5Gu+4WLTaGp/SDXZ1eE2B6334EDprU9C7eH2XneEGwm1jfJJSUWJ1y94UCv+2VB73xAyzk1VNsuozX8cegH2QlNEdfGuK16jGhg= Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Received: from DB8PR08MB5433.eurprd08.prod.outlook.com (2603:10a6:10:118::13) by DB8PR08MB5354.eurprd08.prod.outlook.com (2603:10a6:10:114::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23; Fri, 21 May 2021 13:19:27 +0000 Received: from DB8PR08MB5433.eurprd08.prod.outlook.com ([fe80::dc7a:d295:abdc:f039]) by DB8PR08MB5433.eurprd08.prod.outlook.com ([fe80::dc7a:d295:abdc:f039%7]) with mapi id 15.20.4129.034; Fri, 21 May 2021 13:19:25 +0000 Date: Fri, 21 May 2021 14:19:15 +0100 From: Joey Gouly To: Mark Rutland Cc: linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, james.morse@arm.com, maz@kernel.org, will@kernel.org, nd@arm.com Subject: Re: [PATCH v2 07/19] arm64: entry: convert IRQ+FIQ handlers to C Message-ID: <20210521131915.GC35816@e124191.cambridge.arm.com> References: <20210519123902.2452-1-mark.rutland@arm.com> <20210519123902.2452-8-mark.rutland@arm.com> Content-Disposition: inline In-Reply-To: <20210519123902.2452-8-mark.rutland@arm.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Originating-IP: [217.140.106.53] X-ClientProxiedBy: SN4PR0201CA0055.namprd02.prod.outlook.com (2603:10b6:803:20::17) To DB8PR08MB5433.eurprd08.prod.outlook.com (2603:10a6:10:118::13) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from e124191.cambridge.arm.com (217.140.106.53) by SN4PR0201CA0055.namprd02.prod.outlook.com (2603:10b6:803:20::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.23 via Frontend Transport; Fri, 21 May 2021 13:19:21 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8d06bdc0-636b-4e4b-e518-08d91c5b16a1 X-MS-TrafficTypeDiagnostic: DB8PR08MB5354:|AM9PR08MB7228: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 4TSru16nh7t4kBjnbZFBeTAJx0644N4ENok5SmRcD5xHQ5tbbb5i100+UCnvZizkqEKkvkGP6PZ1tP3GJyh+od62bHNKHvgf+dmWw5BYk0bUqa52kISjLlQ5bFUUyfd6H6oUkXDSO/PUeHuezXpIRXjQ7ODNXKQSk2v/gHcrTn7m9k1GtTwkWoNwGW/4GgI2TdOL1smUddaFmtAqJAUNpqUMvmh2T/6nbeG3z9X8Yhy2ajGtr4/XdXzZPnT/1C93SNeRJWYNdHNN7cvpwN72rzx8b6id/k5DTMYpjBzevItm1oAlZ2tuGFp146MJkh3Hge8TUkOs7Z5CQL2pq4Fw3wKlJhi+nU1kRamAQZWMKOlsT1IK8rifrYwl3jtGKakaujS1uZbWKmFOdavgeLY2pxz/KJeuGWmz6FH7tPh0OfWNAbQDREHeQxfdp9k/NMwzOjdQrpYPl0QDwN7zmdE8HdtmUy+QEJ0Lk8+STQ8U9FBW3f0Lht0/lwETsOtDdiE4J6OOj0qki61ww8LM4zBVaGjx86xMaaQcVDUJ8TVnuSLT6Sh126wzxc/fQ9rremM7CQ0fgAmtE4dZO57s5l5Fx1lKaRK3BoYhmtPsI47Zx1YC34AHsmrbfe9WyCQajsO+Nh6PNX6rfdtzBGS2yihp0ENCBvpzqVWqbD5qdYBiscc= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB8PR08MB5433.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(39850400004)(136003)(346002)(376002)(8676002)(16526019)(52116002)(6666004)(7696005)(2906002)(66556008)(66476007)(66946007)(1076003)(478600001)(26005)(8936002)(956004)(5660300002)(86362001)(186003)(38100700002)(38350700002)(55016002)(33656002)(316002)(4326008)(44832011)(6862004)(6636002)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?YdQK45Q6qQxJ1nxl/DUR4Mvh6TEmhA9t8ZqJze6G/CCgEzwHtuJ1kPAly+XZ?= =?us-ascii?Q?IB1+1oRjr/9ZOlGEI8R3mwmHU4opbR5W7YQvoxcCgr8nDQcv5yhrjt1KHCQD?= =?us-ascii?Q?GyoAXxtpJnpi/wBYWgGthbIbGf42FLpC5TeWzSIufhf4d2jZk9M3EWISBWWd?= =?us-ascii?Q?/AYVg3aA3C0nTnnl4/k1JDcucg7iLxHVTfd8MVdI8A2o8veZw7uHzEKtun8Z?= =?us-ascii?Q?WBOXr7iGtS1XLri5ZHUZ9quMYIqkPwC+1pbYudg9aAd0R8UR9mDSbNlfYlh5?= =?us-ascii?Q?2EKVNaMgPz4YKYeX9jerPgcgsCJwknsAEvpMjCPlx7uL4zZyNpsCzDiCBoNu?= =?us-ascii?Q?b6wlvhfTcE7n+ZAYzl5B7Pn9gltx7Zj7CXEUphb26Hc1lwuxa4m5pFSkQ0Cs?= =?us-ascii?Q?ty6VGlMd7IJ8kC6LA0tzWTpn/m0fuvVF4YEMR5UdqwBSI/q7tX6Xvbtfa2cE?= =?us-ascii?Q?W7DJOtwbvSTafEq3qaIFTf/YGZ/WtIFwxaCfgJd+zeFzcs7BKmK8zN9q240m?= =?us-ascii?Q?JsF+zsMO1JapPC1tafQSkB4vQCde+0lCe3Ez2vDDfY2kHPrCwOH86sdLNoow?= =?us-ascii?Q?iDeGHv8ZsqFMQyOU+B4j/dN2ZQxaH6Ay4cJOTY2SCzjN6j45lrr6FHVJUVgJ?= =?us-ascii?Q?ZC74vcsl79eBHoNZoWwSQ/8nacv92SF2nfjcLY3NLDp/GFzejOdI/pgnl3j3?= =?us-ascii?Q?KJwzdkCApwq2hXAxmbY2yKaELylQkn1bGyjztoMyN20sfsEbXyq1UtwcTVGn?= =?us-ascii?Q?oaHq9wVlySPK4XEIRAl1qfcevByMoHTVP/0owg3NPKNsa3ogD5A+61b1pdDH?= =?us-ascii?Q?SB8fBugCpH/aZkK3CKr7cVF9VMYv9Y3Lxx7iXpClmvu1aXNEG37ZBDXz8KUz?= =?us-ascii?Q?CfEuTslzuZWpoiijCQs7C71HD/OtC0VsJqaKqqiOdpARHZTz8AU8m58cN61M?= =?us-ascii?Q?oj8wanbZIrHLO7pgAhDP6tBNDKZbpWDTXxFfwaMH8XWHzBMddZM6bA1X1yoo?= =?us-ascii?Q?AGog7w2zZyX47ZWoFNqAKxEQneX9rQWjbdOwKVIS2/vRIauwCQRGM1uEbY7E?= =?us-ascii?Q?MBds6CEe76j+Evn88LV/jgrEv37d0wC75P1WR6Vs40MnY/2c6Xbi9KYqzBYf?= =?us-ascii?Q?QrKkexqN+MiYJZG2AqV0QShi/N1ZHdYG3Xh+5yjLa0UYMr1v3S3gKpOd8Erk?= =?us-ascii?Q?UFyzy0caVKaO1/ZIV2+OiFdVXD9HPDbGfXJ847uOMoKf2jTpFgPPqh8IBbpk?= =?us-ascii?Q?MQAKo2Ce7h7PBWJQo0z0MdepUn/1W5HSWK3fUtl+T3lUWk9VdcSVWIGRZyX2?= =?us-ascii?Q?BcNn4Tc0nURzgDQ6x6yc90bC?= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5354 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 68919e48-8920-493c-95b0-08d91c5b0d35 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: weUPIvma+XPYY5DMrxl+NUOZUNze/BExWba1jL3FwpZYCkTY7ZoGs6NZCjmgvNPNj58OR2PscDcb0uEOYrqkHOEHO59ESlxLQDxs3URPJZ8bvlA7t+ITf7XRp9bP1QqPPEe9WRcMZsn9MfOR+QpqreNpZVaOv3tJdseDE0fj0dqwd9xhu5wArsHU9v4QDeVg1IcUuWnY2qjGa0FbIYCcyfc3aZEEtBW0xu6ZZLylAv8KWHUMTU4RXn0FwQvVpFZtUyFPSaTpNShZMzdvtPbS6q0ykNLKY3EiDrfc0WmiEvu+jddr4PzEZsr/Mm3RkLJOm3ihowHwnJISXdhd3dy4ChlvlKNh1QU/HXoo3+NGtXgiIMBUaMf3NQb8RUlvYtro0o+p9nJDceLaL2OiduQr10JWxtpo0gmqDs0zXCGo/WPTgNZKn8ao6kdtd+XgiFXHXxRvXzlypHM5wHBYBv9ZrXY3dXXKvbYkYotCrF9kVfDMI2w3xi1FihxgNEOeosJT9CuszejSq3fyjfGG+wo69Cr1T4QBLoLVtCP5tW89xJ9P8iOQC95879Acqidc9DITdMOU/xBjZC/pQanpphq9tfovLlDi3gsF5fnjLJwEgC4AtRXKq7U/5PlItfiHPRTVzDeBAvWY/P4Kxr0lp2hRqMIQu9ZWCQnIKyEDZI12QNk= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(136003)(346002)(376002)(396003)(39850400004)(46966006)(36840700001)(6636002)(6666004)(44832011)(6862004)(2906002)(26005)(8676002)(316002)(5660300002)(55016002)(336012)(4326008)(478600001)(956004)(1076003)(47076005)(8936002)(82310400003)(82740400003)(16526019)(86362001)(7696005)(186003)(81166007)(33656002)(83380400001)(70206006)(356005)(70586007)(36860700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2021 13:19:39.6326 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8d06bdc0-636b-4e4b-e518-08d91c5b16a1 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT035.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB7228 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210521_061943_858843_36418624 X-CRM114-Status: GOOD ( 23.01 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Mark, On Wed, May 19, 2021 at 01:38:50PM +0100, Mark Rutland wrote: > For various reasons we'd like to convert the bulk of arm64's exception > triage logic to C. As a step towards that, this patch converts the EL1 > and EL0 IRQ+FIQ triage logic to C. > > Separate C functions are added for the native and compat cases so that > in subsequent patches we can handle native/compat differences in C. > > Since the triage functions can now call arm64_apply_bp_hardening() > directly, the do_el0_irq_bp_hardening() wrapper function is removed. > > Signed-off-by: Mark Rutland > Cc: Catalin Marinas > Cc: James Morse > Cc: Marc Zyngier > Cc: Will Deacon > --- > arch/arm64/include/asm/exception.h | 8 ++- > arch/arm64/include/asm/processor.h | 2 - > arch/arm64/kernel/entry-common.c | 86 +++++++++++++++++++++++++++++++-- > arch/arm64/kernel/entry.S | 99 ++++++-------------------------------- > arch/arm64/mm/fault.c | 7 --- > 5 files changed, 102 insertions(+), 100 deletions(-) [..] > > diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S > index 327a559679f7..eebc6e72125c 100644 > --- a/arch/arm64/kernel/entry.S > +++ b/arch/arm64/kernel/entry.S > @@ -486,63 +486,12 @@ SYM_CODE_START_LOCAL(__swpan_exit_el0) > SYM_CODE_END(__swpan_exit_el0) > #endif > > - .macro irq_stack_entry > - mov x19, sp // preserve the original sp > -#ifdef CONFIG_SHADOW_CALL_STACK > - mov x24, scs_sp // preserve the original shadow stack > -#endif > - > - /* > - * Compare sp with the base of the task stack. > - * If the top ~(THREAD_SIZE - 1) bits match, we are on a task stack, > - * and should switch to the irq stack. > - */ > - ldr x25, [tsk, TSK_STACK] > - eor x25, x25, x19 > - and x25, x25, #~(THREAD_SIZE - 1) > - cbnz x25, 9998f > - > - ldr_this_cpu x25, irq_stack_ptr, x26 > - mov x26, #IRQ_STACK_SIZE > - add x26, x25, x26 > - > - /* switch to the irq stack */ > - mov sp, x26 > - > -#ifdef CONFIG_SHADOW_CALL_STACK > - /* also switch to the irq shadow stack */ > - ldr_this_cpu scs_sp, irq_shadow_call_stack_ptr, x26 > -#endif > - > -9998: > - .endm > - > - /* > - * The callee-saved regs (x19-x29) should be preserved between > - * irq_stack_entry and irq_stack_exit, but note that kernel_entry > - * uses x20-x23 to store data for later use. > - */ > - .macro irq_stack_exit > - mov sp, x19 > -#ifdef CONFIG_SHADOW_CALL_STACK > - mov scs_sp, x24 > -#endif > - .endm > - > /* GPRs used by entry code */ > tsk .req x28 // current thread_info > > /* > * Interrupt handling. > */ > - .macro irq_handler, handler:req > - ldr_l x1, \handler > - mov x0, sp > - irq_stack_entry > - blr x1 > - irq_stack_exit > - .endm > - > .macro gic_prio_kentry_setup, tmp:req > #ifdef CONFIG_ARM64_PSEUDO_NMI > alternative_if ARM64_HAS_IRQ_PRIO_MASKING > @@ -552,32 +501,6 @@ tsk .req x28 // current thread_info > #endif > .endm > > - .macro el1_interrupt_handler, handler:req > - enable_da > - > - mov x0, sp > - bl enter_el1_irq_or_nmi > - > - irq_handler \handler > - > -#ifdef CONFIG_PREEMPTION > - bl arm64_preempt_schedule_irq // irq en/disable is done inside > -#endif > - > - mov x0, sp > - bl exit_el1_irq_or_nmi > - .endm > - > - .macro el0_interrupt_handler, handler:req > - user_exit_irqoff Nothing is using the user_exit_irqoff macro anymore, it could be removed? > - enable_da > - > - tbz x22, #55, 1f > - bl do_el0_irq_bp_hardening > -1: > - irq_handler \handler > - .endm > - [..] Reviewed-by: Joey Gouly Thanks, Joey _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel