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=-7.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=no 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 D229CC433E3 for ; Tue, 28 Jul 2020 09:22:45 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 9E4F6206F5 for ; Tue, 28 Jul 2020 09:22:45 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="1FdvZtZo"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="MGj3l+xu" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9E4F6206F5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org 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=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=yos19oAnBRC/7eT5ceyv3JBd4EFP+jRJyr1P5WncHeE=; b=1FdvZtZo5Za/A7mAbO0SYZS1xc jgD3YnFJOtphTz4ZCiiTzXvUosG+6y+stt+yebMuyGiDytMIwH1WJyHz+SIvVga7P3G04rpWIKTw/ YfJrIFuUBZSZie6m1EE/PlNSKmaOV5jNVMC9jyOzmRKJqe/yiHPNbbALK67TVd0/8bV3jN0YBC49Z 8CPORMLQl/jHVsnMGd90RXA2Il0SZSufr/J5ZdexJI4XL4N3Xh3utVMXJV33ISv0dmngcjUYZzgHD LqomF6ATnsZfUCV7wgqWbekFcPY/aqX4S3UF2RI/FlFvTp/z/IiygY0MuW/yBp1ukGVExBo+DGOmv 6CQJrrnA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0LnW-0006Le-Dw; Tue, 28 Jul 2020 09:21:22 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1k0LnT-0006Ji-AW for linux-arm-kernel@lists.infradead.org; Tue, 28 Jul 2020 09:21:20 +0000 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 613ED206F5; Tue, 28 Jul 2020 09:21:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595928078; bh=RD+4XBTvxuph6oNL5mI50BtrDnd3Q1NQ3sOudZzsyio=; h=From:To:Cc:Subject:Date:From; b=MGj3l+xumxGwIInPZ60tcDf/eo2LBkzb0jkQREnP9Q4yfNrb42zqE8CyyJgkWgaSy kDcLmQ82sTjN6DAms0bg7If8/7L+yEXWXeIYq48ZeoUVqMmNJhD3UiogRrOTbr2Cdx K/JkD0/jfuL9aa7F6bdtKEJg4KpmamkqSGqIk/30= Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=why.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k0LnQ-00FbRt-UZ; Tue, 28 Jul 2020 10:21:17 +0100 From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/2] arm64: Allow erratum 1418040 for late CPUs Date: Tue, 28 Jul 2020 10:21:10 +0100 Message-Id: <20200728092112.3865765-1-maz@kernel.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-arm-kernel@lists.infradead.org, saiprakash.ranjan@codeaurora.org, will@kernel.org, catalin.marinas@arm.com, suzuki.poulose@arm.com, swboyd@google.com, dianders@google.com, kernel-team@android.com X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200728_052119_535012_36650E53 X-CRM114-Status: GOOD ( 12.84 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: swboyd@google.com, Sai Prakash Ranjan , kernel-team@android.com, Suzuki K Poulose , Catalin Marinas , dianders@google.com, Will Deacon 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 Erratum 1418040 currently prevents a late CPU from booting if none of the early CPUs are affected by it. This is because the handling is implemented as alternatives, and we have already got rid of them by the time userspace onlines a new CPU. A solution to this is to move everything into C code, and rely on static keys instead. Once this is done, the feature can be allowed for late CPUs. Note that CPUs affected by 1418040 also tend to miss AArch32-EL1, meaning they cannot be used as late CPUs when KVM is enabled and that their sibblings have AArch32-EL1. Marc Zyngier (2): arm64: Move handling of erratum 1418040 into C code arm64: Allow booting of late CPUs affected by erratum 1418040 arch/arm64/kernel/cpu_errata.c | 2 ++ arch/arm64/kernel/entry.S | 21 --------------------- arch/arm64/kernel/process.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 21 deletions(-) -- 2.27.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel