From patchwork Thu Mar 30 09:13:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9653353 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 320816034C for ; Thu, 30 Mar 2017 09:17:18 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 189C628509 for ; Thu, 30 Mar 2017 09:17:18 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0D8782851E; Thu, 30 Mar 2017 09:17:18 +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 64F7828512 for ; Thu, 30 Mar 2017 09:17:17 +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 1ctWAb-0005uX-U3; Thu, 30 Mar 2017 09:15:05 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ctWAb-0005t9-00 for xen-devel@lists.xen.org; Thu, 30 Mar 2017 09:15:05 +0000 Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id D3/F6-03420-89CCCD85; Thu, 30 Mar 2017 09:15:04 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSe0hTcRjtdx/z+lhdN83PkVGrQJPZTIlefyR UFKRI/aFID+/sti33kN1NNCJmVpIRZNDDVSqUolZiJjozzWZWPrIcKUw0EyJlZOAjMDPrXu8q u3+d8zvnnu988FG4bIFUUGyOlbWYGINSEkBEZuKHVNd6hlLVT4axrfcm7xK70L6O5h9YMkoj9 SaNOSed1OUXdJJZ7pU5gw8nSDualRWiAIqg7TjYu6vwQuRPyeibGDgqUwRBRr/AoPtCo59AEO 1G0NxRjItKK4K8sdc+UoTBI1eZj5QiaJz7gIQwCb0WLhflEQIOoSPgfuFtPwHjdD6Cmu97BSy nD4LX+X5xOEFvgL6BSVLAUjoBhhuqMQEDvRo8vRcXPf78e55jVCKW3QUlc30+fzB0Fn8ixHyA 5+PjvoUi4MbQGyTmhMOA5x3fgeLxOug6lyR0BnqYgMH5CkL01JPQc14l4kS45KkkRVyCwPUqV /zhLQH95fOkSNok0F5etdhoOS2Dxo9PMVFwYlB8tdc3LgtcE9vFpB3Qd71UInqmMRiZGfG7gl SOJVs4lmxRhrBqFMmxlmzWoordFqOx6LU6q5HRG1Sx6i0xRpbjGC1rYDRcTIbZWIf4W1jGf04 0W5HsQuEUpgyVPr4zlCpbrjEfz9UxnO6YxWZgORdaRVFKkDZ081qwhdWyOSf0Bv6g/shABSlD pF8FWcplMUZOrxWlLqSiFqbavmAywmQ2sYow6UnBRAsmnc30N+LPWbpRhEIuRXwpWVAWazHqr f/rXhRGIaVcOiWkBOlN1r+TvHwJjC8RtnNQKGFl/kkKO7rpn5Ts9tvxucU/+pppj0fj5Ppt3l MHXn47WpBSG/4grVXLxRbgRSPTpbk1ge15CT/nzxoCE5vikwI2XT9Te2tBEz9t2326N3IzOrI mXb1+hq4bq8eXNa3QNv+aCDU7BqJ7nmUk6Pa4Vw1k2x3NYZfVTNzuw/KWTFsUFndp/2iUkuB0 TOxG3MIxvwE4ui+ckQMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-7.tower-27.messagelabs.com!1490865299!89910993!1 X-Originating-IP: [40.107.3.83] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.2.3; banners=-,-,- X-VirusChecked: Checked Received: (qmail 65370 invoked from network); 30 Mar 2017 09:15:00 -0000 Received: from mail-eopbgr30083.outbound.protection.outlook.com (HELO EUR03-AM5-obe.outbound.protection.outlook.com) (40.107.3.83) by server-7.tower-27.messagelabs.com with AES256-SHA256 encrypted SMTP; 30 Mar 2017 09:15:00 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zSxgfWZAFlb+MmWTdu2BRAAcminduafsj9NOkaS33M8=; b=bzcmyaj0lAsxdfXdkDZT/IkrbIiIb2uLpmJqfwhoLbFn+pV5BmNuorNrGuAP/3RTuXyn3nqqvdi/PSb+JgpeFa3dds+ebRPsninGLdT3ImVILiLg8YSQt5XteSZLe3/cZPJrpVPTF6PxGy+orfAUGFvBMK2cZEvDfHfE3r5oQ4k= Received: from DB6PR0801CA0028.eurprd08.prod.outlook.com (10.165.173.166) by VI1PR0801MB1680.eurprd08.prod.outlook.com (10.168.66.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Thu, 30 Mar 2017 09:14:58 +0000 Received: from VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::202) by DB6PR0801CA0028.outlook.office365.com (2603:10a6:4:2::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10 via Frontend Transport; Thu, 30 Mar 2017 09:14:58 +0000 Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 217.140.96.140 as permitted sender) receiver=protection.outlook.com; client-ip=217.140.96.140; helo=nebula.arm.com; Received: from nebula.arm.com (217.140.96.140) by VE1EUR03FT057.mail.protection.outlook.com (10.152.19.123) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.1005.5 via Frontend Transport; Thu, 30 Mar 2017 09:14:57 +0000 Received: from P300.p300.shanghai.arm.com (10.1.2.79) by mail.arm.com (10.1.106.66) with Microsoft SMTP Server id 14.3.294.0; Thu, 30 Mar 2017 10:14:01 +0100 From: Wei Chen To: Date: Thu, 30 Mar 2017 17:13:22 +0800 Message-ID: <1490865209-18283-13-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1490865209-18283-1-git-send-email-Wei.Chen@arm.com> References: <1490865209-18283-1-git-send-email-Wei.Chen@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:217.140.96.140; IPV:CAL; SCL:-1; CTRY:GB; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(39840400002)(39400400002)(39410400002)(39850400002)(39450400003)(2980300002)(438002)(199003)(189002)(6666003)(8936002)(76176999)(50986999)(6916009)(8676002)(2950100002)(106466001)(2351001)(50226002)(38730400002)(110136004)(50466002)(47776003)(48376002)(54906002)(4326008)(77096006)(5003940100001)(36756003)(104016004)(189998001)(2906002)(356003)(86362001)(305945005)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0801MB1680; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT057; 1:DblwTh4myan5QTvteVpzv8n64r9IDqiQeP1dcpliLYM570YbDwWYZpQE9J540jfHjG65xYNnCZf7k4Rihfp7Mr8hm/Geyu7lW6d0pkL1JHuer0qhPxFb9L/bfgGLrN+GjvXkcQ/3LalLHHUdpTwlR8dcH8PUEPL+ExKaX1SRIpkJaFLApYWVdXYM4tEI0C0vdK6/yfA7oVOEBrbNh3P7LjD6oujgCl97mWAqxQ340cE1z0TW1jxFanmBhstioVxWU+Ccpd274zR41OBfVIj6Eo3pHXCOwLacKLX9It4yZq3awHF2CrNIpPBvYkVDY5Dh5dWmDK6kZ0SzSW+yIPg/8aVfao3E6DafoFT7ka9htZDaQxdDTsPO4zFnK/+EpaL0CHtS5VsSrBB2HC2QlT9GbmKOCbR41VlGd9ZT796ri7UezTOYd50TicPSjptYlDPraZ+Hd6sue2cGzUkKuZBi3upLbSBbBhApEtsoR2TNwIMzX1mBMjU5loGtXbWhN9ntZa+83TaBaldYJsWSNzET37VnWauSYyqXrYwEknpvxwYKdNfmzI/zDA7VOODNHNqH1YAZc/CMPSX5xHrX5jL+ud+f7I02x8+TcGZ3ElMwSHb1AzyiZ4b0hIwykuh48jPa X-MS-Office365-Filtering-Correlation-Id: 70728384-abb2-4820-6d6e-08d4774d3c9c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:VI1PR0801MB1680; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 3:ryhpXDIPpBacTbXVwvl/7uidJhJaKSE+2NnWotmllcTgtk6vu+apNbn3uPPno++qlmfWAZ4ZLeAJo4hMxQsFBh7TVfoqCOOafuv/U/OC4Wu19nc8sMHcXi3i3lqVdNotInG5KlW/QSxhPuf79y+5PEzADfcdqXRhIY3AvtP+/WOm8uRGHCXsz7fAHaAn3Lib0T/P8ZdC5qnHMKypll6dlahDl2l32g7TBstxyktozxbuQ+9ZGVwaKpueVCU+XjsBvO3RW74YJKJlIDGoFf1Pv3Rw8KY80f/ojiIGz0opAfQPFZgG/u45SxQ0fn0YbPRnz1MksLIkSZ/oq1KTJ3+OYGT9iWK3WbRPOk2kvlTlc2+6WIAK5a8He+lP1OkbfmhPb2NlQQ+SaordT+zC1hkPhH8Pp1ib3FUBsBigJGs11S8+9LYlGsdkqsw8Zm3mrqftZxr/mlt0w7/1bME3z/w84xX9l3clq0dr+sVFzujIAdtwnQ51nd3iHbafWQ8LoJp911crCZrut1oSKyqwLKqKRQ== X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 25:76HAxz2/PGTR+DCIgbmvpqAuAnAvPMmA7J4R9VZoY78O2PHOMP15Y4pOIMrCp/Tf2Ong1BvTRG69p0f8fJfU7aVww+5wmAQsQCP0Y9Yc0hI5hRgKMm44pO1dAAuTMkhPpD3O3GUDo/MGKwno3a7YmutwYVvOp89ZucuEJ25jvY9WdaDY62zqyHFaAW8HCapRIP+mg9j0I6AZdVwNbMRoZBfu7mNsUmDzOE7n3RtjyfkNn/QezAdkFto9oSNrzn4viMpZ4wOdGSRpyVQD1hR3+gj34mwDT2v8+nhLb9mu99Uc+SnX2uxTdXzokG6d4dU2QEBpfUfVSPMe85/HC+Qron0wmStFUA53kSrYwybe9cUi/801P1YoGjdSIEbt/Pv3rdq9xK3gmR9b63eSL4AcHCvEIRt2+CrDA7zQImrbSMxvdvEH3+xw1JAda1tLIEnhL136EDQlSMzLJwYq/+KcgA==; 31:f4UaLRBFev8saTr1Q3ORYfDNUet9lGxuYP0nxrhUMlkvpe6w/kbeIWG3B+VM6DApc0KArJQNB107CcIKRRBf+lxl/ZXd6lbzVf22MVP3nXaYfJQ7da11yv1FeOZxtcDFW5MIZd0En8BTKQRqaXL6pV1WfzvN2M6ggFC5C9ZaI/k+npmIrIIp7xrfCnMgD9IsHOP7j9pab9XavRIjPrC0yuMsR6euJath0k/8TpIqgzswRbDMM6UDw9y0p5pnacrvxqP1YVdPzGVqHD9sItukz2MYU2y19QHeoa9wDxzr3O8= NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 20:tbUkfif7yJungxrJJ7iKUpz4N+AC+9uVyZqEdAiiqgRhrqT94syNHf7FTuOqpD0oUhf+n4mVbvp5xyUhrIHKOLsbCymS2nScSEcTdUQg4/0SE3wJKBfgkUA1iI7AEjSHTdHApyCLbnd61AWdrUbtUsTMqqtvHipF5v6KaI5hL8yzEHyjGhg6qg1a+Df9e8OmvlkdxetwMgF+0QVWoQGeVuNYBGf+SZBru7ZMW16kGXGPY5c8FpJqPw7LG8iSBALd X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(180628864354917); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13013025)(5005006)(8121501046)(13024025)(13020025)(13023025)(10201501046)(3002001)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(20161123564025)(6072148); SRVR:VI1PR0801MB1680; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0801MB1680; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 4:UdC8issBgqMPXJJP+J5xl60BrGs2TInZj+6k+0f9ohESYGbGbUGqlgcPOvJvY+3yRGvm43TqAe9+3nSwLKq6SRM092vdfXrZJZ/fLzy5WVxVz2ssoQViIVFmWwoHcWy2bMZVhBfA7VLuYYGrTkbrdp6KQG1peOtrQL1Do9QwqlUn0A1ELhtk1mdjnJ2FXYZZ9abAhrBasrsDF0MS2zIzfeW80XzafJpin76B1J5PqSJowbgZRODcH4HUqYb/s06Zo2TodKkEYDA+Z5l9TeMuHVtWYjzWSVz2gvnmf4NP3pMaKxrdIl5SsHfT0BgRTxf/Dosy5DB5JqzBdSDtOAghbYX9LYc9NKzpaD1jNbdr3kP+E2SmQa4E2gssYnlVaYnN3MZZawA33wJt5DEVBdGzgsqkHio5wx0y67aJcxnoigcUwzog1F0GDBijYoPMcTnYDwQzPJmsElIe8bhm81theQwG6qK5IYgWLnWwZhGyS67xAq6JU8N4VQOH8hvrV2lVjxK3tEoFed4OJJnKLm48iXTfqEboiSmUQiR6Vbq8bw7RG4eD/8R8OrmU+ehoCg1bi/JTX7MWbOeOhCozWPu2xWFFsGgmaSaisusWqb0Dle5HfYXqFddX9E+KEnLXB+RYpNRHyB5oY2rbQqTgugy28guwe/wD8zJQcJv7rMRpReLKH29re0uVspgACDzgzTZ+dtGWweQm95tYFKH4mYmDz5ofV+4qcxsoomIdn9sAk3GF/GwHqLjjoXOoZQRVg5RiyFgVFEzruN1EovvBJHrAjOaXiUwMJ64+l/M6eUPTiiEOl1LQTlApyByXNbvLa6S1 X-Forefront-PRVS: 02622CEF0A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0801MB1680; 23:fSqiGl9eWJquhGAA4Tw+/+2S/d0WwjoeuvoBA66?= =?us-ascii?Q?XxCPmSFvE+Wdk56bAXId8NxnEKqAEd1eNpOyNix82dX0c6S25TmBzaEtBo/g?= =?us-ascii?Q?zvJIl/sMC0flHGwczVOsOnfO9Yk7wFnTSGLornbT2k7Fj/3RZILCK6foVsP9?= =?us-ascii?Q?Jy7nbJzx5wWAJ+xB1AU5j/r6kcoRCUNROWbAesuwUVr6N7FZ6t4i3f3kcpOB?= =?us-ascii?Q?zxjIJUQ72FycbAmXtW7PlbuPXOzm1S3Yy9PFuQMLGzi+7gbLMlEbXDIb5HRL?= =?us-ascii?Q?+oqESNF36bW9ypXfQjtQfN5FU6wH0/FOCDx+RBBsMPXNJHkU5cMKn8buAk2T?= =?us-ascii?Q?Wdi/CXva+qWV7cUZWxYvR3sYkg65bgdaTeahhAJg83QexBV5IpANX7UOme6O?= =?us-ascii?Q?358HFdIUMK+4bdivIF7ichMgec21RfoN99MhXA8VOzmFXztjucRyv16xLW4Y?= =?us-ascii?Q?6/axgnG6LmtTGppuZEbWhKKLWjZVUlBS9grF3o+UDo9mgmy6wdd7CshBfSn/?= =?us-ascii?Q?FcsoG81aaHUno4FRGxxtpfz1GShPgU1qk811DCGqwjsXswM93jp7vje3a1hA?= =?us-ascii?Q?pxnn/RSG8okKTBjnxbDHTqzMyRPx+129+0aC1N/fNoHtI42UJRLjZAqAiwyT?= =?us-ascii?Q?hUPTomvfC7RuKpV4rAQ0NHln5XJsYpTo7zP1dHtL8z6pFqFuwwdIw0PtmMrt?= =?us-ascii?Q?21DcgftX/vCtpMcEl0xEXZG1XhXX3OM3Y74eGrO/UoJwPYtJ+LjZkL+8Cq7Z?= =?us-ascii?Q?TRvdM5Z80IAVR5T5zEFsrANScdOlgAOaUY58TIfcR/0P18vgWdb093pb7Tm1?= =?us-ascii?Q?O8nA/CjHIZBGLI09c1rK1S5DfClU4nAxLXTCzoRmwkxlV71q9TFW/U5IYsXn?= =?us-ascii?Q?Qun8JP9W0vAaSGLpDhKCAZmy91RqkkPlwZrsWF2nPtgJaNqNDmMDabz5wtVi?= =?us-ascii?Q?NANVrJ0rV644A58puqICfcvJpZg+7ncXn3aCnmM00QA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 6:Fvab0CkJ4MT8IRQAs8p3+gnNeAFh88wqSQ843IrB8DiMxB5kYFgY/aFc8P1pVQUmpuUQ8pNPc+TqRMEsCD8HC36365iBswWVOjTTvB177esrswT2ZCztDpxMHhxg/0k6yKR1l7rBzgcmVahHu36hxdRgTME7kL3E/dwEiMmzVsweCSq+w00lui74nfZxYodo9YbyyLBdy0l1SjV/zYXd/BA2IO9VDzyxXHVrxP69tTENEZ9oSKlPYjRUFGt7NbHkl8rlsjf8pv1wTxYlZswbffu4XD7qN33YB2j4hkuS2lgkcuZB9omxRgn5YD5WOyxFaBUufkXGd/fIEnvnJgNbhLTB7a+YQ86AlkXQetvY44FT3XUaWr3x1egFMp12IDkcbHulTgJTBRkWVKc5b3v72LESjljaUOHAiaALJ1ltXXk=; 5:E70sT5w4JmyLtXJPM+qbmUGkkvxF0OW2+b7rixHgyW2x5MfnYpW8to/UGl2jkgKmaHEUGShR6yXwH5nAg7Q7m0p+1zsp/yvYAcQ1MAXhGdAa+8B5zH4BUtMNqWwSC5Ctn1YM4WU8Rhzqb6f3Eg3G4A==; 24:LHEZMYuNrhtrPX/5c0iKJ+vQ1YC0/IStgruX1WO0+tfHDOdM00vX9pe3/Av/cpYmcvn895SiKBAx8zNQtDM2OPDcSJtlXxohudpaAarzcgU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0801MB1680; 7:yLj5sXX4aEIRNjxzmR29P3JHUf7blSMMmBbizMkuy3w94tg8p5cmat/vISvJ5WxR1eGO/f9SNQtCw4/nR5cIZ/YaYLkc5bhY6tVXZHTJeS8Gg+nxoutgqaF7uqOjCY3R/Q44WC0B52sHVlOWZBvzEKJUSuVPT56sYJVwaGimYJeWHWxNyreGPny89m/DMmyrpVLeJ3BMcdDMUY20rGrcgkHoQWQ7LBcNtWLaDq/m5B884pgONyLJA6Y3g2P9eeWkoN1Bi4AyaSnv2MVkkY4VGT8i0brjTtFaHLLhthjbsZhddrJvZw3yHxtSrTQp48XL5PlR+WmJZVArAYLoczQPBw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2017 09:14:57.6341 (UTC) X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[217.140.96.140]; Helo=[nebula.arm.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1680 Cc: sstabellini@kernel.org, wei.chen@arm.com, steve.capper@arm.com, Kaly.Xin@arm.com, julien.grall@arm.com, nd@arm.com Subject: [Xen-devel] [PATCH v2 12/19] xen/arm: Move macro VABORT_GEN_BY_GUEST to common header 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 We want to move part of SErrors checking code from hyp_error assembly code to a function. This new function will use this macro to distinguish the guest SErrors from hypervisor SErrors. So we have to move this macro to common header. The VABORT_GEN_BY_GUEST macro used two symbols abort_guest_exit_start and abort_guest_exit_end. After we moved this macro to common header, we should export these two symbols to other source files that will use VABORT_GEN_BY_GUEST macro. So we change these two symbols to global. Signed-off-by: Wei Chen Reviewed-by: Stefano Stabellini --- v1->v2: 1. Explain in commit message why we change abort_guest_exit_start and abort_guest_exit_end to global. --- xen/arch/arm/arm64/entry.S | 2 ++ xen/include/asm-arm/arm32/processor.h | 10 ---------- xen/include/asm-arm/processor.h | 10 ++++++++++ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/xen/arch/arm/arm64/entry.S b/xen/arch/arm/arm64/entry.S index 4baa3cb..113e1c3 100644 --- a/xen/arch/arm/arm64/entry.S +++ b/xen/arch/arm/arm64/entry.S @@ -380,10 +380,12 @@ check_pending_vserror: * exception handler, and the elr_el2 will be set to * abort_guest_exit_start or abort_guest_exit_end. */ + .global abort_guest_exit_start abort_guest_exit_start: isb + .global abort_guest_exit_end abort_guest_exit_end: /* Mask PSTATE asynchronous abort bit, close the checking window. */ msr daifset, #4 diff --git a/xen/include/asm-arm/arm32/processor.h b/xen/include/asm-arm/arm32/processor.h index f6d5df3..68cc821 100644 --- a/xen/include/asm-arm/arm32/processor.h +++ b/xen/include/asm-arm/arm32/processor.h @@ -56,16 +56,6 @@ struct cpu_user_regs uint32_t pad1; /* Doubleword-align the user half of the frame */ }; -/* Functions for pending virtual abort checking window. */ -void abort_guest_exit_start(void); -void abort_guest_exit_end(void); - -#define VABORT_GEN_BY_GUEST(r) \ -( \ - ( (unsigned long)abort_guest_exit_start == (r)->pc ) || \ - ( (unsigned long)abort_guest_exit_end == (r)->pc ) \ -) - #endif /* Layout as used in assembly, with src/dest registers mixed in */ diff --git a/xen/include/asm-arm/processor.h b/xen/include/asm-arm/processor.h index 47e7026..700bde9 100644 --- a/xen/include/asm-arm/processor.h +++ b/xen/include/asm-arm/processor.h @@ -709,6 +709,16 @@ int call_smc(register_t function_id, register_t arg0, register_t arg1, void do_trap_guest_error(struct cpu_user_regs *regs); +/* Functions for pending virtual abort checking window. */ +void abort_guest_exit_start(void); +void abort_guest_exit_end(void); + +#define VABORT_GEN_BY_GUEST(r) \ +( \ + ( (unsigned long)abort_guest_exit_start == (r)->pc ) || \ + ( (unsigned long)abort_guest_exit_end == (r)->pc ) \ +) + #endif /* __ASSEMBLY__ */ #endif /* __ASM_ARM_PROCESSOR_H */ /*