From patchwork Mon Jul 4 11:45:50 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergej Proskurin X-Patchwork-Id: 9212401 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 3872260572 for ; Mon, 4 Jul 2016 11:49:06 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 29EEC286DF for ; Mon, 4 Jul 2016 11:49:06 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1E3B8286E9; Mon, 4 Jul 2016 11:49:06 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.2 required=2.0 tests=BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 7FD02286DF for ; Mon, 4 Jul 2016 11:49:05 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bK2LM-0008QO-N1; Mon, 04 Jul 2016 11:47:16 +0000 Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bK2Kk-000849-Fd for xen-devel@lists.xenproject.org; Mon, 04 Jul 2016 11:46:38 +0000 Received: from [193.109.254.147] by server-12.bemta-14.messagelabs.com id 07/0D-31201-D9C4A775; Mon, 04 Jul 2016 11:46:37 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCLMWRWlGSWpSXmKPExsXSPJ+BQ3euT1W 4wZmDshbft0xmcmD0OPzhCksAYxRrZl5SfkUCa8aRx2+YChayV1y+uoKxgfE2axcjF4eQwEZG iTlH97FBOCsYJTr2ngFyODnYBAwkprxeyQpiiwgoSdxbNZkJpIhZoIlR4l7jA7AiYQFXiT99l 1hAbBYBVYlnXQsYQWxeAVuJxT0PmUBsCQE5icmLL4HFOYHiDR2fwOJCAjYS3Xcfs01g5F7AyL CKUaM4tagstUjX0FIvqSgzPaMkNzEzR9fQ0EQvN7W4ODE9NScxqVgvOT93EyPQx/UMDIw7GH8 d8zvEKMnBpCTKm+5eFS7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgtfHGygnWJSanlqRlpkDDDaY tAQHj5IIbyFImre4IDG3ODMdInWKUZdjwY/ba5mEWPLy81KlxHn9QIoEQIoySvPgRsAC/xKjr JQwLyMDA4MQT0FqUW5mCar8K0ZxDkYlYd4wkCk8mXklcJteAR3BBHQEa2w5yBEliQgpqQbG2d fZf7yeWeAV+qwz/raZbWQi845/OfUMJ+4tvK1k+dz56HSOv3pp2f8nBEUmpyiWdnjHcK2Zxfy y21LSofKHkum7xqXzbuWW3F4j+KY4OeeANmsR41vDFxN5lLp3G8oc9lF7t064WDj39azqWI2+ GPYVe7pCWxa91NDRF76edFpBoEUkYJ4SS3FGoqEWc1FxIgCXaXsbdwIAAA== X-Env-Sender: proskurin@sec.in.tum.de X-Msg-Ref: server-13.tower-27.messagelabs.com!1467632797!51784151!1 X-Originating-IP: [131.159.0.8] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 8.46; banners=-,-,- X-VirusChecked: Checked Received: (qmail 23660 invoked from network); 4 Jul 2016 11:46:37 -0000 Received: from mail-out1.informatik.tu-muenchen.de (HELO mail-out1.informatik.tu-muenchen.de) (131.159.0.8) by server-13.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted SMTP; 4 Jul 2016 11:46:37 -0000 Received: from files.sec.in.tum.de (files.sec.in.tum.de [131.159.50.1]) by services.sec.in.tum.de (Postfix) with ESMTP id ECC23100D1FAF; Mon, 4 Jul 2016 13:46:36 +0200 (CEST) Received: from ker.sec.in.tum.de (ker.sec.in.tum.de [131.159.50.36]) by files.sec.in.tum.de (Postfix) with ESMTP id E0917E2843; Mon, 4 Jul 2016 13:46:36 +0200 (CEST) From: Sergej Proskurin To: xen-devel@lists.xenproject.org Date: Mon, 4 Jul 2016 13:45:50 +0200 Message-Id: <20160704114605.10086-22-proskurin@sec.in.tum.de> X-Mailer: git-send-email 2.8.3 In-Reply-To: <20160704114605.10086-1-proskurin@sec.in.tum.de> References: <20160704114605.10086-1-proskurin@sec.in.tum.de> X-Mailman-Approved-At: Mon, 04 Jul 2016 11:47:11 +0000 Cc: Sergej Proskurin , Julien Grall , Stefano Stabellini Subject: [Xen-devel] [PATCH 03/18] arm/altp2m: Add HVMOP_altp2m_get_domain_state. X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP This commit adopts the x86 HVMOP_altp2m_get_domain_state implementation. Signed-off-by: Sergej Proskurin --- Cc: Stefano Stabellini Cc: Julien Grall --- xen/arch/arm/hvm.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/hvm.c b/xen/arch/arm/hvm.c index 1118f22..8e8e0f7 100644 --- a/xen/arch/arm/hvm.c +++ b/xen/arch/arm/hvm.c @@ -93,7 +93,14 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) switch ( a.cmd ) { case HVMOP_altp2m_get_domain_state: - rc = -EOPNOTSUPP; + if ( !d->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) + { + rc = -EINVAL; + break; + } + + a.u.domain_state.state = altp2m_active(d); + rc = __copy_to_guest(arg, &a, 1) ? -EFAULT : 0; break; case HVMOP_altp2m_set_domain_state: