Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1669389
| From | James Morse <james.morse@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 05/20] arm64: rename COMPAT to AARCH32_EL0 in Kconfig |
| Date | 2017-06-19 18:00 +0200 |
| Message-ID | <tU7fR-4Bo-31@gated-at.bofh.it> (permalink) |
| References | <tP1uq-499-13@gated-at.bofh.it> <tQ6in-5iV-61@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Yury,
On 04/06/17 12:59, Yury Norov wrote:
> From: Andrew Pinski <apinski@cavium.com>
>
> In this patchset ILP32 ABI support is added. Additionally to AARCH32,
> which is binary-compatible with ARM, ILP32 is (mostly) ABI-compatible.
>
> From now, AARCH32_EL0 (former COMPAT) config option means the support of
> AARCH32 userspace, ARM64_ILP32 - support of ILP32 ABI (see next patches),
> and COMPAT indicates that one of them, or both, is enabled.
>
> Where needed, CONFIG_COMPAT is changed over to use CONFIG_AARCH32_EL0 instead
Nit: You have 'COMPAT' around compat_hwcap_str's definition, but its only user
is wrapped in 'AARCH32_EL0'.
After this patch
arch/arm64/kernel/perf_callchain.c::perf_callchain_user() still has:
> if (!compat_user_mode(regs)) {
> /* AARCH64 mode */
...
> } else {
> #ifdef CONFIG_COMPAT
> /* AARCH32 compat mode */
...
> #endif
> }
I think this one should become CONFIG_AARCH32_EL0. compat to this code means the
fp is 'compat_fp' in x11, and it should read a 32bit call chain from user-space.
This is confusing as 'is_compat_task()' matches one of aarch32 or ilp32, but
compat_user_mode(regs) only matches aarch32 as it checks the saved spsr. I can't
see any problem caused by this today, but its going to bite someone in the
future. Can this be renamed aarch32_user_mode()? (turns out 'a32' is the name of
just one of aarch32's instruction sets[0].)
Thanks,
James
[0] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka16137.html
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [PATCH 05/20] arm64: rename COMPAT to AARCH32_EL0 in Kconfig James Morse <james.morse@arm.com> - 2017-06-19 18:00 +0200
csiph-web