From patchwork Thu Mar 30 09:13:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9653349 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 A82EC6034C for ; Thu, 30 Mar 2017 09:17:01 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8B9BF28512 for ; Thu, 30 Mar 2017 09:17:01 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8053B28535; Thu, 30 Mar 2017 09:17:01 +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 E74C128512 for ; Thu, 30 Mar 2017 09:17:00 +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 1ctWAM-0005iw-Uo; Thu, 30 Mar 2017 09:14:50 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ctWAL-0005iD-UK for xen-devel@lists.xen.org; Thu, 30 Mar 2017 09:14:50 +0000 Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id 62/37-03012-98CCCD85; Thu, 30 Mar 2017 09:14:49 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKKsWRWlGSWpSXmKPExsWSoc/gq9tx5k6 EwalLchZLPi5mcWD0OLr7N1MAYxRrZl5SfkUCa8bChmVMBSv5Ki7dn83awPiFq4uRi4NFoIFZ 4ujtF0wgjpDAVCaJLW1tbBDOcSaJvZ9usoA4jAKXGCV2H53JDJHZxyjR+PwElNPHJHFl0xcoZ z6jxO3LB1m7GDk52AQUJXonNrKA2CICshKru+awg9jMAs2MEut+uoHYwgKREscun2ADsVkEVC V6rs4Eq+EVcJRYdXst2BwJATmJm+c6mUFsTqB446yHYPVCAg4S835dZIWoF5Q4OfMJC8R8CYm DL14wQ9TISky/c5YRYo6kxLWbF4DmcwDZyhKnWvxAbpYQuM0i8f3YehYIZwGrxN47txkhinwl jnSoQcTnMEosuHyPFcI5yyLxa30HG4Szj03i8YR9YGfzCQhJbH+whwkisY1JYtLKF1C7cyQWz r4HZVtLXJw2H6r7PZPE7Zl72Ccw6s5C8scsJH8sYGRaxahRnFpUllqka2ipl1SUmZ5RkpuYma NraGCml5taXJyYnpqTmFSsl5yfu4kRmBwYgGAH449lAYcYJTmYlER5N8+9EyHEl5SfUpmRWJw RX1Sak1p8iFGGg0NJgtfoNFBOsCg1PbUiLTMHmKZg0hIcPEoivJYgad7igsTc4sx0iNQpRkUp cd4skIQASCKjNA+uDZYaLzHKSgnzMgIdIsRTkFqUm1mCKv+KUZyDUUmY9/8poCk8mXklcNNfA S1mAlosbnMLZHFJIkJKqoFxwqn++W+5D+yfslpEuU9cvkrd1FjdwLrE0kBqfZ+exdFde+abHx LJ+PUt6PGVTN3moM3O52e2b2rMvKloEXTCpPvm/Y72Ll7meC8mq0NvdvM5eCUtX2rF/k5t/uo jx998tjT3Xic/6ZzYqcrZByxdJ/M1bxIWXfNYVPSwu2orm1dI7U/tly5KLMUZiYZazEXFiQB6 txFiiAMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-12.tower-21.messagelabs.com!1490865287!61125961!1 X-Originating-IP: [104.47.0.77] 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 12095 invoked from network); 30 Mar 2017 09:14:48 -0000 Received: from mail-he1eur01on0077.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.77) by server-12.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 30 Mar 2017 09:14:48 -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=C+CN4VeCcXBe00rDG+/cLoaMW3WVloLqJuvmv5kIAnI=; b=A2+ogfAW+rnjb0vmxK/8KSzGYxwxa8WJ9JcGGlXxNKNn20iTr+WEv7mA4tG4B8pZ4ZmK+02KVWDwDhKnpA9Q/XU1RHDxAm695Qs1jsrfDNiYpNxOiWDmps78hYXXTRyrsm4waHxeJxYISCaG0CF+njPIXkcH5UoSW6+sxA1RvGc= Received: from VI1PR0801CA0026.eurprd08.prod.outlook.com (10.167.193.164) by HE1PR08MB0890.eurprd08.prod.outlook.com (10.164.53.28) 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:37 +0000 Received: from VE1EUR03FT048.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::201) by VI1PR0801CA0026.outlook.office365.com (2603:10a6:800:32::36) 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:37 +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 VE1EUR03FT048.mail.protection.outlook.com (10.152.19.8) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.977.7 via Frontend Transport; Thu, 30 Mar 2017 09:14:37 +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:13:59 +0100 From: Wei Chen To: Date: Thu, 30 Mar 2017 17:13:21 +0800 Message-ID: <1490865209-18283-12-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)(39450400003)(39840400002)(39400400002)(39860400002)(39410400002)(39850400002)(2980300002)(438002)(189002)(199003)(104016004)(356003)(5660300001)(106466001)(4326008)(86362001)(2351001)(77096006)(6666003)(6916009)(48376002)(305945005)(54906002)(189998001)(50226002)(47776003)(2950100002)(110136004)(50466002)(36756003)(5003940100001)(50986999)(38730400002)(8676002)(76176999)(8936002)(2906002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0890; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT048; 1:l0xXIY7a5m4RyyDCsu/L+rofNWV8imfDqG+u60ZV/Kd6N1EIQ20Pzh7fH6j6D74f4UzBeyG+QomuFXHd3upTrhsKWbhL2bPil5ixqXV5oDC+S7lB4bj9eyTKxgFLeL5XJNt3BuYN6QbtFengWTzHf/HaQ6YW7rd4Sv5IKrUeyoJjYDuAgYKyYl9+eUAxx2ixiltpmtIXrQ7X4pnA35Lcvt7rs1+wv4QvYz7GHid9CHTMT/VHiaBCEoLIbcg5Dt1r5ewPg1PSuxOUUZZawTPN0ow6ufa5H+NYC12jx1pQPRZtOaSbBXwuQx6CHnMI+VS8khRUSsrm/4U2EYMEWEFy+0jt18fQHay/zWjIJFKrf/tUjCtg9bv7IOSdR+/8LV/i7aDFxXfQiQO/QPxAyERr7OxYE9ZgMeGwDHuvusBa5LRhgQyWnmzOxNfK9NHi5AY1tussrWrqw5xpLEOtIzr9gyUEyeCuKMjbdV4u+qSmqW/QKCBuTAeeCBccvTdkH799Bpu2qtSjne8m6pqF4rZU3O5h0HUoOo0Na0RLDwGihBWqSyAFfk0xKaUSxf9k6s6naJnTI9YywbV90muMpjFbISjypTjO9B9t4Me/5eUzIVA= X-MS-Office365-Filtering-Correlation-Id: 2a043e28-40f9-4b64-68b2-08d4774d3051 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:HE1PR08MB0890; X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 3:+sru/kMV5fYlU5PYwYY0qySwsXncKVs54PbktE3HYqkFLLd6BvzwNR9A9aR3AYyJat+xzXvFvR9tZO0L6hM7Ltv7getfwcm9D2pZdtTW0OBmd6jAPv50MMpUjg+twMrX+mWUdudqY+o0m2EYROuSJpIReKPmaEBjmg0brotOLnkgvTgZz/PWwyTAZO1myuCr3lIxC1vDBngjIdrcJx/r9arNhnneIko6TYIXROPXNrwf70j/ewRDqtOY26oZEoTZQjTyoqQLRe36hGJQFQ3QzttJvaGEfrVIGONXnrN8rfjW7A4RkaZM8GHBK9Vv/etSkxOeVfIM6iN6kHqYuChajKpDO5qXDGoIKnJpRW2ppXr1hXfhP6/Oa6EYrinpBrIYwSme5AP0KwNVC6Bw2sA4B4i0OYW3AwZQYCPK0UqHzG11d5pgJ+5dPmphEnHflwBnqpS2IdlfiZfDySaYT7kkClit6RfBl1TZ+jUT4yGmHdBUPfvVezTJ2yFFQdRdyQ1BB2Z+bKAC/65AboREyePuCw== X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 25:jgVNoS+0czeqeKN4WxF9GGqJhApAHUoZ04PS4ligUqb6fC0sv7AIR4Ly58z2Eeq3qW2LZDcQL5pguEfpuds0M2ufeZXkWFv3b64lhRyO5KocJpsNW/CfpSARADXufuotG7oD4kpHzh1rr48s4eVHVUdR32nTePV5l3J+E7hFHRklb2QYuG5q7TpgBS4xHPvtiHe5xiAMPXoqzLQVQXVdTKqHvtn8YeyUqIzMTTqfq4n+duitHbLUs9fcDMBXjlFQ3pZZDvw4KnuBuqdhOHc5GxjZ4hJsy0sxp31r2uVrZH0bv8b71Ilsh7Rh8DXrdyEwHBeYT6SjyGgBKgewQRp2Xg6lelwOiFw3ffWhrP7vOpaO+kUspE758M7qiR7+xNLWwLZleUrFzEvzKoga9+HfqYWxgDr/ihhn3+GxIBcbgX47wKVUlTifN1/SDsndsmJJjCpH5MHVu16xEGBuWFxxFg==; 31:oy7HaV068IQvceDY6V174CDzHqyZP+O9cMhjhWo9ci1oHWuWUQpwuZqo5AJK+Sa8QrpmCycjTZyXSF8li6LFIDDErBmfaqFKWTNsoHdokityldPTCQHb5yRgEsQWNWNijiEr9kik6OwIs2J+XRtjAbnCZG1vgWLVxOOocGWKDGl/i8maWIdpQGyWxIM7KMTEJu9OzEncKzzMfHxPh6p3rccYS+HsuJpQ6Ztgla+3lJLB/Cc4byINvRUwmWpQ3PnpYFqxSZA43fXYWP4+VUywMKkG3WIi/N4H+61uWHmon0s= NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 20:ZcsSbKKNh7Al/UxpWYak+KlHsMF7pL/5zkTOASUBKo8w1GDuoY5429wFh3ms7YKw4pDoMCqeotOfS35qyd5HSb6McvbAPofZ1bv1Bt/i5CgaKCrJa+/bBdju/xiAXU3j7FKPx3aBOEMExOBKkoO+K68QkZB2PIRA/yHxMZXDqG3+GZiSjYZncSdIFEOXB1XeDRP3p5NXVtjqBWfre/nGHd8Oq7Xi7GrOgDuum8D648hxCoMsqNQpfM4kz12deGrt 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)(13023025)(8121501046)(13024025)(13013025)(13020025)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123564025)(6072148); SRVR:HE1PR08MB0890; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0890; X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 4:V5DT0WK2Ej7fT9Y+aND4Y5R9Xsf2QC6Whjj/MfiQTKIcLzuKxVwxqgmmiVvlsaCwHw4++xJ8VP/Op5C++RgvvkpwUU2HfkxiM9q9WLoH89xUL2suyy0ufYR8uU9hJzn2jJfv9qZinNd5nlVi2VBSdqFx43UpOEFbEa5v2NouEv/wADJPAUk//xt2z0f/sK1G10InkN83wQu+D7PlY37kjTDY52rUnoNPkg5Ohx/rP/tfcm94ps1RDAMjcfxUn8a8qtgGY51E4M8CLQYFBoPcLXJnZWpI6dZVKXzJ+OAYTJrBYT7Glb4o70Y5R6tij10xppzZNbrWiIW6go4iAJHwo8nmQ+I33AhYJVDiA8mbq+q6rRN2xcqW67ExO2k94UCBa62RHw0nKbestdS+FWNFsBxw8VfzowBG/GMOk+gwGB0DyhI6klth32VnTsE06hknbF/Q0KUUeBr73y4JXLcT7XfYqZYq1ctZALMalF2n0S3s0qfo/9hwzadgY9xJNxRBdbz4ZKc/EYbRyfKZBogCJe+GbetNq6c0w5AbdOav9o6f/cPjbHtBMCVNGFVGxqcSHmyjLlGPPUjElE13h6AoWY0SEKeCZ1tOE1K0lUEr0r1wWay+efhV85iRtGcBiSZ0Aq/rB62POacXdvvG15hLFNxQSO/UZd/47r+r5ZDHjdzLqAPMkFr9td9DRAVjPIJHFWvgDQkLxRP86OK8aajW4nsdoaX8D7YPsEE/UaOpPCaa5phYPbG5hHLYuG58N+5pO3OuQkhzxKNnCTYmToLpUkhUhASXnhPjv6jT/Tezk6jAdglGIcO7JHuSphitI4Kw X-Forefront-PRVS: 02622CEF0A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0890; 23:rEMv7D3M/9H9dscbg+LLYzIhoNNhhVePxJihZ5TJI?= =?us-ascii?Q?pD57RdVCyPdl9f95dF242gmJXgWZDkgflZt520UBnYptNAjw1mY+aWur2ktq?= =?us-ascii?Q?sWEJzCaBV36cZliOdIRhzWmNtQzoSwAEz2UhUYii/DA1jdQb6jaO1A3NpuVA?= =?us-ascii?Q?JJ5w8Z2HYCJwdfjK1qgDqamBRi0dJCHf2oC9ulY7WwW1sjk4NYlBshxUysnA?= =?us-ascii?Q?wH29VzJQ9mpQplYePCtqN/5QzF6Y0STR7h5WXzq0Cst5VTzpOKzMfFTeENp7?= =?us-ascii?Q?dUcIe/dpxTra1MoaPxgATJ04B12aSed6ZXd9BJ6HvtCOGhRqIBFX5J3c135P?= =?us-ascii?Q?eGaWoDHrqg/xl6XAXNPh9TwMFwi7oN4hrZSJUo4F3gzI2b27SSnW+WdQLuee?= =?us-ascii?Q?tWVlPRT/V2kc3Cz0h1gKgwvOa86ha4BC7iz8A6xuE1zDnoDMP70JUwcSLrpD?= =?us-ascii?Q?U4BrP6s+urqM4pZ5jjt+WK6WCsbxMHPj6wlx7zAQsI+75/8JUarfANrbwe4z?= =?us-ascii?Q?Hd1P67q0yer0XXG5f8U1EThNqOERqi00d5yA53WJUgb0JVFfOsLO2/xgc6Qf?= =?us-ascii?Q?rEqsJ+gzBQ5niXUi8i6kh6z4bH6y6iwJYw07OJZD75OyFvM92N+IHJq4skAy?= =?us-ascii?Q?KSNTHAehjheIVocG/bp69lxoA1V900P8yngQAIMT7q05oReO4J+swT6ccdR/?= =?us-ascii?Q?hGCFjxm/h7YIKHu/ZUWcqS6tojhhetbX5u+Y9g9gvIfcYw1Gju179+EhvcC4?= =?us-ascii?Q?DnB5ZaWmq2XErgdXD2zvEhgwRkqp5ZDVaOXSBI9IPXPwcKCjijBifJg/XV1D?= =?us-ascii?Q?kANT7epwM8LdCJafFPgJvRw4Hcvk0a2KAhZ0bxDt9rYfEVCgSWz9arRQmuWu?= =?us-ascii?Q?/7GwYND0rrZTpPOC0S5aSxG9gXX3FsLfJc4En2X2eXwJ8OWP1KiahASoxzDo?= =?us-ascii?Q?QUV9q2xm1w/2AYv0xCwL71pgBGlgb8SMJGGDtFiAA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 6:olTFo8sHQYZINFV3zqUutylpsT9CLAHgZNPzwPsrvutsBncWziJ/PK5bAMaaRVTaTfT33q9QVhyPv3ihBN2kJy4I1Z+9ZFYrIlMeksYuqbzGzVeoEodBAsq2QZPU2TrHH5ymLmxnI2sDcc4gd9TSC5Aq16BmtlmRqdd6vg2/B8iZ41+yuY6rTNLb9AW0J7F90RUOB6uMTJlohHy7/5clH8UiqQ7/2rNVgRmcRecuiRiQ9csNpFIIkWgNrwN995za9R96WNRis4CCOJsaS03VT7LaP8WKYpdPeKxMxaGYvTXXrgEvqbZx3yyPB4kBuxTTfO8fxDop8hwvDemPGQn/40myV5nspLAcBHL3Mx9th9G9blRXeoj3zIma+bjnEzfYUCQvkBWr1jghGoROXu/c6HizaPvX8xSJrvfV4RPYv6A=; 5:O9/kbsMuV8PyshXauVdkD22pOMRjTyMk5dXusq89HgbsnrPpAiOwEU1lgGyS1c6Gk0Z/HfvL1Mdz+jvt0zr3oYr/dtFTLvvoJEcGw9zDuVU7ulqrtGx9JJReLIo1obXJhS0W2+YeFhP3hXwCTj7ECA==; 24:tEC+lmvnzCzNi2b1dGgPUgYmRpy9CwNpvJBYpApzMUxA1aXRxUFZVZygbYe8xEfMJLaaY2tRcnjRr48JAAZbXXsuOo5VBP6Nx57oQpi8h/4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0890; 7:FUoMOBNtA9Xp9NYwhvIoq5Mzuy7JBpwovqY6vPJJ0LFnUXgN9RiIlB1HQiRMRriu0gWvJt+AqSRZPrgwOX929VEm2XNjpw2oBaZYyRqCudaiOA5Pm9WMANqLPMuENdhCOhEsguOj9ugiK6UKUSV0n0RMZYYa2KzMoP67B4tZMnrXYjP57gQRK0w4iC2uJQMQPqIsxmQnPqPOH8CMBW8JOHEzfJpXzoyEPzLoaOi8CbPGTn0sdNAfV3GYB3Jqru0fni3xmHJCSFgUY29kB7crwPGw5IRY/W4aYU8R/khud4K38H2NvWuAkHGe2nSUVTxi79NCZ8iTi2RQ3DdnNcvE0g== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2017 09:14:37.0098 (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: HE1PR08MB0890 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 11/19] xen/arm32: Use alternative to skip the check of pending serrors 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 have provided an option to administrator to determine how to handle the SErrors. In order to skip the check of pending SError, in conventional way, we have to read the option every time before we try to check the pending SError. This will add overhead to check the option at every trap. The ARM32 supports the alternative patching feature. We can use an ALTERNATIVE to avoid checking option at every trap. We added a new cpufeature named "SKIP_CHECK_PENDING_VSERROR". This feature will be enabled when the option is not diverse. Signed-off-by: Wei Chen Reviewed-by: Julien Grall --- xen/arch/arm/arm32/entry.S | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/xen/arch/arm/arm32/entry.S b/xen/arch/arm/arm32/entry.S index 2187226..105cae8 100644 --- a/xen/arch/arm/arm32/entry.S +++ b/xen/arch/arm/arm32/entry.S @@ -1,5 +1,6 @@ #include #include +#include #include #define SAVE_ONE_BANKED(reg) mrs r11, reg; str r11, [sp, #UREGS_##reg] @@ -44,6 +45,14 @@ save_guest_regs: SAVE_BANKED(fiq) SAVE_ONE_BANKED(R8_fiq); SAVE_ONE_BANKED(R9_fiq); SAVE_ONE_BANKED(R10_fiq) SAVE_ONE_BANKED(R11_fiq); SAVE_ONE_BANKED(R12_fiq); + + /* + * If the SKIP_CHECK_PENDING_VSERROR has been set in the cpu feature, + * the checking of pending SErrors will be skipped. + */ + ALTERNATIVE("nop", + "b skip_check", + SKIP_CHECK_PENDING_VSERROR) /* * Start to check pending virtual abort in the gap of Guest -> HYP * world switch. @@ -99,6 +108,7 @@ abort_guest_exit_end: */ bne return_from_trap +skip_check: mov pc, lr #define DEFINE_TRAP_ENTRY(trap) \