Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp487621yba; Mon, 1 Apr 2019 10:16:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqyBSNO2xdb6UfQYZQOxr90CfNhRV4BkEd/BDysFcR5yv3WH3PpNj7IQm3h1GWetHffEUN2h X-Received: by 2002:a17:902:59c5:: with SMTP id d5mr32107818plj.104.1554139015769; Mon, 01 Apr 2019 10:16:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554139015; cv=none; d=google.com; s=arc-20160816; b=AD9JDHjpFDleo/u9XnBiqHMgKIoMV+qQ8XYeeIbt5iUOCb7P5p/9H2nmm5vZ+6tVzi 7brUH2+0nKghEWtApu6tC3IhmlC2BXMGoajEvXCvolXbBCapR3VK8nKJW6CoT9tZ5kvL lFoU+qzWgC1BznRJioM6EJyHYzB9CSU3wX0WSAVWE8lTV4KdOo1a1g3Vwg2Jt0TFALkO yIrz/dRo6Kk2PZNwajUUfGw5Lmzbl8YahH5o4a7OZsjmwA+cfL0YkZyhIcotCG9K5G8c BeVoF1Tumac7BpPOwL//6/YjXy3gAFnOBKY6/gNtsdITo9HJt+EedArlA80wJA5Ppyhw vAqA== 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=G2ONxqkXj0sjPip9+btigQezLWdqD2wxEoABmM2KOm0=; b=yqzXX+nQTZMW5SaWLAitiNsUu8bs/dcILpXYdz/1ZUOyRR8fyi4KTnfwzOzHn7omRM NrlB4Xs34W0PzeATrgg97l6E5E5uBLcE3nD7IM4D10fpc8Ei1hBlXMs2bvTd7ssjK0/B dGHlZswOIB8l/fdvptoukyeQLQ7YcjyfZlUDhplYUgpG2pVfdHtjsbNXlAzHPiCV6/is lMWu5PoMd1Vb0ZDLxPO/oLCusvqFe+OQ3YS4BBLMSfkbEYzSE7NARjLp8v5WNF4/D0FP L1/qfR3UJTS/hfjTQzpoWdK/3pilF/Huc1qY0qmdlszpBdnQdd9SSOAPZc6MzP3taLQT OHig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=iVGXLaYa; 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 e26si8942088pfi.54.2019.04.01.10.16.40; Mon, 01 Apr 2019 10:16:55 -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=iVGXLaYa; 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 S1730983AbfDARQJ (ORCPT + 99 others); Mon, 1 Apr 2019 13:16:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:41008 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730975AbfDARQH (ORCPT ); Mon, 1 Apr 2019 13:16:07 -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 F38F420856; Mon, 1 Apr 2019 17:16:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1554138966; bh=P3xw/PoBaxx0gliOLqBic5NXaK135RaKWxRNJQdb/1s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iVGXLaYakhtM5ZzFW3DQ6mkhVCtmtxe2ZW4OQp+auS/6V8eLitWWVi989NZ4mX9XT wRuTCBQMUe8NzudOstODFYdkZ5UfRWa+tg8qGimI6N0YtORyYE2COhEQuKZMIIVhRk FbEWAasCcnDm0Z5pRzrbpfEpY6cpJiCDOaR0oWyA= 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.19 035/134] powerpc/fsl: Emulate SPRN_BUCSR register Date: Mon, 1 Apr 2019 19:01:11 +0200 Message-Id: <20190401170048.002495239@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190401170044.243719205@linuxfoundation.org> References: <20190401170044.243719205@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.19-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: