From patchwork Fri Mar 31 13:07:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wei Chen X-Patchwork-Id: 9656357 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 9B9B760351 for ; Fri, 31 Mar 2017 13:11:00 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8BD6927F93 for ; Fri, 31 Mar 2017 13:11:00 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7F50028643; Fri, 31 Mar 2017 13:11:00 +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 1363827F93 for ; Fri, 31 Mar 2017 13:11: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 1ctwII-000889-2o; Fri, 31 Mar 2017 13:08:46 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ctwIG-00086S-5X for xen-devel@lists.xen.org; Fri, 31 Mar 2017 13:08:44 +0000 Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id 83/8F-14551-BD45ED85; Fri, 31 Mar 2017 13:08:43 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSe0hTcRTH97u7267mlZ/T8ihpugzEmLUeYGh mBCGRIhn4gMir3rYL27TdKYuoNCvLUjPT2JhYZkL2EqksTEXTSms9TAsrUyzJZhiSZVZQu13t 8d/38Pme8z0HDiVVTsr8KdZiZk1GRq+Su5O6ZRKN+sXW18nL7+4Pj6idPEvGoNiu5u9EAkqVc cb0LEuaTFfc/5PI/oYt44edijx0zrMIuVMkzpPCpdISWRFyo5S4loDGijgBKHEXAZ9Gj5FCgX AvguYuq1QkrQjy392bLcoIKBtqV4j91QgOPbcIWo6DobgsnxS0Dw6AC0X23x4pLkBweWZjEaI ob5wCX44GCZLES+DDWIrgoHE03HvQSggacCAMPDwiFbQbXge9jhpCTIqGmbybCtHvBd3Wt6Q4 HaB9bEwqegLg1CsHEuf4wbOBxwohCvBi6DkQL2wP+D0J3Vf7ZGJxVQYH39XIxYY4cNqvkyKwI yi3W2ddDhKmSsU4wK1yqJrYLWhPrISm4VuEaLpOwO3Oodkb9NB2om92j0h4UlktF00FUmh4WS U/jtS2f+6w/XPHaUTUo1CeNeWyJvWKleHpJk6rMxsYTq/WLF8ZbmB5ntGyeiadD8/IMjQi1yv sk0jQDVTSEt+B/ChCNZ+efjOYrPRMz8rcpWN43XZTjp7lO9BCilIBXZL4OlnpZWK1rGUHp3f9 0xwGykPlQ49ucWGaz2YMPKcVUQ8K9veljwh9WAC6HOOftrlP7EUB/t40kkgkSo9s1mTgzP9zJ /KlkMqbdgrjPTij+c90pyuYcAVHfB4Ugs3MX+Sfh3RnFnzsWLphJGoZ+fVnozYjJ1PVr4l38B LjUyc3s+rpoivqpilFZmdkUouh9Pxam9udCbLysbJ/zbY9qzVDCYW1IRlhZEVI6/Te9d6K1Ng 7aZtz60q58vHE6uDQeT0Xg+ri7zc8KqDbYvTXdg7brJsKg+oTY042B77/kRRVf2jEXUXyOkYT JjXxzC/FLZFRhAMAAA== X-Env-Sender: Wei.Chen@arm.com X-Msg-Ref: server-3.tower-31.messagelabs.com!1490965722!93205228!1 X-Originating-IP: [104.47.0.49] 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 39603 invoked from network); 31 Mar 2017 13:08:42 -0000 Received: from mail-he1eur01on0049.outbound.protection.outlook.com (HELO EUR01-HE1-obe.outbound.protection.outlook.com) (104.47.0.49) by server-3.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 31 Mar 2017 13:08:42 -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=7cCKOiq3TB1zBbG3DeB2/H4JBhFwqhUdWTKAeDa68tA=; b=BwZnFnFWfrmSqB9JGY8O+fF46jl5/7MvVUZfF5dj1b94mmkaSw+J2eynt5ZfG6+pNGuVrqsssoU4gAjNiHKh3R4nLbwhNUiJaTWzQM5hng27TQDELEYP9NgFgidPJBo3Up43LqbOySpLyLhGLunH0dZjrMmmQ6GbuyZoQqK2pWY= Received: from DB6PR0802CA0036.eurprd08.prod.outlook.com (2603:10a6:4:a3::22) by AM4PR08MB0882.eurprd08.prod.outlook.com (2a01:111:e400:59ee::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Fri, 31 Mar 2017 13:08:39 +0000 Received: from DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::207) by DB6PR0802CA0036.outlook.office365.com (2603:10a6:4:a3::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; Fri, 31 Mar 2017 13:08:39 +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 DB5EUR03FT029.mail.protection.outlook.com (10.152.20.131) 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:39 +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:23 +0100 From: Wei Chen To: Date: Fri, 31 Mar 2017 21:07:48 +0800 Message-ID: <1490965679-619-9-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)(39850400002)(39410400002)(39400400002)(39860400002)(39840400002)(2980300002)(438002)(199003)(189002)(6916009)(2906002)(2950100002)(106466001)(8676002)(4326008)(575784001)(6666003)(86362001)(104016004)(15650500001)(36756003)(356003)(8936002)(38730400002)(76176999)(110136004)(50986999)(5003940100001)(189998001)(305945005)(2351001)(5660300001)(47776003)(54906002)(48376002)(77096006)(50226002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR08MB0882; H:nebula.arm.com; FPR:; SPF:Pass; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT029; 1:bc95TTshbBK2rwou4Qq8PUJSzYUon09cAL2r51PDhEdexLhS9NBV87XL9+AUQMaUJpUWjxQS7N7BDmPKHcrgrKIi7g7om+y/Ehwh5jk6FRVRXxa9RjVZ4uTU8HoiuQqgq0QsxFZsVW26OatuMS1QabSy5+ICVGoMgsXgq4MwiosnYUE8AUtaDl7bwVL97ZaLqexX856OgfhfDesCx0KSyK+T/aTc7RrCpY/KtfUtL0XijM+2JRjpxxR6E2G6XG5jzKHuH7hbzzc848YmQ6oxX42SJ1+qp9qK3B+DOfgjm93nEtkbLYBhzEVSkMI7G8PqmQU2R04BM6CDtZVp9mTYxLU65C10H/grDATGw3RUzcNY5EfshiuN6HEvIoU1lRZKMKcK1+Kr+RMsTlTxYV69KFrkjx22dHfQKkhwTQeYSa/ivg290eILPVI4JnN9QpNAXgq7iItKEP8xeL8YrICw/I/dLpvQB7T1TKHD+Iu72m4NqCKgbEll12fX4lSn8ZBkvbuQdmjzrRk2OWAfXPhqs6pbI9q/8OyAsM8HDC41SuZFEJSWvOWKUlpCd+9PdRCBsP55fkO+/XhwBmWHq8ZAq4C2NCHiG/5zHeWIeowem0ukPAY1hXkL7rtaJqpRvHv7 X-MS-Office365-Filtering-Correlation-Id: c18a09d6-9198-412a-6e94-08d478370c6a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:AM4PR08MB0882; X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 3:QcVQ2SMqHDmerAOKlCDqBLOQzQPvqgOIML+WKJSscckKTV1O425lHQnu9gaKaOo4GdRU/x3dyCYcO2hUBIQO1tcjKgr8ct8ofgU1gkRHR4p5JVCSsF+QWx1UhKBD/jTF0ZoSg6qWld9l08VH04ox6E6WomLYpgCMqW3om1baCUHZGxgCcM1LNlo5x0+W4MEIgtraCsorcHXDLqqn0CU+XnTqsD3PbhhTY06G3zyXrLU75UOqs78oChB0OFNoo5PfrsgSxR3gmtcnH7x0YM/OsLMCPhUKVUFH3KciFe8YSl+Kq6aRhWoNYr8roCMvtO9hzN/FP8M918LOfuZS8qh7TTJfeXaoRrzHBTyy8U/8KsVebkBjwygeQc1MV5dDLAni0XQfUZbYRN+R5BvNJCqrZDI2YGJI4LQiZEaahTO9n+cD5sRVMlQ+I58KRB+wE75G5M72RlCXyYyg8VHRbd8b18R7SEyHRmAM/a8SQsjxLcQrlN8E3KaQMXdl+Li2PxCZH7anbtElgFP4cKAg3KpUsw== X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 25:LeL7PaSJaA69dlSnHkN8KcBlfYq1uBbghFgn+tscuEIbS89UFWmk6/jyKHjgJ4/Vtzj9Ww/tQ9rnycaG7fQYE6lrtwu4YDJKxPeJfKQPwN4QbFpc4h2wN6UQtSa/0D79Vn5+InkNwFCaGa6jcmmgFr3ASgpxbfw4TbVS5IALoi5J9wqwsL9y3ugtVPp2k1UVUqbAdoer7V746NTyWXfIT8C911I9oICmQJsQ7I3pHcWMaN0KB7XMS4fsLYPzFAwGj1iYGgMryXad35SBl6vbpxhRaI0T1cGXYzmGmzG2Al27zwLCWwIFqqf7OEJXDc4MsuidRTpllDrfTUmC21W8Lo5Os2vp0oRozzteWUdRV75nmkU6ele71zckKC75wCxHd4pBWFHzAjffCxBJqfVeEfHb0UOcA/IzcyZt2M8d48olmtcMi6mL933wLpCvid/Da9mgT0oOkIH4ICc5odPSkg==; 31:IJl5FDNrzEZmLgll08ahdMa6/YJTAFFKHjAMdFG8BsDDTyzJCDFTgD3ZTiXFf6l3oruoK9HYaSAE4rcXnbkgfD5QXr/PAY9+DSt0zyHsAx934snC7L/B/clLa6TDHfnLo7NEDaLAt1dmbcqJm5v40pCP7KGEHGRa2WJmES/EIDRIROmJoj3NZC4/mWhKWCTNMfBOdYJPggQiY/2ldtCxX4p7LUuwN8s2Q0fi6l2UBWPRbvb98jr1YyvhVJM/kQKRJaQZuZv7LXN1Y3bRXgw80yyVlPTeSnXq71Higtb5yyM= NoDisclaimer: True X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 20:IaZJh5uc4D6gVm4EdAkTRqYHpPjgsXVzCa////T+NmL40HZ7zwzGw5GKb7cr7nOwUROgNU45nYtSZHtr+OpPsBPK9HZTJQJcocjsGjXmz1GMCNCIVxjb3JTgF+ulGsoWM/z0toErwyMTs4Ieb3FumWEXZnMX5TnUN9JwHliGhzzGSt1UTDZZ4I4xaljqM7Zb4oDzXNxGENHe+XVST0pbIVqpHbquRdh9RuuYlBg4+wmUg0cbhkXStqxiyQT/I1ku 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)(13020025)(13023025)(13024025)(10201501046)(3002001)(93006095)(93004095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(6072148); SRVR:AM4PR08MB0882; BCL:0; PCL:0; RULEID:; SRVR:AM4PR08MB0882; X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 4:VlAxeZNL8FM1p+5DMslijegqBGWwJ0Nu1D9LC2F1dHyr0EpYWGTgPLNEnrlSixEr9KJNlS+qKITzdUYskR3aXOKg4Y/FDtSD4NCCLA0KVTEcQVk5Y7Ilyhw67BUlD8wj09V0tAxrlS4UkMEXWAlO20ds332hsuvmbwriF90suf0WFg6VGcr7kGpfY1KlBAkE8fbBGPpGficwt9Zhm0DMrfjJ1V8+EI4UrltS3WchlhCcOPdshPfq7rvKp+9P2DYSuQ62ngQ9K6grwNEBAfJVyqoDWsadH0WDjy2HX3EHV6MEQnLFVDZC9CUNa+Jpj+btM/fIvx5wl6waaLbkODOC58uZNSsaXoHbVTUM0bEnftApx6XjRNFGQ/1mxu4tHb1HaJE0DXYmsx9iC/soxCWcs0bfb2V01AQhRU19CqVkRutM749riRc5ixHni1VN7fDBJ7OeLl1idvCiIxXeWx5sTV4cYv2K/rMPJfp8jXknMf59VUq8oEE0VL/SSArIkFxeAr8B6muL2tdBur+JgZ/UtERRZ9lGzvYarmd058OdUPHhotOrTJKIo3Jn3IEIaJOTFSGVykw1zMZX8t7KO2THhb74JljJaJEcOV4T1yKHypQA+eMCDiZeEqXhwovEpsYHK6niKmKh15tmaPsWMN6QV+odrXPdDnnYCrEZ7ZG73vw/uZvTZHK2ndVD+UZ6GOJK312yYMHJF+36exIkDuneyOvK0BjZJML8jyW4HzVpHvyxzmI5cw2K4KJnCDA6oRSd+TDAmgvzJeg/eWcQBAZrxsdzD4g4aL3U9Ym1QkTZVytiMmaBH5pquOiZEH2SJSW0LIqmemj/CzLppUK4ixybHP7JmoKtR6ob4gQ97aHvVj0= X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR08MB0882; 23:3uLEZVGZD3t7eVawIhj3BV9csEysf7bP5Yy9SE7ER?= =?us-ascii?Q?LlwdF4vEJ9kIogePiGQaZ1m4WaZehvXflNRpPJ4PxAHknK5WVy+nyVNHBTcW?= =?us-ascii?Q?Qz1S4+GuPa1gAyN2/ysBIV7dRoss9JhfP028bvaN3tQz8aG6AN/KSCxK6hNm?= =?us-ascii?Q?HCDuansE3etSy3dC1wyWL9+RCP4wKNHihGxTrThBrXBKr9X7NrP18+zDrDJa?= =?us-ascii?Q?ekvh9Jg0bkIP4nUyEEWNV5zDp7W3bOE1mrKB3n6dGUfWFDqQ8jjhqKgzCV8Z?= =?us-ascii?Q?6j9XL2oSkKmsM1+5eYVgwoXW/kkxFz2/YsKWllFn+YkAU6TGYUqv+WYfoJbl?= =?us-ascii?Q?Eq2TRS90H9Gvgk94+RhgF5vT5PkB2AeRtbvL1IMIs0FNd52Y4yhnHc2XOmbG?= =?us-ascii?Q?mp6ZN3V8aCBMq2fZ7ItS2bpohLZkqWEjMWf/idRXbhonYkoAxGQ1tu/7lSLp?= =?us-ascii?Q?kGaRZh+g9/IhQaFpK6L4K81nwmtH4xsgWAQVBXmK9KTv7ewqQQHBF1Cg2eT9?= =?us-ascii?Q?+bTqlhFUISmftofEWnuGFlex/x00yb6PUIF6MTi5e3hPK4wXvusyws7SdLsE?= =?us-ascii?Q?awZSX2XYQtmC7XlXDBq6Bq8k7BTwTVoqiak/5CXrmNIwbUJ/ciuHbkt4lgS8?= =?us-ascii?Q?xt0ZCY4o9drrlZSBDAOuofUc1GmsDrvV6Cn9LHQsk2My72l6uA6/LkS6kKRy?= =?us-ascii?Q?XfqdYB7J+7t0O4I6C0rUga9ft2x3874vWTINK5VyGQak5D9TM0G61fn6VlxV?= =?us-ascii?Q?kN3wKni/s7qsipiEbgtCZGMiN+VJS03+eJ2qtiV1ranqG/INhaIV2OpbjzFy?= =?us-ascii?Q?p7ibYn+lF+3vumu3zIf0YKfxaugzdZ8NQC/5vJyFE+Bi6YukpWcquM3pFJzp?= =?us-ascii?Q?R0/2XlVzD98Wz5BRQ+XdbH1p+TyHHg7+Vd9jNt3GSlBhFI7VuFrFjyGB/XOS?= =?us-ascii?Q?Fo0wZZMJ5BkjFeYuTMbx/xt5kE7+B5A8+m/isRTYeEi5Jq0nWwjWMlEKtoyX?= =?us-ascii?Q?i5e8lajbHvTzW8yFadiI6Nu?= X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 6:NC8mMcAGOI9UTQ/9fBBIZjDMrvkpSQsBOFqmO9g8eKst7wob2nO3HSPQ5rOHsXNLmoMP12L8qBPz7LyclH3kD4x190NnsBbvSg8sQDVlt6I6QiNw/Rp3Ap6MSBLyufzItkd+Ddsi+aD4+PjUHyj/JLjqplkhMvG8+oafa9smZDaC4r0SwsazqhJGLx2dEbsQCkg3prdgZzq4w0LAf/H3+QWvfX8HyhCNnDLY8Zko53xuY3Ke7ssI5oY71V6LeLqERoJIvNw4EQXzuPfasYQiGloepoJUKlTDazVo/xGBTbf9OojjjIbPYqIxrgFookpsRFQqa+kPq9cuBKmCHMZcvPCEDBG+lH4NjRp4av2vxFE8FEMWwvAQoK99nByb9Yt8qoJNOZor2bY3ZpHXnNtKXy61FJsTRq955fbCLr1pPQM=; 5:h2R+CQdB4xE/OojeGOTnYd59nVnKDGr9OQ3BZ9PucVoy7iW49IY+diZxwNQTgVQQYt1Kh8PsxlZRNTInmI0qVw1Iw7NDT/PyOJLOyDpekm7XiO4v246M6rAQUsyuZUkB2inOuYT5KSSZKfFEHFwc1FzG9aw4dRoTgmDtJSN9tqc=; 24:kDIhCCc8TbyUfeVlI+9nOcup/CggogVaszt9Ambjbpw3kAJxb1lHm0fNbE7zV3OPQI1w7dHKthmRRSHhf4N5PeUQtXJ94TrFPOhWRLxtUFA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR08MB0882; 7:+oIXYX3wHfTAnHKRcNE4ba33G7MY5bl9VZzrB35IhNKqPZU9nvihZs6VvZuNk/VopoZXyb0N3zOimZggYE7+oT1cn2NdN6HB2LxOUw5RvqYvrrunHH/k2Q636wxLsNmIoRLvIi8ZSgUvlnsiygyBXfhuTUAT2pxn44cney1dFO01xg3dto0bTxxrVaZ9WqqV1j/iYCyg0HO4b+5haSnXUnX59tqbMQqC909VDopbQNzyVT6goUggK2W99FxYugfk5rph71kS0rrlw4E+eSp9/YKAU3vYVX2IqQWU8LHAqbVf8dB8Y9pTVIvouBgL4tii6y0uH0u2QAeb3CRVPIGypw== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 13:08:39.0418 (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: AM4PR08MB0882 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 08/19] xen/arm: Introduce a initcall to update cpu_hwcaps by serror_op 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 the later patches of this series, we want to use the alternative patching framework to avoid checking serror_op in every entries. So we define a new cpu feature "SKIP_CHECK_PENDING_VSERROR" for serror_op. When serror_op is not equal to SERROR_DIVERSE, this feature will be set to cpu_hwcaps. Currently, the default serror_op is SERROR_DIVERSE, if we want to change the serror_op value we have to place the serror parameter in command line. It seems no problem to update cpu_hwcaps directly in the serror parameter parsing function. While the default option will be diverse today, this may change in the future. So we introduce this initcall to guarantee the cpu_hwcaps can be updated no matter the serror parameter is placed in the command line or not. Signed-off-by: Wei Chen Acked-by: Julien Grall Reviewed-by: Stefano Stabellini --- v2->v3 1. Rewrite the commit message to make it easer to understand. 2. Add Julien's Acked-by tag and Stefano's Reviewed-by tag. --- xen/arch/arm/traps.c | 9 +++++++++ xen/include/asm-arm/cpufeature.h | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 76cda59..9d4ee39 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -141,6 +141,15 @@ static void __init parse_serrors_behavior(const char *str) } custom_param("serrors", parse_serrors_behavior); +static int __init update_serrors_cpu_caps(void) +{ + if ( serrors_op != SERRORS_DIVERSE ) + cpus_set_cap(SKIP_CHECK_PENDING_VSERROR); + + return 0; +} +__initcall(update_serrors_cpu_caps); + void init_traps(void) { /* Setup Hyp vector base */ diff --git a/xen/include/asm-arm/cpufeature.h b/xen/include/asm-arm/cpufeature.h index c0a25ae..ec3f9e5 100644 --- a/xen/include/asm-arm/cpufeature.h +++ b/xen/include/asm-arm/cpufeature.h @@ -40,8 +40,9 @@ #define ARM32_WORKAROUND_766422 2 #define ARM64_WORKAROUND_834220 3 #define LIVEPATCH_FEATURE 4 +#define SKIP_CHECK_PENDING_VSERROR 5 -#define ARM_NCAPS 5 +#define ARM_NCAPS 6 #ifndef __ASSEMBLY__