From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754429AbcAHI66 (ORCPT ); Fri, 8 Jan 2016 03:58:58 -0500 Received: from mout.kundenserver.de ([212.227.126.131]:61731 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754122AbcAHI64 (ORCPT ); Fri, 8 Jan 2016 03:58:56 -0500 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Yury Norov , catalin.marinas@arm.com, linux-kernel@vger.kernel.org, pinskia@gmail.com, Prasun.Kapoor@caviumnetworks.com, schwab@suse.de, broonie@kernel.org, Nathan_Lynch@mentor.com, agraf@suse.de, klimov.linux@gmail.com, Andrew Pinski , jan.dakinevich@gmail.com, Andrew Pinski , ddaney.cavm@gmail.com, bamvor.zhangjian@huawei.com, philipp.tomsich@theobroma-systems.com, joseph@codesourcery.com, christoph.muellner@theobroma-systems.com Subject: Re: [PATCH v6 12/21] arm64:ilp32: share HWCAP between LP64 and ILP32 Date: Fri, 08 Jan 2016 09:58 +0100 Message-ID: <4813942.8ZHz91B9Af@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <1452209679-19445-13-git-send-email-ynorov@caviumnetworks.com> References: <1452209679-19445-1-git-send-email-ynorov@caviumnetworks.com> <1452209679-19445-13-git-send-email-ynorov@caviumnetworks.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:zPZiO0mt4QA8p+mZYGaKsJscg4Mfkt1vupiyyNI1xX2czq/zCbG Gxdk1jD2efqx0EJo4adTZ9Qwpou2djmnGCGSmt0IVpDOmEjWXZOVwMwBKLVEMHvf1ByJ6nr 37C8X2VaSE4c4yMZAifbe2rhRyNMWTj7pRtTLuFUa+WpXZascLLvP55bCNONEe+Xdecnbyd KURo7w7sbgu1ND98krx5w== X-UI-Out-Filterresults: notjunk:1;V01:K0:YFHtNP36G4o=:YO9M1ofzaXsU63R+KM8BRm IGUmIk2lnLhDi366eIliEpOS/EGqjuEC0VIiAym/3EO/QJGsMLvaGKmF60WSth3dtZxg9JrYi gHSGo1InVoi5TOUcBiDcAMaszRzR49VvWjr/4JExi55+PPle3j/V0v5Sv9pcqv+/XQXOoTupe WqVpFK6gp4FYa+exD57pNipYIuCgLYLzO1uh1Yul8WC96fqq0teyAvpnr5mJ1cxv026/gRfHh rVi/fuwvhQawCWA+QIJvMkWqqIclhUKb+OulG/vmzrDmzZpWaAjWAUKI4nkk30Vqr90RBFsBF nAA5PeK8Tl8wJHVWVqUBPgDFrsAoXPedkoK23G5vte7NwTsmovHILiFFwQkEP/pTwKalAQOnk /xlHsUTTjg4W451Bb10MA5uyLcWDGaKU7+7+hN2rJw4cEIQ0cUnfAPUZB8M8Vl9qoZX/CacQg wqh0FsYJQsdfLZnmagZTCUwb7/QQMIHBUNFpdogMgWUUkYjNj4GTAOZSRMYFStFCAcoTr8LUP GR90+NZpqn8eIINKywZ8S1mox5pBBxROCmm3DbxnXRRKE0jzTvtsd2qsUA0HUuZaadvQQYC4J 7f/qvIEwKwSd4s92kJ0juJgsgI4t/qtKsEtVg/hfLNDxfaABLFQwkbUIjPecShyeasyyVzyVf bKSNh6QG+oZ536E4NfWFVUErKkGBCkghcFCDj4wvBwf527LV8sG/iA1uHJaF52EAbyYIoJg23 XnFSbbLUeqMKximx Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday 08 January 2016 02:34:30 Yury Norov wrote: > #define ELF_HWCAP (elf_hwcap) > > #ifdef CONFIG_COMPAT > -#define COMPAT_ELF_HWCAP (compat_elf_hwcap) > -#define COMPAT_ELF_HWCAP2 (compat_elf_hwcap2) > extern unsigned int compat_elf_hwcap, compat_elf_hwcap2; > +#define COMPAT_ELF_HWCAP \ > + (is_a32_compat_task() \ > + ? compat_elf_hwcap \ > + : (u32) elf_hwcap) > + > +#define COMPAT_ELF_HWCAP2 \ > + (is_a32_compat_task() \ > + ? compat_elf_hwcap2 \ > + : (u32) (elf_hwcap >> 32)) > + > #endif > > This should no longer be needed after patch 11: just define the ELF_HWCAP and ELF_HWCAP2 values for the right mode when including fs/binfmt_elf.c. You know what it should be at build time, so don't bother doing a runtime check. Arnd From mboxrd@z Thu Jan 1 00:00:00 1970 From: arnd@arndb.de (Arnd Bergmann) Date: Fri, 08 Jan 2016 09:58 +0100 Subject: [PATCH v6 12/21] arm64:ilp32: share HWCAP between LP64 and ILP32 In-Reply-To: <1452209679-19445-13-git-send-email-ynorov@caviumnetworks.com> References: <1452209679-19445-1-git-send-email-ynorov@caviumnetworks.com> <1452209679-19445-13-git-send-email-ynorov@caviumnetworks.com> Message-ID: <4813942.8ZHz91B9Af@wuerfel> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Friday 08 January 2016 02:34:30 Yury Norov wrote: > #define ELF_HWCAP (elf_hwcap) > > #ifdef CONFIG_COMPAT > -#define COMPAT_ELF_HWCAP (compat_elf_hwcap) > -#define COMPAT_ELF_HWCAP2 (compat_elf_hwcap2) > extern unsigned int compat_elf_hwcap, compat_elf_hwcap2; > +#define COMPAT_ELF_HWCAP \ > + (is_a32_compat_task() \ > + ? compat_elf_hwcap \ > + : (u32) elf_hwcap) > + > +#define COMPAT_ELF_HWCAP2 \ > + (is_a32_compat_task() \ > + ? compat_elf_hwcap2 \ > + : (u32) (elf_hwcap >> 32)) > + > #endif > > This should no longer be needed after patch 11: just define the ELF_HWCAP and ELF_HWCAP2 values for the right mode when including fs/binfmt_elf.c. You know what it should be at build time, so don't bother doing a runtime check. Arnd