From patchwork Mon Aug 4 08:02:41 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 376151 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id AD53D14008F for ; Mon, 4 Aug 2014 18:05:38 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751633AbaHDIF3 (ORCPT ); Mon, 4 Aug 2014 04:05:29 -0400 Received: from mail-bn1blp0183.outbound.protection.outlook.com ([207.46.163.183]:52345 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751641AbaHDIF1 (ORCPT ); Mon, 4 Aug 2014 04:05:27 -0400 Received: from BN3PR0301CA0083.namprd03.prod.outlook.com (25.160.152.179) by BL2PR03MB562.namprd03.prod.outlook.com (10.141.91.27) with Microsoft SMTP Server (TLS) id 15.0.995.14; Mon, 4 Aug 2014 08:05:24 +0000 Received: from BN1AFFO11FD020.protection.gbl (2a01:111:f400:7c10::117) by BN3PR0301CA0083.outlook.office365.com (2a01:111:e400:401e::51) with Microsoft SMTP Server (TLS) id 15.0.995.14 via Frontend Transport; Mon, 4 Aug 2014 08:05:24 +0000 Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD020.mail.protection.outlook.com (10.58.52.80) with Microsoft SMTP Server (TLS) id 15.0.990.10 via Frontend Transport; Mon, 4 Aug 2014 08:05:24 +0000 Received: from kvm.ap.freescale.net (kvm.ap.freescale.net [10.232.14.24]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id s7485CIA002141; Mon, 4 Aug 2014 01:05:21 -0700 From: Bharat Bhushan To: , CC: , , , Bharat Bhushan Subject: [PATCH 3/5 v2] KVM: PPC: BOOKE: Allow guest to change MSR_DE Date: Mon, 4 Aug 2014 13:32:41 +0530 Message-ID: <1407139363-25598-4-git-send-email-Bharat.Bhushan@freescale.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1407139363-25598-1-git-send-email-Bharat.Bhushan@freescale.com> References: <1407139363-25598-1-git-send-email-Bharat.Bhushan@freescale.com> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:192.88.158.2; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(6009001)(189002)(199002)(77982001)(74502001)(106466001)(19580405001)(36756003)(87936001)(83322001)(107046002)(6806004)(83072002)(44976005)(77156001)(105606002)(46102001)(20776003)(104166001)(68736004)(95666004)(93916002)(102836001)(80022001)(47776003)(64706001)(79102001)(89996001)(50466002)(85852003)(76176999)(21056001)(97736001)(50986999)(19580395003)(69596002)(81342001)(81156004)(50226001)(86362001)(99396002)(92566001)(48376002)(76482001)(62966002)(104016003)(74662001)(87286001)(85306004)(92726001)(229853001)(88136002)(84676001)(31966008)(4396001)(81542001)(26826002); DIR:OUT; SFP:; SCL:1; SRVR:BL2PR03MB562; H:az84smr01.freescale.net; FPR:; MLV:ovrnspm; PTR:InfoDomainNonexistent; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Antispam: BCL:0;PCL:0;RULEID: X-Forefront-PRVS: 0293D40691 Received-SPF: Fail (protection.outlook.com: domain of freescale.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=Bharat.Bhushan@freescale.com; X-OriginatorOrg: freescale.com Sender: kvm-ppc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm-ppc@vger.kernel.org This patch changes the default behavior of MSRP_DEP, that is guest is not allowed to change the MSR_DE, to guest can change MSR_DE. When userspace is debugging guest then it override the default behavior and set MSRP_DEP. This stops guest to change MSR_DE when userspace is debugging guest. Signed-off-by: Bharat Bhushan --- v1->v2 - No Change arch/powerpc/kvm/e500mc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/kvm/e500mc.c b/arch/powerpc/kvm/e500mc.c index 164bad2..000cf82 100644 --- a/arch/powerpc/kvm/e500mc.c +++ b/arch/powerpc/kvm/e500mc.c @@ -194,7 +194,7 @@ int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu) #ifdef CONFIG_64BIT vcpu->arch.shadow_epcr |= SPRN_EPCR_ICM; #endif - vcpu->arch.shadow_msrp = MSRP_UCLEP | MSRP_DEP | MSRP_PMMP; + vcpu->arch.shadow_msrp = MSRP_UCLEP | MSRP_PMMP; vcpu->arch.eplc = EPC_EGS | (vcpu->kvm->arch.lpid << EPC_ELPID_SHIFT); vcpu->arch.epsc = vcpu->arch.eplc;