From patchwork Tue Oct 10 15:52:41 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 9996641 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 72B3F60216 for ; Tue, 10 Oct 2017 15:55:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 61C8828676 for ; Tue, 10 Oct 2017 15:55:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 56A6528683; Tue, 10 Oct 2017 15:55:49 +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.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID 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 E9D6C28676 for ; Tue, 10 Oct 2017 15:55:48 +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 1e1wqJ-0002hE-LU; Tue, 10 Oct 2017 15:53:15 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1wqI-0002h8-Mn for xen-devel@lists.xen.org; Tue, 10 Oct 2017 15:53:14 +0000 Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id 15/42-05537-9ECECD95; Tue, 10 Oct 2017 15:53:13 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSaUgUYRjHe2dm3VF2ZFwVH03TlkKK1gM7BJF M+hBbShREhpCjjbsbe8jMmvalrChdO7yo8CBvEys/uGZtW6SGH9TySBRFwxMyE8FWMlo7dnbU 7P30f/n9/88BD4nLf0kCSDbbxHIGRqdw8yA04ViMcn5xIimi6llMdN1yLRGHjnXZHNhJdE6iN aQas1Mkmt7ZFWnGint2YU5IDion85EHSdDXcDD3jEvykTuJ6GRoaTUjAcjpuxg8f2/DBCCn06 B95ZtU0G70fmiu7HdpH3o7jNiHXAGctiKwdrfhAvCmT8NiXa5LE/RuWHQ0uQmaolVQccvhKgr 0DhjrM7s87vRx6K2ZkYrNVFC9bMdEvxd0l84RgsZpgI75eVzM7oSpjgFXY6DvI5h4fJsQw6Hw xrG4bgqCrg8VhKgT4MWUXSoGqhC0lC2sf25IYe5Js0R07YO3c8W4CEqk0FQ7tx5XQWNZJxJ1B gxZWtdbDEig8WekqANhqTrPTQwXS+D6cD8uzpQCS3+EpQWQL4NV+yOJ+DFLYdDWjhWi0LIt25 Zt2bYKYU0olGe5SyynjAxL5bRqjUnPaHXKyIiDYXqW5xk1q2NS+bA0o74FOU9hm/O9RNbP8Z3 In8QUvlTBl4kkuWeq8cJlDcNrznOZOpbvRIEkqQDq+1cn8+JYNZudrtU572kDAylT+FBnBEzx GYye16pF1IOUZN7YpzVMThiMBjbAj3onmGjBpMk0bJbYuMqPKCjAm0LOoeSyDJbTa03/8wXkR yKFN9UgVJFpDabNTgvOITDnEL7priFMzD8U4Lxfy6jRZ40uVSXWTDyNzQqr8xw9ELXnoZ/2d/ sotyuLiDpywnL06uRqg2/pSJFFPtwaPI7fuTlZULI2FFs8ZI7OXT7UpVbm+R0GdeKpV40JxUX TyQ+CU0IUfW31V+xn66NeF1yctYItPIaqrPmB+xvLpz3uKeIaZsJT0nrSBuMVBK9hIvfiHM/8 BarY02OQAwAA X-Env-Sender: Volodymyr_Babchuk@epam.com X-Msg-Ref: server-10.tower-27.messagelabs.com!1507650792!87809953!1 X-Originating-IP: [104.47.2.59] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 65279 invoked from network); 10 Oct 2017 15:53:12 -0000 Received: from mail-db5eur01on0059.outbound.protection.outlook.com (HELO EUR01-DB5-obe.outbound.protection.outlook.com) (104.47.2.59) by server-10.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 10 Oct 2017 15:53:12 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=EPAM.onmicrosoft.com; s=selector1-epam-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ErnEZkhSvMxH6vJHEeu0jh8SacYNTizS0/N2sVEd1zA=; b=Lis0NrsHp0v6Ec/SZv9B4k0KVTl7J3WcsAocgL9poiO6kOjg4DB92PMq/1+a4X4zuqJL71LNAUO10hspaiMBAdnsqda8h1uS8XYmAjz9epTO7w17Aq/91U+jPl67ikietOKmeDoxUIn64yFalDmwD98p4PIV/PZodUGzhCR6dIA= Received: from EPUAKYIW2556.kyiv.epam.com (85.223.209.56) by HE1PR0301MB2139.eurprd03.prod.outlook.com (2603:10a6:3:21::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 10 Oct 2017 15:53:09 +0000 Received: by EPUAKYIW2556.kyiv.epam.com (sSMTP sendmail emulation); Tue, 10 Oct 2017 18:53:04 +0300 From: Volodymyr Babchuk To: xen-devel@lists.xen.org Date: Tue, 10 Oct 2017 18:52:41 +0300 Message-Id: <1507650771-16631-2-git-send-email-volodymyr_babchuk@epam.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1507650771-16631-1-git-send-email-volodymyr_babchuk@epam.com> References: <1507650771-16631-1-git-send-email-volodymyr_babchuk@epam.com> MIME-Version: 1.0 X-Originating-IP: [85.223.209.56] X-ClientProxiedBy: DB6PR1001CA0029.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:55::15) To HE1PR0301MB2139.eurprd03.prod.outlook.com (2603:10a6:3:21::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 438278a5-54c2-433d-d700-08d50ff7017f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR0301MB2139; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0301MB2139; 3:GXIyg8gJoo+X0wSRaHzpzleHG1f2PhSSKLZo1YgAn7pI5UbpCagY3uBFzcNIZrubOS0TfIlCF0wKGIphBqFKujuQ5bCdLPFD/rdB8AcuHdV0oLOAXW4tG66khsLxTvF55vH0zsF0ITTF2v98dtiG92ri/VG5MUZXD3peDvUfxo+jKWm6++LhIZ5GgXrTDnCHzmkaNpyWOPcO2vEm//kXVZnjbdpo8FYPSP4EFCSqcay7SdOSoX/EXXSRYD9OgcAF; 25:N5WqnGl7D1eL8p8E7f+L5aQ1J1x/WLPzT8z5ucaEO6dcMCD/c3TWYB7II/8/u+FU9D4rRHcAN5mY1PDpe32mfW2sXOR44381Yvji6xSRNJ1oN36rMpoTmsgVivxm2Xn04JdRTLY6I1DJheav9o+3GPJYANtXo4L6LYPeOxK7IQNBY4e7St8oQQX3jHX1YJf98dYMGvpxdWOlo6jgDnQMZoxT71IzOrd706rRauwrndu1478pcBZxEleeFPBS6CvPanPwCHRmt4yuneo09b3qceccFuwEsgKoRbnpHsL4/2MFTA6jLdQtBVWmirFqFG4NQ0DTBs45UR4NI06o/MjM8w==; 31:sCkU/r3jb5hPUxc0kNI0ZG3+I3SManeFJxEPxlY/isP/ySry+M7OUwwGcu2QWBTfgFYhff5pBaQnc69TDOtPJLu3Coqc/CWdiFSvBsfEBhmaGzSYuKX+cHt8mj8G8AKkDNMiiaxQ2vbsGCFFtE79ABbEfiRgxGZbVr+qR7bCtOxi8B6ZZMzG8M2DsbEzlKiX8kSskXl7bm8bOZyVwc2kmZRzMClrQFeMVvAMIm6V96Y= X-MS-TrafficTypeDiagnostic: HE1PR0301MB2139: X-Microsoft-Exchange-Diagnostics: 1; HE1PR0301MB2139; 20:MPV5ev4Bxoqq32YZdCresVKKeMo89RAcjMRQxU//y8ubdun6ETSMjQMowyAvXcDiI4d9suxx8cqqce6pwHtgzGG66xpo4g1MqXoLylKTf58jmQBdF+rpsUMt+4ZkS2Ip6+6xRZM46ylRd1i2GR/S8Q8NJlTcx04XBJ231peQfWKfkfNuW+ad29WC1Jj/ibOs+nZ0P+oNL/qn08Iz7yRiB+BNxCOlHH1ERr4Juw3dV4kGZLWmhCMwnZirWRCGGsQCuMmp/dbAxhRBTugffpE51JCXaZJHg71RbXBur1DmMQNoYAWkycY0ra2iGj5q+ht/qwFmd053Vo1uq82qOh6w464D0ksb9CqHITI1szCCGtp4/Dn2KAm/abyLd/HvWWdMDhHVgbZhF7di+gnWB2X0lx4BGJ6ruRpxPb100rRb9Um5be5SyLxFv52RddvxRPcBFvHs8/uzE1mzFmNH4o/svvmESjebM6B+rN9o0xccNgmDqtkAjhUGR5Pjju7m9WJP; 4:/pFMmvLNywxjakGoY0ceGxvAEy1AQURgLxedGx4tsuIU9bE5Q+5UO3MIcWxzQOLZ7iwwBHN3ni+bsOHEx/No6eN9RKOe8Lm56UAOnmChBwL2o8fn8DQsOGz3cnTOH0rQys5uxVNK9dh+wHRFSBoyGuq151l22EI5lMVsKKM9aOov0a51tM0d13Rzvdtu/FV5bC/OXOPXDvJFx9WJpSjn22R4PROEBnUNKr5d28Yp39fpDThC1DsHh92Cm/U16SyHoejt/vNxG8UtYN4G5RRPsJve0ohMT9zEKMg5Whqm7L6QhBQ41OGokZlDl3hKB3k7M+fi6spSgoDpapWYmNdSxw== X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(4114951738403); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR0301MB2139; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR0301MB2139; X-Forefront-PRVS: 04569283F9 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(376002)(346002)(189002)(199003)(50226002)(305945005)(101416001)(7736002)(6916009)(48376002)(86362001)(6666003)(2950100002)(50986999)(76176999)(478600001)(2906002)(8936002)(122856001)(106356001)(33646002)(72206003)(47776003)(105586002)(50466002)(316002)(16586007)(5660300001)(2351001)(8676002)(54906003)(36756003)(2361001)(42186006)(68736007)(81156014)(8666007)(80792005)(8656003)(66066001)(97736004)(189998001)(53936002)(5003940100001)(4326008)(81166006)(6116002)(3846002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0301MB2139; H:EPUAKYIW2556.kyiv.epam.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: epam.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0301MB2139; 23:mizMiKOhQ2kYGovPgxN9sVq9RzNrOobQOC73M4T?= =?us-ascii?Q?BYIsm4QxLtWBzQWY4b/L9uRWJnJuga1L7q8uDAQ4e1JS/zLc3D3Ypq0BQjlg?= =?us-ascii?Q?iAlbYZwiDLoNS9FKL72kB2nEG4O/Hmc7GljU9ZNk955KoJ5TczV/cLKK8hCX?= =?us-ascii?Q?UmWBz9+a+7vuX0/OtCL5UgbxvahrlF0i5CM0hWCanIRLlbMe3PLC/lK9al8n?= =?us-ascii?Q?e4IVZv4fqob9vawjEd4/ntH1m7ycg63Qk3zcmsBaBSrxIMd/N3Nh6kF4BIqp?= =?us-ascii?Q?tiREkWS6m4Aq11T+ZKIqdaBJX1KHCOAy/MwlAwRTdKinoFYEjdNOb0FlIm2N?= =?us-ascii?Q?oYwrjtaUtB4y18QsRWvbnwYkUwY5mNqK5IXvxRbnhfPEUWMlPwQiUto5KAYl?= =?us-ascii?Q?sJQ6KimPsNye6PSCmb6MPhI4JI+jxO7pI60e51tqZPEmOE97IKiDuGNcZJak?= =?us-ascii?Q?MW5y67Lk0ZDD+1DGq/Dl6f36ugbOXjBL/OdEKyvfxvq4jWE7L1QWcXW+iVgb?= =?us-ascii?Q?/M6IVl0W3tZFOjjd7tTuYuU3/VlCfxSvA51cS6u8BvRof9dW5fJGgtekR0JO?= =?us-ascii?Q?GmewrwCkc0cVq0Hm22i6NZk2glwNp/gQlqIX2pBgqx1myUeYub3RDPeLumOk?= =?us-ascii?Q?CwC59rW28jWc7RZMObfwwwVem/uSx8T9TTchS3xJGijZ20QpIKwCwIs0Phxt?= =?us-ascii?Q?R6TOhH0uQUEuaRJEn3lTlWgu53fjnNFAOt4q5tBX3eV8B0Qoaw0iOandg7Ee?= =?us-ascii?Q?/Hk+YE9NVWSws+w94T0Amlx++al4pcFSY9AjbsBOYpNON2ZELPQLOj71u+gq?= =?us-ascii?Q?G8tabQPQwYjysxXUorVXoFG9QkweqX9BDl2ToWGdJvz0zbOdEMvlgRbzw1N4?= =?us-ascii?Q?uhErsewqWSfzW4fxf1YOw8eHJ613IK87ODvYZZBaJSw5ULUoqh2/x+2dIphf?= =?us-ascii?Q?NF2diJzdq4N9bjv22/g/L6j/v9L47mlMQBS40qFct8ARETkvOjmcWG6UeiLq?= =?us-ascii?Q?Rb1SetiZ7nXnmiYcAtlJ5m8anKeZaapnJoDtEv/MPP5U2qTP6Dr01yHrL1L7?= =?us-ascii?Q?Udg7epJRjR2IX4fUZqJdoJuaEpBrne5PJKewzsw1tx8GJow4aVIOQKQ4QnHK?= =?us-ascii?Q?oalzY02qRt4Y3ZXhVJTAJFNVkPQwZOL7C?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0301MB2139; 6:bMi6KX+UfHC/pDQlJbw4NSW/txUAStHHIIgfYdOeePE8J/l9EEtkWbT/tgHm7KUq03Zmwx5eqhEcyfy/2dh40t2aKDiEOEXaGBed/cCIqOolTfrWW1lT46g7iCAJNYvGI3kCz9EDUs4y6tHvHABmK5f6E4DCvhuPMgDmI2gtzv3pJfiXvr8sSVJbOmr4g7PCWez+D1yqTCaUU9kROG+72hbetVOIjGVEEzBOgt/vIt2dIoflElyml8AWKXRgY10ZGyP+p9IpQ2EtE2EV59AkP4wtM9x24iYHNgpJhJUYhL+qj16+XXHRJ9guQ1cALXBVtskVxFAnTlXIhoL15jxouA==; 5:dWALTWFpj1NVmHFHzo+EIpVmw6jlHEptGi9ysxM3iu/d25iaajL6/+ietLtekX9Oq5H0zzL1ji969uoekD+z/G6gfqdRWMA6Ks1lYUXdihDG9E1Z48QlpBxf+qN5xPWPcpJKbFLupxkrehf3/d2VkQ==; 24:r3+hLn6Oc4ftlc4BWS8HNCuuiO0mf+X4MZGuMzS7/c/j2Yqao+RQMbP5CjvnuUcr5lVlXBn/VI2O+SSX5u+a7EL18eH7rkiE1fHjsv2U5N0=; 7:YOX4VNa8+Qn6PVqFn9iKv68s6jgluDznAkG9ddPsRk3drwCOdZFdbrHIfna4RgiFjIh0gdy5jrAae9SplCf0XICualCGGzKUg0tdXIlOJM2osRC9lhF+9SB9L6LDLe9Z4WtIwRh3fcMLNIYGPublPgrDvt6qe545oQ8AqTgbtZLMZB2goylykozmuJ/OAIEtRbB/+pjc05N3imbJbJYFdPonshxhcMJZoBIb0mnRrZs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2017 15:53:09.1318 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0301MB2139 Cc: "Edgar E . Iglesias" , Julien Grall , Stefano Stabellini , Volodymyr Babchuk Subject: [Xen-devel] [PATCH v8 01/11] arm: traps: use only least 32 bits of fid in PSCI handler 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: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP According to SMCCC (ARM DEN 0028B, page 12), function id is stored in least 32 bits of r0/x0 register: The least significant 32-bits are used, and the most significant 32-bits are zero. Signed-off-by: Volodymyr Babchuk Acked-by: Julien Grall --- * Removed part of the quote from ARM DEN 0028B due to typo. * This patch needs to be backported --- xen/arch/arm/traps.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 701fdc8..0cff83e 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -1463,14 +1463,14 @@ static void do_debug_trap(struct cpu_user_regs *regs, unsigned int code) #endif /* helper function for checking arm mode 32/64 bit */ -static inline int psci_mode_check(struct domain *d, register_t fid) +static inline int psci_mode_check(struct domain *d, uint32_t fid) { return !( is_64bit_domain(d)^( (fid & PSCI_0_2_64BIT) >> 30 ) ); } static void do_trap_psci(struct cpu_user_regs *regs) { - register_t fid = PSCI_ARG(regs,0); + uint32_t fid = PSCI_ARG32(regs,0); /* preloading in case psci_mode_check fails */ PSCI_RESULT_REG(regs) = PSCI_INVALID_PARAMETERS;