From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755380AbbIAO4X (ORCPT ); Tue, 1 Sep 2015 10:56:23 -0400 Received: from mail-bl2on0086.outbound.protection.outlook.com ([65.55.169.86]:2145 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753034AbbIAO4S (ORCPT ); Tue, 1 Sep 2015 10:56:18 -0400 X-Greylist: delayed 852 seconds by postgrey-1.27 at vger.kernel.org; Tue, 01 Sep 2015 10:56:18 EDT Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Yuri.Norov@caviumnetworks.com; arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=caviumnetworks.com; From: Yury Norov To: , CC: , , , Yury Norov Subject: [PATCH 0/2] arm64: introduce run-time detection of aarch32 support Date: Tue, 1 Sep 2015 17:41:10 +0300 Message-ID: <1441118472-3513-1-git-send-email-ynorov@caviumnetworks.com> X-Mailer: git-send-email 2.1.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [91.77.150.194] X-ClientProxiedBy: VI1PR06CA0032.eurprd06.prod.outlook.com (25.162.116.170) To BLUPR07MB612.namprd07.prod.outlook.com (10.141.207.27) X-Microsoft-Exchange-Diagnostics: 1;BLUPR07MB612;2:xyJGWZXD6LnWszeL2g8LVgS9ALlRfDeKcEOzyStvfQf+ZLzMAgLOPpl0kHuF6V8JZvsvaQElLy+UTyacBc6A8xdn+F/agmqABwkODdILHsXjET9t4mQHXfxaP/E8N1j4mVf7sfDa1r7rWRubk94QfTlbzt4NCpo7CQmovZJH3u0=;3:YvXouWx26iMN2aQmlujpi1xeRqJjaR3NSiazWwIXonAquPfuiVQph/JgEEotj6y8rFWUkoXoC9pzKBdU4OM7ezL+a01heU3GCLPoE8Ga6rlnFIk0RNIYcBmAZV3gJQc4wRTT6iWgGjE16NaiUak+xA==;25:4oreNHcAgeGiOd/QWhtMJiQJiJkMM2bUyVeXVsPGzYzOGPJrUFdgDKjvCRuadt9ug/2ko3U1cFdHpYywv/FRQY0Yfly0U+s93ZU1eBFATr1AA1RezOHTHvbec+Bs/YQd938qT6tokxhC5pdDEfJYTUMINtnIsNr04ZBZ9edfzt8HREUVuv5LH+JJ+q9YPytHouc7FxfYrN2qbpRwYdUEx+Ki3n5Q3Vgqv8UJCdgWfUZ8hBDd+vw4qKG7Ftm5zAB2X5GYDvO9Xo9OUXpQDt9r/w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR07MB612;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR07MB946; X-Microsoft-Exchange-Diagnostics: 1;BLUPR07MB612;20:4NvrJJzN7bnooxPHkAlnWRYFVzTiBeBMqKMTL6j4nar14Rl0ekhwuyOIM1DumlPQfpIn+xovYbo2ZciN2MMj4V7U1Ni4WvI9ZCpZV3UIm4+kgK6ZHlreEwTnGcwXxHrJrwfnF+KGLR5dKPOBs2T4zHkVs+lkOPcPlKd4GcxkTAv+Zkp/nrNQfFrnK7v7L35kFzj6lmZyy0aBxoNFEQ+adMW5ypOsDJvcALsTPOf0a9M8RhTyKpmYV8hCHkX06HFz3Tfd4zlUGLGXuEbcAoBDfuA0GYCJt7rGm5E9GZSOu3dL6rsu27JFguDBKoXYfKz3fLzVALWezZXS+aAaR6A3IMWcavNeiFZQJkkirY+QilWaqY7ri1YZqEWscj4IcJg3Cq3Piw/R50E0kdnTnMGRF+buUhQqOkNROrRAfDFa/Df6LzcBgIi/27jeIsxH/e4b66vgNPSsSlzNzmK0W4pahuCSalAJxe0wKcJvG6/eMcawHq0+uv40cDHQOzx2DItdJFti103DvtyFTue+eR19nMSRqB09Vha8CnlDH+xiO7rLGlwMk13OF/R5cfYu2uz1d7paHyhN9+VMzzbHYDQoqr+COZF3h/urVO6Fx/4sYbk=;4:EryBQB/prLlA1ZONTMtw5greS1K1p6e1G2XynP1ykkgvXi1FZaNwKyy7wPp7tnPwK0z1yJaga4HogOQLIllzzbU+gTzVouaDJzxK+o1y/GhQbCXWheTGTZvXUHrIJCqnzqK3GCrNxm9ke+7dPUg6dwgxeUtLjeT13OovcJ18jcx68kj1QG3ch0iog+H8aSopp2P3eQ7MUjCBEWuurJGSCcjX1dd7fFXGVWkYMLOeApzhshkOgIZ5MbuKfW3GGjtTjitsZO4fq8Dybw1YjgJ7keQZFm3KrvVuYjtT3Fdf6wo+jmi2Mcw3PFCUTp2FKhqLGaiiWVmoy0D9KA67wxmhAQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(8121501046)(3002001);SRVR:BLUPR07MB612;BCL:0;PCL:0;RULEID:;SRVR:BLUPR07MB612; X-Forefront-PRVS: 06860EDC7B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6069001)(6009001)(189002)(199003)(76506005)(68736005)(64706001)(5004730100002)(19580395003)(40100003)(4001540100001)(66066001)(105586002)(81156007)(47776003)(77096005)(50226001)(106356001)(19580405001)(62966003)(97736004)(50466002)(5001860100001)(5001830100001)(107886002)(42186005)(5001770100001)(87976001)(5003940100001)(33646002)(229853001)(36756003)(5001960100002)(48376002)(50986999)(189998001)(5007970100001)(77156002)(101416001)(122386002)(46102003)(92566002)(4001430100001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR07MB612;H:localhost;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR07MB612;23:BmVB1mvoBXSII50Yt/5cTbYCk6jFpxK+kyTrewrcMC?= =?us-ascii?Q?Eu+lzRKqQWsLlg27JyKJ8scZ/T79CfNGXpbLj+aCJDloNXVMFlpE3J8Dpq4K?= =?us-ascii?Q?654GWLS29Hpn1tAvq4bElGVgNdf01YtfIAbYymgzbz4D7aXaAHlvBxv7Cokt?= =?us-ascii?Q?JkKlaicvyUDepEpe11+iochwtl+I11wOgjecyy6Y7y0kni1bQgNkV5CcdxrW?= =?us-ascii?Q?YKQQV4l3ZpwiCabeg1ALxi4IByJRdn3LtUWZj68VMruDBMIxaqBVgiLBMI/w?= =?us-ascii?Q?AIH+c0BPIQgCfWDjVXSkLPeP8L0Idizw1ZyziZKtYJQT+yh3gTsnx8UrjfEd?= =?us-ascii?Q?LDTBxL4/kNyMrmkqXxSbiDj3ydopSmsyCcVEkBgPguQmJLscmpsOeL31mfd0?= =?us-ascii?Q?Xf4kS9ZqeM+CiHgCgK8SwC611lAeFoj6RIbsn60jyv157ZVqgtXN+AdQ4U8y?= =?us-ascii?Q?a6ZNBrvXgPUnh4pKInjl1v/a3jDyqZpOMYoGBo/3zOw1YMoaXleOYmRp3xzM?= =?us-ascii?Q?KTxRTdDbCLvfe51+kjj232g78EKrEkznWPRcrTJBpch5kuYeUZxOoed83sZD?= =?us-ascii?Q?jGnRo1QlemqZ8SWdsO2qni8qkii4YyFWsk09C3q2PHenw1tTvfbe1a89EHrB?= =?us-ascii?Q?+bVmvhEtgAjc+0PPIeX47KnuRF+/ZATrdfJrJg5DK7Auf2MM8zy3IG105HTt?= =?us-ascii?Q?NRoEcDPrxft5J3m/EUB5HmnwAJ52Y+olyoNz6OmkJtCDp95g8NhsTQwYecL4?= =?us-ascii?Q?BKAPQeERJtg7zo6+hXpichloeKRrDIQKtIGt+/pirgLTxKz8F4p6/UsUWsF9?= =?us-ascii?Q?0x7fGMqEhg2J8oGmBZwbyWEc6bWMLdTZdo29tiQaLtBnEoGWoyejJ5Z0sHGf?= =?us-ascii?Q?4BoqcnBuBuQ1PWTtqDQi0Sn84sEdP4uDtwbCAKOkrqCUYCRMQn/Pu+QSDdt7?= =?us-ascii?Q?ZcdigB7E6Ha9cdMWdJR4tM4TIwKXkuTdOZY5Ew28PPOWs7EI9vYI8Y1WGXPw?= =?us-ascii?Q?aLRy0xrr3DM9DCiqWwvRAI0NJQeWMR3OUUs7oRhuDqAcG4NvEimP+O6YMuDK?= =?us-ascii?Q?i2XNxYyzGI+xniV3C9pAnj5mh/isKMm0WnKH98w1VOzl/ROFa9/JVHoqwYuh?= =?us-ascii?Q?fw5476UaUMu1DLthJjAzfBqtrf7qqxeC2v5XZb1fKcx46utsRnPsU5t6wzb5?= =?us-ascii?Q?6AiDkDkhU7H48=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR07MB612;5:cB5Tso3RxOmn/sC23SIFj2nrFd7IAGnzMW66nTpQnSP83f40A6DdTap/8656y5qRCzslDYVfhjJ5tDFCk1TrCBazM8gLccN9wra2bywiITwm13OvNlGOJjxQd1yNAhLXMmVeheUi6MLr/QKKM9eu3g==;24:VC2eHpqg82+3JD0Vl3YrCZ9baQt/lpwWLZLfkYS7WQwZFkXxtpspCcoD/OmD7ODM8r1Gxb+bbYEP4JPLVQ0wCITj+rIj28QlTmuGUmL8fwE=;20:mXKXTG2rSA6fXqeaMAC1p4hIuWlOCELc/U3EjamDUZhvp2jY7d8tRY7bJrC7YEAyfTKUXqXtWUJUJk6XEAILeg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Sep 2015 14:41:28.4516 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR07MB612 X-Microsoft-Exchange-Diagnostics: 1;BLUPR07MB946;2:xgoSCrQUTUGYgQPBK5lb3rGlK9waYL13UYTo1y/U3cTL3vr0IMz8we7dgx2usOAT50zZlh2D5+QLvnGeaP4IFfTdWhETUJo/TP257VBlB38fihHFjoQx96GHaFuwmflq51DZBSH9wZG3w/P4nbBjdHus9CjmRb1UeXARJmoQKD8=;3:g4RNli1fG2cjHkA9/GbyfUmbgSJbem9wtsYyKDqZ9maVPUKmTTfuTEzcuuqafSc0yVodWtlO0VjmL+5NV2ixPCmztwvnv3qce4obuUE7RS9gFz+twGTnpmKcgb5cz6lBxyGpjeM+VWCQDG+pb9Y+rw==;25:XHxX35Th5EM5KXZ4m9tdp1/REfeK0COicNy2xQ6Rbem7THTcP9/HPFcVMJDf2pPi9cBLUk0lVC+Ak8Qfu42jhMrUkM3oBcp8Wu9gDgjEayiZyAAIyJjC1+8RHTijrHyOiEw+eW/ntG6VXZNuX3Uvxr1txdipqBbl4IQClObbdHY7Wk9ZwbKqLgrqZhv1Jm/5ymYTwlPO+s+ZPMSzhJ7WqhS40cFmUZrFZHgh7TWS+8WUaWtK6kB8eOvP8WCjRJHxiE2dvP9inEiF6NmX1e/Lvg==;23:tDGA+4lvdUD7HIcumNpOHYWp4d1EzBMctHoJOMPuWDBEu4QwojdVXz6LSV4wNm7tegrjshxDm9tUQgGZEMWyUFZpdSygoul8M2Di0jG3gbivq3jxNlOWgzKIZYdUnwC1F3et4xNeqb5xr5zwLNDyF8yx2Ruos8OiXZoT1FDBqb2VXXCiZBvHwbt9E+LniIto X-OriginatorOrg: caviumnetworks.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is needed to avoid loading aarch32 binaries if COMPAT is enabled, but aarch32 is not supported by specific platform. First patch fixes hidden header dependencies in arch/arm64/include/asm/cpufeature.h. It's not related to the issue, but helps to avoid build failure that happens if one applies second patch only. Second patch adds run-time detection of aarch32 support, and rejects kernel to load such binaries, if not supported. Tested on ThunderX. Signed-off-by: Yury Norov Yury Norov (2): arm64: cpufeature.h: resolve hidden header dependencies arm64: don't load 32-bit binaries if platform has no aarch32_el0 arch/arm64/include/asm/cpufeature.h | 6 ++++++ arch/arm64/include/asm/elf.h | 6 ++++-- arch/arm64/kernel/cpuinfo.c | 9 +++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) -- 2.1.4