Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp494237yba; Mon, 1 Apr 2019 10:25:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqzGJJ9mBlIkSql13HkSCtML6hrf+IZ8E4/Em31A20QmqbPnR10cigmk3RgeX+QdAdgTJHKk X-Received: by 2002:a62:1249:: with SMTP id a70mr63885840pfj.160.1554139513419; Mon, 01 Apr 2019 10:25:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554139513; cv=none; d=google.com; s=arc-20160816; b=jZ8+IqFbcPzjszFHZVKkpOE+W4gVjX0Ll5ZDrEV4jyX/n3H1s08d/JkOJhREaqAqdQ jGe7YTutznraGKTSS4KH2AnOdW82XO9rcLHM1LS8xL5PetxzkNyCvVsWBpM3n99Lz8vt pPyKCVbaeil20SR/3yNwd+uUBgVpxn93PjJjiwgpkOJbeUrDnKG4iqlQDGehC4T7JKns YgXJpBO5hB9jPBAeDQX7N5dBhJaxrnfr6P+4BEt1cXelhg4h9XfgIMJtBq/HysIcbcSs /IlrcEqA8t/v+gsvSrQGOTvHO4+vNtEUWpmjvM3aUhJK4lzMQL0EeDZmTykO5K9j+lli Y1fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bioFfKTtwIwDeXTcdne8sDs9/+2Y2Rw6ZlSuinUX7y4=; b=qxZHoVfyfZYfc/zm2Sspn6ZgOWXPAGtx9F0W+Gebg+yEEUnzY0HdNMO23La/RSm6NK 0eL7i7PQwDn8SDfZMVdQ77RMtqBq5jlVoZZfZgMyH/KeEUv4DVCJK76cmQsEbg/RJn9v vmC+9RRNkxuwKjOEVxssOokq4oYhlMxMsUiR2839hAhpaSb8HwgqxEyF2aMUNOvo95v1 0cVHeENu2V1lEHzRrjyf8CFUzG/UJw7yMVllQQVuLJpz8TrCn/Sm1iLPMvsdNH7ztutU 6rzmP/nphrYDY846rjJY0TeDEJ3ka3MHYApsFLA7WKGaMy8MWIz2oqhMVogfMAseM5Ot Uy3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="CHRWN0K/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y17si9002110plr.204.2019.04.01.10.24.57; Mon, 01 Apr 2019 10:25:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="CHRWN0K/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732252AbfDARYZ (ORCPT + 99 others); Mon, 1 Apr 2019 13:24:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:54880 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731851AbfDARYY (ORCPT ); Mon, 1 Apr 2019 13:24:24 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 2F3DE20856; Mon, 1 Apr 2019 17:24:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554139463; bh=bo2iXDrUqKVLWiBfTcV5ul7DpcsuaFgj2O6dnC7I6wM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CHRWN0K/ReP+s3X5AzDAaWin9eNvHhtHU/shcqhMie8jkS0fV/162b9LIR7nvm6Un rNLFPosrqwPGLVt++yfVb+Z3Mx9GnkTxP6W8TrWtnktNGi6384awrn7ULJfle77K2f m4b6RAQ/Wv6GSPzW9VTQu9RKQuHPLO4Or61VuJvg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Diana Craciun , Michael Ellerman Subject: [PATCH 4.14 046/107] powerpc/fsl: Emulate SPRN_BUCSR register Date: Mon, 1 Apr 2019 19:02:01 +0200 Message-Id: <20190401170050.025388369@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170045.246405031@linuxfoundation.org> References: <20190401170045.246405031@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Diana Craciun commit 98518c4d8728656db349f875fcbbc7c126d4c973 upstream. In order to flush the branch predictor the guest kernel performs writes to the BUCSR register which is hypervisor privilleged. However, the branch predictor is flushed at each KVM entry, so the branch predictor has been already flushed, so just return as soon as possible to guest. Signed-off-by: Diana Craciun [mpe: Tweak comment formatting] Signed-off-by: Michael Ellerman Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/kvm/e500_emulate.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/arch/powerpc/kvm/e500_emulate.c +++ b/arch/powerpc/kvm/e500_emulate.c @@ -277,6 +277,13 @@ int kvmppc_core_emulate_mtspr_e500(struc vcpu->arch.pwrmgtcr0 = spr_val; break; + case SPRN_BUCSR: + /* + * If we are here, it means that we have already flushed the + * branch predictor, so just return to guest. + */ + break; + /* extra exceptions */ #ifdef CONFIG_SPE_POSSIBLE case SPRN_IVOR32: