From patchwork Tue Dec 3 08:48:43 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sergey Fedorov X-Patchwork-Id: 296112 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 23D092C009D for ; Tue, 3 Dec 2013 19:52:43 +1100 (EST) Received: from localhost ([::1]:40970 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vnlij-0004vk-99 for incoming@patchwork.ozlabs.org; Tue, 03 Dec 2013 03:52:41 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45133) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vnlfg-00019U-Tj for qemu-devel@nongnu.org; Tue, 03 Dec 2013 03:49:44 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VnlfZ-00075N-9G for qemu-devel@nongnu.org; Tue, 03 Dec 2013 03:49:32 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:32216) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VnlfZ-00075H-3H for qemu-devel@nongnu.org; Tue, 03 Dec 2013 03:49:25 -0500 Received: from eucpsbgm2.samsung.com (unknown [203.254.199.245]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MX8005L336BVE30@mailout1.w1.samsung.com> for qemu-devel@nongnu.org; Tue, 03 Dec 2013 08:49:24 +0000 (GMT) X-AuditID: cbfec7f5-b7fd16d000007299-7f-529d9b13b38b Received: from eusync1.samsung.com ( [203.254.199.211]) by eucpsbgm2.samsung.com (EUCPMTA) with SMTP id 6A.B2.29337.31B9D925; Tue, 03 Dec 2013 08:49:23 +0000 (GMT) Received: from s-fedorov.rnd.samsung.ru ([106.109.129.80]) by eusync1.samsung.com (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0MX800L8S361JP30@eusync1.samsung.com>; Tue, 03 Dec 2013 08:49:23 +0000 (GMT) From: Sergey Fedorov To: qemu-devel@nongnu.org Date: Tue, 03 Dec 2013 12:48:43 +0400 Message-id: <1386060535-15908-10-git-send-email-s.fedorov@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1386060535-15908-1-git-send-email-s.fedorov@samsung.com> References: <1386060535-15908-1-git-send-email-s.fedorov@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrGJMWRmVeSWpSXmKPExsVy+t/xy7rCs+cGGez+ZGnx9vJPVov1bZNZ LeacecBicbx3B4tF2661LA6sHhcv72L1uHNtD5vHk2ubmTz6tqxiDGCJ4rJJSc3JLEst0rdL 4MqYO5el4CJ7RfvSpcwNjB1sXYycHBICJhI9a55B2WISF+6tB7K5OIQEljJKvJl1kRHC6WeS aL2/mB2kik1AR2L2vousILaIgKTE767TzCA2s0C1xPIzZxhBbGEBX4ntd96B2SwCqhJzJx4C s3kF3CTe9b4AmsMBtE1BYs4kG5AwJ1D4+LM7TCC2kICrxKGDB5gnMPIuYGRYxSiaWppcUJyU nmukV5yYW1yal66XnJ+7iRESNl93MC49ZnWIUYCDUYmHd8KeOUFCrIllxZW5hxglOJiVRHjn p88NEuJNSaysSi3Kjy8qzUktPsTIxMEp1cB4iFcvLEc/8WXzddcIobIyw9QQr2MPd9bJd7QJ Hco7XPwrpznczTCjx8U3fPPR6Xc7HDhmc55P/HDW6MN64TnRrBsqPVfcnnNASyFK5/XUFzJP GA5rz3t2d+6hRysPhojl3GuImz/ZW/Xo/Em1cXHruLiLtN8lmen9uzsh4M/eltlmn9L8q+Yp sRRnJBpqMRcVJwIAVvqGsvkBAAA= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 210.118.77.11 Cc: peter.maydell@linaro.org, a.basov@samsung.com, Sergey Fedorov , johannes.winter@iaik.tugraz.at Subject: [Qemu-devel] [RFC PATCH 09/21] target-arm: adjust SCR CP15 register access rights X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org SCR register is accessible in PL3 (secure privileged) mode only. Fix SRC access rights since arm_current_pl() can return PL3 now. Signed-off-by: Sergey Fedorov --- target-arm/helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target-arm/helper.c b/target-arm/helper.c index e406ec9..3bd0a64 100644 --- a/target-arm/helper.c +++ b/target-arm/helper.c @@ -1530,7 +1530,7 @@ static int vbar_write(CPUARMState *env, const ARMCPRegInfo *ri, static const ARMCPRegInfo tz_cp_reginfo[] = { #ifndef CONFIG_USER_ONLY { .name = "SCR", .cp = 15, .crn = 1, .crm = 1, .opc1 = 0, .opc2 = 0, - .access = PL1_RW, .fieldoffset = offsetof(CPUARMState, cp15.c1_scr), + .access = PL3_RW, .fieldoffset = offsetof(CPUARMState, cp15.c1_scr), .resetvalue = 0 }, { .name = "VBAR", .cp = 15, .crn = 12, .crm = 0, .opc1 = 0, .opc2 = 0, .access = PL1_RW, .writefn = vbar_write,