From patchwork Wed Apr 5 09:09:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9663423 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 06D8C60352 for ; Wed, 5 Apr 2017 09:12:52 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DBAE22859F for ; Wed, 5 Apr 2017 09:12:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id D07A0285A1; Wed, 5 Apr 2017 09:12:51 +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 6D2DF2859F for ; Wed, 5 Apr 2017 09:12:51 +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 1cvgxa-0002aw-K8; Wed, 05 Apr 2017 09:10:38 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvgxZ-0002a4-U4 for xen-devel@lists.xen.org; Wed, 05 Apr 2017 09:10:38 +0000 Received: from [85.158.137.68] by server-5.bemta-3.messagelabs.com id 6A/CD-19998-D84B4E85; Wed, 05 Apr 2017 09:10:37 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSa0gUURTHu/NYR3NkXBWPopZbJEQ+lgw0KxQ zglL6UoqQOtbkLuyuMrOGQh8UC/ORr8IXtho9EIMoE5U0SdPykeFqFj56wZCbFfkodSmoGUfN 7qf///zO/Z974VC4ep70prgsM8ebWING5UTogtHBwKIWMSGkYDk87Nb8TSISHe3r+IWdQImk3 pSanpVC6t7nTDlklFJZtusxOWhRVYicKILJwcG20IDJRs3cwWDgdy9ZiCjJPMOgh5TriBlF0N FXgytNXQhyZ/rXTBkGxZd/kIqxILB3r0jGkVIx/nClPJeQtTvjC3cL6xxkjTN5CO7Zj8jajTk JM41PV+sEsxPGFy0qeTTNREFZbrpcBsYPJl4W4LJ2lMpiiRKpZiKh3PJnVdOMKwzUiIQSD9Bt s+FKjy9UTQ8jJccLXk+MOMjxwOyAwYtx8pOBmSLg/tVhUjEtJEy+LVm7EAv2SQuugDoEQ8/bH RQzTMBEbxOmmAoV2GvrV2e7MGpo+9C5BloxWLQ2kkqWAewP5whFR4C1sl6lNOXh8Ep8h5ehwN pNH6nd9JEGhDWhAIHjz3N8YFhQKq9P05mNrN4QqA3ZG2TkBIFN4wxsqhB0Jt3YjKRV2CKddjS SH92DvChM40FvPy4mqF1S089m61hBl8xnGjihB/lQlAZoW7PEXHkujcs6pzdI+7SOgXLWuNPF MqaFDNYo6NMUNIj8vT3pJRkwMtBlmjaurW/iKPL1dqOR9BC1cwbHG/Xm//ks8qSQxo2ullOc9 SbzRvqsNBiTBovTH+XBZvYf8s5B8VHWJL+RjPGI8dCYFeMuMS6R8AnPXM60DFzzD+VeROq12g ehlds6s5N7vxzbb5r7HDAltjwpdW2KPfxtrv5TzMKl5fmFFv52/qHorft+jlV7lKTEP6ZP4Tf 6uyv6l7K93COrxT1tj/gLY0NvOlqLnJeCvyZ1ffc5QOZaW91PV3EaQtCx2t04L7B/AdWy/eOE AwAA X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-9.tower-31.messagelabs.com!1491383435!38770992!1 X-Originating-IP: [104.47.1.61] 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 2691 invoked from network); 5 Apr 2017 09:10:35 -0000 Received: from mail-ve1eur01on0061.outbound.protection.outlook.com (HELO EUR01-VE1-obe.outbound.protection.outlook.com) (104.47.1.61) by server-9.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 5 Apr 2017 09:10:35 -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=NOuxh9k4D1GVjcu/UnrQpMCwvFZnyZkM4k8MbTDRtQs=; b=kGrAtVB/CBK1Sab9fOVfg3UJsjRDe11pEHvDJPd+TUDQvdTPkXllT6f1ZG5dtWIPQk2HrbN9E9sez9OFbCkR20rZPaOE55ySmA1JOn02iXE547ZsHsjWHchRqrtnUhJSiUBJcfU60KVP0uTrEJFmhWqZqfEb/0oWKCUQlozSqkE= Received: from AM4PR0802CA0012.eurprd08.prod.outlook.com (2603:10a6:200:57::22) by AM2PR08MB0001.eurprd08.prod.outlook.com (2a01:111:e400:841d::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Wed, 5 Apr 2017 09:10:34 +0000 Received: from AM5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::202) by AM4PR0802CA0012.outlook.office365.com (2603:10a6:200:57::22) 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; Wed, 5 Apr 2017 09:10:34 +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 AM5EUR03FT029.mail.protection.outlook.com (10.152.16.150) 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; Wed, 5 Apr 2017 09:10:33 +0000 Received: from P300.p300.shanghai.arm.com (10.1.2.79) by mail.arm.com (10.1.105.66) with Microsoft SMTP Server id 14.3.294.0; Wed, 5 Apr 2017 10:10:03 +0100 From: Wei Chen To: Date: Wed, 5 Apr 2017 17:09:17 +0800 Message-ID: <1491383361-22886-16-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1491383361-22886-1-git-send-email-Wei.Chen@arm.com> References: <1491383361-22886-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)(39400400002)(39850400002)(39840400002)(39860400002)(39410400002)(39450400003)(2980300002)(438002)(189002)(199003)(104016004)(50986999)(76176999)(77096006)(5003940100001)(4326008)(36756003)(50226002)(106466001)(6666003)(5660300001)(356003)(305945005)(47776003)(2906002)(8936002)(2950100002)(6916009)(54906002)(86362001)(2351001)(189998001)(8676002)(110136004)(50466002)(38730400002)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0001; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT029; 1:0qFGP46ZjUvZpAVQ2XnwtHYOnHjTzLfOW9RMZWNt3YOGzJRj38t36JzyJMRl6tBcWKNWUhj7+eX7yQTDCSeDSZUnR64Oz9W/WH1BdNBJp38BKxk9Vti5WR5dt9LOtdc3b6xZQJC/HzUcy1we4sbQSgjD5tunzmoGaE1i/Rzv8KnLfI7PpFTuQ3hkd747I+/Mh+FADgJ3VLtSIO4Wu1Jz2CqLiFtnLrIj2DXhDCyq1JFXOSQnKVMJUaORNrRZKYu2EhtVMeoZyUw27+JdPm1+oPXxCyiWpx4D0z6QzQr2DpxT/uhQABur45u2HlJBQ7JpH68mCQTyp7e3h4bj8IRO4+49DrbNmHNgfHY6MCKgRzSUEu9sx1DDy3/ZGARLPo4r2AkQTMVI6+pw4aVmBmjFpCUuaM9Nm0IM9ZSykZJPsdOp2cRHWnRUg/NCT2F0ApstFw2hLuuYKhFS6E43xxkwcVdf5qAzo5CA+XGXLNZikLB+Z36ro6KPuYt3Tc9yWzAING/FZNzVOhsG9wS2238Nh4BC74Y5HaQ+p+DDEW1y+taL0nwUrbLgq6r31rb+SW4ct3hXru9p2fHYp/HLN+NBxQEhpsdw9sv0uIIkKLyrB5U06HQ0KFlelz9AeD8ITl8j X-MS-Office365-Filtering-Correlation-Id: 3f5c48e2-dc98-4cd5-a835-08d47c039dd8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:AM2PR08MB0001; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 3:phHUajgl+zj2toGPGvl4P05wu1mGdmTZ+yT6i3sxHjjN1FmL25thv0Rcpis6HqdMU4j5oV3efPt+EyRrVK4F1c6zjcXMGF/ZBdamXaQyXuFGgO0kFnMwHZL9/bmISP/6r9RKXR695jGZ+aBUwfJ/8Y6CkHqMTqQ39qqgsRF3zGXKk7T8IsE5Jadf0c9G9BQUTwB/D2Oh8Y6y+RGfFGAG+4M0GMCB7uXkm0CJG3z4uHuMLGWO7gk1XXsBQ5lXuOQgJ26cTHIUr3asizDhBjy+ykuZXo4j6+sOkGrmYQ3eROKespcrvLdLlgnpO2awrxDTpQ2t60kuAfe1SDuAO1xe+ZjMOuS16E/rwdVy+VcKKymH7zXgKtTvgvOofrEZRD4KvaUqdTytFkhx02rX46g8CZc+RGXYbyZcjijJN/oRhHCBb/Z27EQWZYynGhDWKW2lU8lSDGyGIndd1aYQqd+bhouwcwjufcY14IhvYbJ/d+hvWt8rpKEBkTmoI1FQUnfJox1aL5+NSIBg4iPynW8tqg== X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 25:JdHJ2qyu2jATxCesMLPq/2x58cvVmrf4U2ZhZl/2XYWVXEAYEZJl7/IGUE3Ea9hvteH+Ru2gLxzjsdS1sFtaRiu9oxHbCBsVFCd79D1Pubf7TYFrYS+X0QNcN6H6+tVTM99DmDJaKSbYApP/75o9erzR6xTVbW+f9CfuyYD79gtIzE5a7NS5s5ZsKt8bt46R+/XIwsvurs7EkpOkG3VM37JOrY3MGB8bEr7wdfNIQh6oD7LKvgy6pZ5ICUYXof2Mf7BhwqlcYZ9+GSu2opDL/k55LWdZb5cQbWlFB+sfQJW7riY0rz4w0mzyRTNjz+u/B/3qfwXUdtRoDot5ZDYwFe3yZirNL2oZCHaEBxTGpv6TfdDFp795sVzufQ5U8xb9VOecQ0JN5dPOt4zwOI+rYHBA+rEsmpVBd481XeIKShi0b4gyTJYnfY8fDziOn4HRPUbA/Osu78rYJGi3qtCuXA==; 31:k64+DOe4ZfZQ8Ys5ZvtY979GZ2kpLWFQGZ9RtDSvvH7bID9Yz3fZ1g/mG1rYAYSzkZmCEH8kmOILswLEc2JaUVebvzV9PnTnRPoiJi+b+T9oH9EQEADWGzgpPM11gEpBZC8elgIqJ97B93RJthjkoGHNV/IAx1raOWD3sUFXWN7Ryga0UCsJcZKJKQZk4SngZ3Lcv47tbolKtF/0gru4af/S+lUsAqv2igImMZM5xvYIr1WQsLs0ol1zJYOMjDYn NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 20:swanQ+XwzFlK6TRwnrI3S8TMXOluaYW9xyIvENm7bT67TCnAEA2qkaiKfiSJbIHCNunm7lgB9HzuN0sVaWzw2W6w6yA4aeoUAbn/x1vnOzd6Dv2+ziADG2P5b2JJ1t7/h++UWDJrpTxkeS28WeD6ffh7LRXGTfxK65yNOOf0rBBDmhaCRtKyVeK9QVDFVcpj80NvBMnvZjao2p5Odd2e72pmvOLzDQT4ZXxcdqpJv0W3K3cQDBwMMdKR5kOBPfHV 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)(13024025)(13023025)(13020025)(8121501046)(13013025)(5005006)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(6072148); SRVR:AM2PR08MB0001; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0001; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 4:Ad8XTX1+f+lhlrQhkPCz9M9b9mHCy6F5K5lcp6M879z+iy53rZtV/rYStA8XufhKQ2s3FBbGBNsdLPLf3raR+9X9PAxTH3BvjzdgzIdb/RzDDb0JVSLjzARJbBH3lxx/Pb++VBloFJ4je21n8lM7qFKTrj8zazPnV1f1IJJKMY+wURTqND40wDIhdMstoWIKtfNBpOpKT9ty5e4SqbcS7Ai/Pq0TFaHp2We8XadCY0FfvA8C+wQWs8pIWvW6XJyNBdNZ1pc3h4LsIdaWD7vElGYh4XgjJTwl4HFY+MBjs20Y8DuLcJ62Z9bcHA+9KjMbdK23yWwvKJLZXIrUrpfvhqU7ou8Xs2KrlsJD3iTuBNMVRIsQBV9xnnq3L7l7Z1ch92u3uuBg7NN5fFha5zPZ5LM24HK/VeXfIMR5do7pn8kh344Gdsg3QXbRTHOQM0S04EIr1Ngd6ExSLcmWZ+ovyfd8Q+q0RnXv/PWep2lWnG+8Awx3wnoD6+9+5IDwxYyqGz7lKW11dGHJ8XyAqhdPmoWvgaGQqqvN0Mo8kVVM6cXhC1djvOC715V55c1RQdymEZsYpoh+PAQ9jKOUOhJAgP2JWCXg3Z4M9zy3hv77WcxkbqKVx5GLEhSl/7utFew0CfNML9dqlJmqAcPoG8LJgQW4M40+62r4UiayXROqshhw593pvGUL5kele5ImhhrDWiNrwPK1OFfS5UolpDsxni5djFHRtzsfm5FmJqctKNgPr/K0J3mojaBLIvHO3mfe7b9EDwYOGaEeO7RNC4i8bgZ8Saq2G491WCGpOyjuwJqWBdKOtEg3etKMdUSVBAH6a5dtGBbrFwHBDo48811eYejRByEKCtejzczEp3TZ//U= X-Forefront-PRVS: 0268246AE7 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0001; 23:YOxTFwEoFUHvjbKbvbr/RwRK3B5U42uWGI1Izoo60?= =?us-ascii?Q?0lTEI2eH9WAjZeiJwLZtsaIaj0xIVizWzlHOlGEN1w6apvo+TLFpHRMJGS9B?= =?us-ascii?Q?SFLelQz/4Ud/vmkMfcyBv8/nkqTdSI+ptQH+eu00d/+84CAQYRktayf7ilGg?= =?us-ascii?Q?2u3xSKVLso1mgPN/SK8vpsC58VwH6Y9l7/hH3kzLp+D5fHayYyX0or9I5XQz?= =?us-ascii?Q?rl98AP5+crgpqkWSDoE9xFvO+6J0dU60UKyfO4kGCaFehuzRV2AYYQpkYKpU?= =?us-ascii?Q?rgjo1TO0DwcFbVrjObesKfBrndQVz4F5rjJ5pHP/dQWkRVyqKsTxleCYeEc3?= =?us-ascii?Q?PX9Ccr35cC6zLmWNlPC8laqG7/cNWwwYuYDDL/oImAM+U1jDzJ5r2z62jbA3?= =?us-ascii?Q?XYGtvLuCK533Akyq+NxnHSzTYUHs7JECg85F5bFJodhAOizkgV0ysSPNPHmI?= =?us-ascii?Q?1FS7bgkDMYV4HnhfFIVZj2sHYuwa87zomN0hMpxLY4v5H31lmODDwxDre63h?= =?us-ascii?Q?PcVKyRPoMcQfgcAIysiZCyVRJr+op6hK8bpBuNQFQr8el6yVvIgeNVijOed5?= =?us-ascii?Q?eyNGsFl5KgZ1+jX7asju0rZJx5TZWzaKd1xZ7yNwMY/F/c1oEMTL5Ts4ds9A?= =?us-ascii?Q?oy5CVta+ePl7NXKaMhM8p1vz+QPY9DPr+g0mX+ePY6v+Ld7ewPpZf+7L0cz7?= =?us-ascii?Q?Jf+YNnhk2cZ6N47n/7AiTuw2HIGdKe3WGKlpxYV+UKffPny8HtNuJZLv5WZ/?= =?us-ascii?Q?QLAZuqHyigewuxTJfDtQOBZlBiQkvs+3E+c1P51L0PQtppnMZjOEtlUW3rbS?= =?us-ascii?Q?BWA9dlk0wRv3X+EjJO8BkSVwNFvMN8Fgpy6Tmdqs0tuh7ceO3FoqEdmnAZ7J?= =?us-ascii?Q?2zAeMBlXDuyhC/u6Qh/UpzpaUeFcHUHJnghtvaYd5J33DlbeXulDSVwoYqXF?= =?us-ascii?Q?/h5/HJQpmCKS7TP4WO9/Nh3OOmxIDU6Mr5x93al5Q=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 6:znrf5Vaj9k3ivqNLadeQ6Ef7zFQZAZFyszVahbxV1sXU1zpARm1jP4V9o43+3R3Xups5wWLoJ3emSBvZ5IGpYnQb5jKu00HbHYmGJY2TWAvNjqfQ+xD+K9l9zUv+fT3gWkKNO5IRWmA/H9ORvH6ycXtYHMokMjOsRMi7GWPz8yvANsiqrGjh0rH/aKiCywWi5jhivCkf6iPklXznt1tp9TV1lcjqlgBgIiMX+cfWIHj4/cx6N9rJzBqgNcAX21jfhWOC7ip3fx3qmPs60CEtZ2+sOKEGug7FxpvVX3P4KurlmmEywRzWNPxemaezEz4mjsOB6BTwg+4d/rWakjX7mM1JaWk/3qlPlf5JuuSDUk8LrJZfajjLJjff5CzL8k1ZWB3xe2d2dm+37tMlksfJITbQjoN1LuhmzRPBEF+bDNQ=; 5:DogOje18HBw6LlcoqbQ0DqRhZHS93c1QaGZMVCPfKzMQCLKDd0vw3Jngfcd8UuWp0sCOLh9owYJzYn5Q6Mf0F4BsLxBdJDXEmaBGfZJmrPesrufJsRGmOmikronpfU1nZqmRbsFoDUslNPPGa6SA1w==; 24:DZ8lvQNJjsC8fcGKkwM3jzOGskCxOi2kHTCPrGYywnhzIFITFv1QDVfu/RAt7nehj+CNUVD2RRp+oREKVcOQd1i192NdD6nOkhWvT3ei2/c= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0001; 7:3FiQz4rtUscKy1rovEpPxyIVxzpAy0J3EmnI5Pupt/V8BzwvrnSrWAp13RWLBviIjaL8lazG+XkT8C0m7iyhResSfT9h6UlbkPeOqXndZaOdDF/UwAv+SAJ8fXJTHscPsAjXbghiWblLckYf+fMAb+METEsZ1Aef/yD6BRcZLdT52hbVN4tsb7DJ9IF4F43e3o2RlBc+scjO00F4uzf3D4I4Z5JX0VwbnYXJ5gxwWRTY7HM+D7iCcrwBVpmbK/zTc/Cw2thU2wpwxl0XDnCiHgWV1+fqtCpO28VEMmPPs6K3zn7J2V9/3iuqdaFKnxUpSDB1HB7VtOA1b9dK9SbLPA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2017 09:10:33.8706 (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: AM2PR08MB0001 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 v4 15/19] xen/arm: Introduce a helper to check local abort is enabled 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 In previous patch, we have umasked the Abort/SError bit for Xen in most of its running time. So in some use-cases, we have to check whether the abort is enabled in current context. For example, while we want to synchronize SErrors, we have to confirm the abort is enabled. Otherwise synchronize SErrors is pointless. Signed-off-by: Wei Chen Reviewed-by: Julien Grall --- v3->v4: Use one local_abort_is_enabled for ARM32 and ARM64. --- xen/include/asm-arm/system.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xen/include/asm-arm/system.h b/xen/include/asm-arm/system.h index 2eb96e8..b94e56f 100644 --- a/xen/include/asm-arm/system.h +++ b/xen/include/asm-arm/system.h @@ -51,6 +51,13 @@ # error "unknown ARM variant" #endif +static inline int local_abort_is_enabled(void) +{ + unsigned long flags; + local_save_flags(flags); + return !(flags & PSR_ABT_MASK); +} + #define arch_fetch_and_add(x, v) __sync_fetch_and_add(x, v) extern struct vcpu *__context_switch(struct vcpu *prev, struct vcpu *next);