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=-12.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 D184BC433E0 for ; Wed, 24 Feb 2021 09:39:42 +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 75FC864E6F for ; Wed, 24 Feb 2021 09:39:40 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 75FC864E6F 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=uVF0YBqzShXmW+1h6TxLZy+A2ShT4UBw+u0H/45UwgE=; b=jieDgPA+ncDkwfrunNPi5XeMl8 9f7/70B+6tTovljU6PWmXjnrN3gaoWeNi8uR3QvvsX9wZFxAXKYZi8/vgbdYVS9+4cbBgJn/Cc6fl 0oqporGl9NcTH5aDN4e0HxXQrjdWOk27Gn8OrQoCgsGIaH4MWKo3SjMLJzeM9uHkQLcuNJNCzUgeW A6gJndiht5oZjQmUCz4JG5mHxb4G90goKN6MzU9pC7ozruFxr44eJebArJwXcXfRCH0mzkvObvDKq DS6plgdEwrXW0Ez48V2/Rsmhms6ZTX04hcqGNbGXGIwcngGhHYTY0WxYNXeJNJxQPsfuU262iP9yj +++ywSdw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lEqcg-0003UX-Rx; Wed, 24 Feb 2021 09:38: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 1lEqcc-0003SX-5A for linux-arm-kernel@lists.infradead.org; Wed, 24 Feb 2021 09:38:19 +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 A6ED264E85; Wed, 24 Feb 2021 09:38:16 +0000 (UTC) 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) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94) (envelope-from ) id 1lEqcY-00FeKi-KA; Wed, 24 Feb 2021 09:38:14 +0000 From: Marc Zyngier To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/3] arm64: Assorted MMU-on fixes Date: Wed, 24 Feb 2021 09:37:35 +0000 Message-Id: <20210224093738.3629662-1-maz@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: linux-arm-kernel@lists.infradead.org, guillaume.tucker@collabora.com, will@kernel.org, catalin.marinas@arm.com, mark.rutland@arm.com, ardb@kernel.org, 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-20210224_043818_342855_A330937A X-CRM114-Status: GOOD ( 12.26 ) 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: Mark Rutland , Will Deacon , Guillaume Tucker , Catalin Marinas , kernel-team@android.com, Ard Biesheuvel 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 Guillaume (and his mate the KernelCI bot) recently reported that the new VHE enablement code lamentably fails when 64k pages are enabled. And fair enough, the code was broken to the point that it really should have never booted the first place... The first patch fixes what amounts to a total brain fart. The next two patches address a potential issue noted by Will, where we may be missing some ISBs when invalidating TLBs, right before enabling the MMU (I've decided the have separate patches for the two instances so that the first one can be easily backported if required). I've tested this on my local VHE-capable machine as well as on the FVP model (with both 4k and 64k pages). Marc Zyngier (3): arm64: VHE: Enable EL2 MMU from the idmap arm64: Add missing ISB after invalidating TLB in __primary_switch arm64: Add missing ISB after invalidating TLB in enter_vhe arch/arm64/kernel/head.S | 1 + arch/arm64/kernel/hyp-stub.S | 40 ++++++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 13 deletions(-) -- 2.29.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel