From patchwork Fri Mar 31 13:07:55 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9656385 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 81D5B60352 for ; Fri, 31 Mar 2017 13:11:20 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 73A6527F93 for ; Fri, 31 Mar 2017 13:11:20 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6860628643; Fri, 31 Mar 2017 13:11:20 +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=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 20D552863A for ; Fri, 31 Mar 2017 13:11:19 +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 1ctwIm-0000KF-JT; Fri, 31 Mar 2017 13:09:16 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ctwIl-0000IH-Ih for xen-devel@lists.xen.org; Fri, 31 Mar 2017 13:09:15 +0000 Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id B5/FE-12861-AF45ED85; Fri, 31 Mar 2017 13:09:14 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSfSxVcRjH7++cc69Djh2X5iGKa5W1XXn5I9a iv8rWsqaMXrY66nTvzb2X3XM1LYWE3PXC2hRraTGT3hR5SfJSXhui0lQMRbqTUAjLOsdB+u/z /L7f5/t7nu0hcfkfqRPJxhpZg57RKmRWhEcktks5u6833Cu9F/PLG88ltqOg+so5bA86INXoI 6Jij0jVL79ly6KbrWOr+/PxBPTByoSsSIJOwGEqu4wQCjl9HYPK7mHMhCz5ohGDgWJKEBDdia CyPgsXXc8RJH5tWiwyMBhp7LQQW3IQtOfaCSyj3eBSRiIhsD3tAndNNxY8OJ2E4MHMDoHt6FA YHTDjAhP0erg/Z0YCU3QgTFX9XHgHei10t6UtsCX/3tl6e3G8AJhJqLAQ/bbQnPWFEPMBaoeH cdHjAtc+tSIxxxG6ul/zfpJnd2g5HyzMD/QbAgpmkwmxKJFC6mTXYsNuaEyZsxD5JoK+jACR2 wnoexUn8j0Z/C4KFdiGlkNZ3zNMDCrHoLSjbbE5GsaqxmUib4WOzByZaErF4f3bF1g6Umav2C J7xRa3EFaIPDjWcJI1KH38PSMMGpXaqGM0WqW3l6+njuU4RsVqmQjO82iU7jHiTyFeIkHl6Fx VcB1yJDHFamr6c0+43CYi6tgpNcOpDxtitCxXh5xJUgHU5b294XJbA6tiY49rtPw9LclAWivs qcEQXqa4aEbHaVSi1IKU5PxEzQgmJ/RRetbJgUoTMmjBpI7RL0csXWUncnGyo5BEIpFbR7MGn cb4v25GDiRS2FEfhRRrjd64/JOZHwLjh/Cb7BGGMDL/JKcEtKHE8cSZi6Xr4pt9me+Z9LuGpP 3TbvnVtqqmwAqfO8Nm/6Cz6WmSLXNup5/o854e3Bb5cDIyZL68wtRn+avlR8qoUUuEuQ96lfr UphW3SZqTN24OL7vAlLjWNahqO8KGroxNFK7qKbJ6VDO0pkB6KPhq8k6bnNqKflOmMcU5ztHV U0FwasZ7E27gmL/py181kAMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-14.tower-31.messagelabs.com!1490965753!93191901!1 X-Originating-IP: [40.107.2.75] 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 15237 invoked from network); 31 Mar 2017 13:09:13 -0000 Received: from mail-eopbgr20075.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.75) by server-14.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 31 Mar 2017 13:09:13 -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=fXfzjWCFfNAVj2ZOuIAf25DmhDrywWzS6sNmC4g1ZIU=; b=IDlXXXDY4lZ4dr6Yyuk3COjdVLix0sAmKJqkWApUY0A2WHm2P6YY64qIJhg5sPUmhJNIBRZpMmCerct1343ZLZZntM+DRJyea1azevw8UTxxSX5HUWKanrE9GbQ4groGEXpV+i6lzTj4wz2xwxPNp+1/h8Is/jPYOQEPsONEaYo= Received: from DB3PR08CA0036.eurprd08.prod.outlook.com (10.161.51.174) by DB6PR0801MB1672.eurprd08.prod.outlook.com (10.169.226.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Fri, 31 Mar 2017 13:08:53 +0000 Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::206) by DB3PR08CA0036.outlook.office365.com (2a01:111:e400:503c::46) 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; Fri, 31 Mar 2017 13:08:53 +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 DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) 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; Fri, 31 Mar 2017 13:08:53 +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; Fri, 31 Mar 2017 14:08:41 +0100 From: Wei Chen To: Date: Fri, 31 Mar 2017 21:07:55 +0800 Message-ID: <1490965679-619-16-git-send-email-Wei.Chen@arm.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1490965679-619-1-git-send-email-Wei.Chen@arm.com> References: <1490965679-619-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)(39450400003)(39410400002)(39400400002)(39850400002)(39860400002)(39840400002)(2980300002)(438002)(199003)(189002)(189998001)(2906002)(6916009)(4326008)(48376002)(36756003)(2950100002)(106466001)(305945005)(356003)(6666003)(5660300001)(77096006)(86362001)(8936002)(76176999)(5003940100001)(54906002)(50226002)(50986999)(47776003)(110136004)(8676002)(38730400002)(2351001)(104016004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0801MB1672; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT012; 1:IPARZjVG4opz1UQeMtaFsGjojvNxnCncUAs+o3ivwHsYD/XIcIOBVgty9sNUWiD3e9M30aMwb9SVStczWEadPdfVWs3bfhVAO337KcDkGse7jWnzzOe3neGFJ+5wfyPbB+oBcWPNhUiI1bZYlB1jOzE/XlHwC7XKMp+8rViSMsod83oeETd4DVPYCyu9TiuW7bxYjF3G7jITHIhaEGUMxWfXHfR1XRlrylhTY9keTTrTXsWKnoHgCPTkHxRwIQc6OUdFFVYKD+0sgUD9ClQTGVN2+9GAhcbHaMyY7EDm3/Jw8eI4500wCtTAY2AwUt0kLn+GY6jxYLexs+FrxYhbfPyZVuxSlL/tipt7PiEjFA5UOTUa/ptsbyJgYyLZgpD5FYLbp/fo6ZRi8vtCyTIyJD9G4kj1bW2CGRj/f+yhoNAZ70RI6bDEfSBhpuOsJWu0Ool7zNuuPAaLokIJtwOaaCxK3zDGG3ygJi9KK5XV5IIa7G9UGaI6gGu/f2rJnHmZUX4KVvgSH+L/dSvrcVGk8YAT+aTS2FUHy/ZCne5ohvYqd7h0L3XShOFycN59AmmbseoVikCJsf2Fz3seJQTPt5y4PT2KHQ6SsSJvZGw0NxP/71DtlB80nZXzpSedY1xV X-MS-Office365-Filtering-Correlation-Id: 3ae16817-3bd2-4b36-9375-08d4783714ef X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:DB6PR0801MB1672; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 3:2z5hsu+CNFQ1p1x/mp+EBP/vpw1Qdcc/zUv5/+HedX8ICaamXek1A8c1mbuwppPNqfR58doPVwM/AhkEhNbdXu3rlS1Ty0DN5scGVTFEP0NZVWkeqjIr5i5p1cddGXfeBQBnltUKpEWyzmd0uQbKw+9MZgRoPZwZTmtJzaz6L2cyXemo6QF0vd5r+15Sto9s8HEtLsWIGCE/2M2l0rwVsVKjfvtthNx8rkT8LaUoreNQtKVLpIR/yew446/CQxOJ6i9zg47OkY7yxQEhpSSA4JcW3MilrDICRtszyguQrk0bAFaiFOOz4/9jKNAD7s0l5qQKzDlEqZ6rFzuDhVr1pyY+p6gqNNqwJvXmZKd+ZYZC9uSA+nk0VO79asoFpOvcEip2alvS1zUpvgufmGMC4EbrQZwt0XE84D0jA0d9ShBWASb57rgMB3HM4w/Z7HS3zSpPmJi7HRQQA9J4eySUHplJIik8CImht/yMZ3h5NanDBd7X7t2XfxKSk3fwHU6l1iGGJNnkEM4aWwuHLQjRUA== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 25:q4PoFmsOQeo/wBaAmondR6pdWnGPIYT63faVtYJZd+R9zPXWplQ8T1oMF/jUphU1Rf8kw7YSqnxtsG1wYOsPbMDKvphjMvM/3bSYP5ZaDCTjf+d3QCI83990sUOdt6KC1W/kvjVeRzGv56CtlbnSRD10RPKvkOXjWWg30ZQQCYTc/FMX5Sn9kXXvLNSKlp+QgwtjhdzckFmHwCfdVyaccV82D8EZTlqUlpJ2yVW3CsY6FNvZRfXph0/08jb+CkFm5wM5wuEeLOsUboyb41t0Ta9DQV6pl+wmoJDvlm6VmYKLgymOdYta+NhasMtTunnQLRuaQZFUpz0gOnmeVQH8HwO02BaFcHoR4iLMzQEX5qU2Y8IeLW9MI+8Um8e6NBXWwmVPCYwjLmE/6lHKIQkkJrEjxnvfNeKwQ20ixfoLbudD9tNpBb32QN4dbfqy1qQsj+XuGaxGT7ckpFit5A7QgA==; 31:QDwXaNM1PoQDe4QnJw959p1EdluHRxJLk1bS3KvY60T8rFM76ps3VEDharViQQBoZH1gMZb08vS+oZphBB/yqbNgInYC0WqYrR+Qg+YSfLO6EWoVvFm1Njwt2+dl97Zh5xbQy6k4o+In0Rcb7XuXYYBPFGKSuA8mF8w3txIEBH+OvJVRU5VvoOu7eATqYArgSyeUPv53vWod06KIs6RjljvDzNX2IB4vu5Xb+ScXoePXxVPBeml1oIPlThPAlqY27QKpfUoYAuu61a+dBHsqjA== NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 20:3y8O//a+LTa4Hq04WuK2J9dXcELtj8wajQd1kUfG5y77kRuwlYCRdyp8zmNd+DxOizKyBt1YThCtALH76WChFwBfdyn//m6BuidTuy7GrTARM7bGJYiVp/ScBLDzDDpTlRQyMKI57FsNMlIWsTBotZs8xain05H+sH634bfXXMrWJdn+RYp+UJoNqudLUs5orpmJNCQjNr+Vp+ctkJA/ns21IV6fizerPbesT+OjSil/n+edQqVHC/xJhGQn2gJi 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)(8121501046)(13024025)(13013025)(13023025)(5005006)(13020025)(3002001)(10201501046)(93006095)(93004095)(6055026)(6041248)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123564025)(6072148); SRVR:DB6PR0801MB1672; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0801MB1672; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 4:kZgNJooUbM1fykwDKh208qXkWVQ6EbncecojsbbFX3Jd2oWdopvIT9+YvTar4YxlS0xTLWlMhpVubcTFknhPMtqjxgikZtLdnkRMWpCNO6JET2yoOE7Hy4uW5CI+j9DEcLEdZ0fbunq0ofphsg5z7mc+b9ksXsXdBfeWA7qjVJVduduD+aO384ncy/h9WPhxwrbLOxr/YsxNSZWcbZbqawDedqGKjba8aFtOdAOPIA8BqBn52AAheqIqF6sxgB2A0i9xbqHl9xWQSEr+DKtFdCnV4gDPN+SAFhkp8FCgAUujc1rDSljCofO52z15UB3qpU9c3D6yDWC4hPyfcDyY0pV/1Wr589xxhRh1DPjzhAcJhd00rLkg4udGpdssDRHOdlM1XKNSkHOwQs/bL3DlMC/xLHvjjdcX0WZmjqqChuXjhaa+u0oA3s7STgPtSgP/zOvqpXK15vXmJeDmJhatGrNUXTBW/sTOvCF4to6qSVcuZp6rmT56nABxP92oNYCgmrRc1u0rJ2eqkrPLClD5M60SPfThOdOc1m73Ge8EWu5LXKoLCqhYpVmHMcQlJy3bU2M/I6ysYDmXoUBfQByMHmy1Md3QaA6rxDui+mnmz+DSnZ9oK9YlYUG/THpnCGlaCaX/k7ahcCfgTWzV936kBe1wqevBw3kpSeDnnQaZOnry8bwQ2vsujAwVk0FUE86qf7+F6gOiC4GmhgghbeWy1fPMLjF6ngd8DPJ7+HFtlGn4Sn6pNcn04iHXwidRKPqvFBjb6IQ+++ieBaPH0pN5oPcFbh1clw5qaBAtJqwkjWVEaSU+uZuHRt2yO1X2BX0Ajg/Hlp9AOsiD/+9hHtnoc69VeY4hc1/Kk2FMrIYuXho= X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 23:qxHtNbzkqLqvZlcPJ4IOEEuB5x3aywipPmi/xqIBWS0k1bmOxBXWB9IhUBK7ZWikROpVR6b7qXT/tUARFLAxzpkKCUVbwieKA1iKp1rR/wIoEENRjQDETUXY5qg5koI56bAIkmMP0BILJOZ29U0Fb7FXiBM899uq4fTlK/950l98Bdqc4WW4opdNhuzRPu3Wn0Ko/Zt8gpolGRo4rg7Ibtej7+0R7SAXt0B0c1bCOvpcQ/4iAqKnDsY9r4WppbAf1XW/NsHK2XNUxnEHz0sp9S9fEWti1oVSnrDD7k9bcgSWx/ksDQ1l7mLkWOLhPfjC4p/2HtlCKHl/dE+U4sfXNPo2i9faMxv9bmwUewfhbIOGi6LaIq8oeSJqRarMAu4bQk1TR1NFfwVb9kUkqHTU1Z2BFBPnhhMpw9UxJzYwylRVbhlIruO4N0XgBUB9vJqdYVYHwf1RsUJj7RFN7W7UGSlXTspgb24i19I0AvqAT3ptU8VuyfN8L7F7oC5QCSqpwj+HUBr7caGnwKVV5TRW/Mo+tk/Bap1NDVIVNyIBqMP846BLu0k20PEElZ8uCF7Hhzfn6mWy0rka3+HY0NqziNw8x7zcIVXNqTFMuxY7XKl+hui3BUx5jj5TPWJ9kmZSpbuXie+cNqFXsUmn/pqXDt2XhjBmAYlf3c/HX751dVwPmn7GrE1UvbTPHVYdIVwl/BIvxdxx7TghXX4kh4V+1JBUQP6B9W+3Q2hWvrQpwsH9T5qCZRQQjb/lavPHal7GbuMHgKqCo/GqjQ5cz8DlME9/4Xvl95EWzAqm0pQP2ngRAOOCTrPIvbm2lkPz/2t5WsOYt9Z4tb11PhHavITanpLvKYiJC4LSS64RjyYd8TAqiplXeJ3Yyl4EBLU0QeAV+USiL4xhSpQDhX6/uWBMAa3aHfMMlhwpGFBgNohROqIxne8QT5K+HIaoFY2kIrA2 X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 6:N2rAsI6gTc02HakQeTbw4i/eGXzS3t7ZRM1WPkjogrfq+snsxABorZ/1HdxlNbKBVGiPrQ6Dly14bCCq8INtW76FhYEf/hMcxELYQkLb9Ey8a0ytrE89rw9uBcXw1m3+isMPEvWxktT4E+6IW2rCV/566esSizNCMKfoFC2IPb1NkVH2zUpWIIJhm2tCLOX01GewYV/n1ivf1DM+2BAidO+2HpEm/5fp++JkLH8vs8pq+E0CdVODwE8nSKKlEHwfg/3WU80eSYokCFfqbk+n/VYMCnLAZox5qRc35AzWZHm/pkXWDWuKDGTVFwUEy6jOZ7Y+nOr3qLbiqtgwH4NgskKUoiLP+QrHN67MTOEcQogZq8fAxb8+fZAAJl0p0epJRRVK1ksI1WBYGC9Dxq66izuGKsyvLZufV7xqTRSwRUc=; 5:p7+rknuph84bDxPPVO+NX9KhYfc3sI03Az0wdwMuJ5y7KMaeqXwaf+yw8r/CuHcOqpE1FLV/Yg+gv5pmJKE395SFpd8TGlC5stx//kkQrnYY/q6HDYJFpqqjl9JnyCVcM1CL36YUPJDfRSNd3bj5t/ij9ZgWPzEGYWZbyPwec8s=; 24:ALQSVoC9sIz5vTZvf6fLDyo3RRFMLNCG6ykBl88bCe/qAXwKvvlU0TuCWiHCj+z8dkvueewHkSs73CATdG2oSl57Z+4ak+LMStWcM1la+FA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0801MB1672; 7:55Vb+hVUhba+g5O7jAvB1p5AMC4oraQPCbvzUAKLiH8uQeHv4sBC8GrqoKib/+5S8atCiy9sDuBj+iayqx5pmLAjMUcX/2tOeuE0cEf1F4L00U49UK7qWTtWYivVW+kMcWdksdtuJwtbr/sLk5bwa8s98fF6ToIqn1o5heeuAHKZdJB9cQcrkBx3PpxaZDGdnntTFEaRTLqKwv00BWKgIItUUXbdj87fZAkWhylodEAnpuzwxyJX56HB6geGTrtmltIeWOmK03jJr86SuXfdNbFMx339Ose1KgEOuzY9kEaa5FmatNoHgEAbkDwpKD52l7xSb55pkNhHKQAS7xjfjA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 13:08:53.3518 (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: DB6PR0801MB1672 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 v3 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 --- xen/include/asm-arm/arm32/system.h | 7 +++++++ xen/include/asm-arm/arm64/system.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/xen/include/asm-arm/arm32/system.h b/xen/include/asm-arm/arm32/system.h index c617b40..6c5b9f5 100644 --- a/xen/include/asm-arm/arm32/system.h +++ b/xen/include/asm-arm/arm32/system.h @@ -35,6 +35,13 @@ static inline int local_irq_is_enabled(void) return !(flags & PSR_IRQ_MASK); } +static inline int local_abort_is_enabled(void) +{ + unsigned long flags; + local_save_flags(flags); + return !(flags & PSR_ABT_MASK); +} + #define local_fiq_enable() __asm__("cpsie f @ __stf\n" : : : "memory", "cc") #define local_fiq_disable() __asm__("cpsid f @ __clf\n" : : : "memory", "cc") diff --git a/xen/include/asm-arm/arm64/system.h b/xen/include/asm-arm/arm64/system.h index 2e2ee21..309485f 100644 --- a/xen/include/asm-arm/arm64/system.h +++ b/xen/include/asm-arm/arm64/system.h @@ -58,6 +58,13 @@ static inline int local_fiq_is_enabled(void) return !(flags & PSR_FIQ_MASK); } +static inline int local_abort_is_enabled(void) +{ + unsigned long flags; + local_save_flags(flags); + return !(flags & PSR_ABT_MASK); +} + #endif /* * Local variables: