From patchwork Fri Jul 11 08:39:00 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bharat Bhushan X-Patchwork-Id: 369072 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 125DC1400F0 for ; Fri, 11 Jul 2014 18:41:40 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752584AbaGKIla (ORCPT ); Fri, 11 Jul 2014 04:41:30 -0400 Received: from mail-bl2lp0204.outbound.protection.outlook.com ([207.46.163.204]:51833 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752506AbaGKIlL (ORCPT ); Fri, 11 Jul 2014 04:41:11 -0400 Received: from BN3PR0301CA0052.namprd03.prod.outlook.com (25.160.152.148) by BL2PR03MB387.namprd03.prod.outlook.com (10.141.91.152) with Microsoft SMTP Server (TLS) id 15.0.985.8; Fri, 11 Jul 2014 08:40:57 +0000 Received: from BN1AFFO11FD013.protection.gbl (2a01:111:f400:7c10::133) by BN3PR0301CA0052.outlook.office365.com (2a01:111:e400:401e::20) with Microsoft SMTP Server (TLS) id 15.0.985.8 via Frontend Transport; Fri, 11 Jul 2014 08:40:56 +0000 Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD013.mail.protection.outlook.com (10.58.52.73) with Microsoft SMTP Server (TLS) id 15.0.980.11 via Frontend Transport; Fri, 11 Jul 2014 08:40:57 +0000 Received: from kvm.ap.freescale.net (kvm.ap.freescale.net [10.232.14.24]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id s6B8ec3Q030811; Fri, 11 Jul 2014 01:40:52 -0700 From: Bharat Bhushan To: , CC: , , , Bharat Bhushan Subject: [PATCH 5/6] KVM: PPC: BOOKE: Allow guest to change MSR_DE Date: Fri, 11 Jul 2014 14:09:00 +0530 Message-ID: <1405067941-27134-6-git-send-email-Bharat.Bhushan@freescale.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1405067941-27134-1-git-send-email-Bharat.Bhushan@freescale.com> References: <1405067941-27134-1-git-send-email-Bharat.Bhushan@freescale.com> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:CAL; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(6009001)(189002)(199002)(86362001)(104166001)(575784001)(93916002)(92566001)(85852003)(83072002)(92726001)(62966002)(97736001)(76176999)(36756003)(87936001)(46102001)(88136002)(50986999)(81542001)(104016003)(74662001)(84676001)(89996001)(74502001)(19580395003)(81342001)(80022001)(20776003)(83322001)(47776003)(19580405001)(50226001)(44976005)(4396001)(87286001)(6806004)(68736004)(77156001)(106466001)(21056001)(107046002)(31966008)(99396002)(105606002)(85306003)(229853001)(76482001)(64706001)(50466002)(77982001)(79102001)(48376002)(102836001)(95666004)(26826002); DIR:OUT; SFP:; SCL:1; SRVR:BL2PR03MB387; H:tx30smr01.am.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: 02698DF457 Received-SPF: Fail (: domain of freescale.com does not designate 192.88.168.50 as permitted sender) receiver=; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Authentication-Results: spf=fail (sender IP is 192.88.168.50) 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 When userspace is debugging guest then MSR_DE is always set and MSRP_DEP is set so that guest cannot change MSR_DE. Guest debug resources are not yet emulated, So there seems no reason we should stop guest controlling MSR_DE. Also a followup patch will enable debug emulation and that requires guest to control MSR_DE. Signed-off-by: Bharat Bhushan --- 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 690499d..bd0a2bd 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;