From: george pee <georgepee@gmail.com> To: unlisted-recipients:; (no To-header on input) Cc: george pee <georgepee@gmail.com>, Russell King <linux@armlinux.org.uk>, "Russell King (Oracle)" <rmk+kernel@armlinux.org.uk>, Catalin Marinas <catalin.marinas@arm.com>, "Kirill A. Shutemov" <kirill.shtuemov@linux.intel.com>, Austin Kim <austindh.kim@gmail.com>, Ard Biesheuvel <ardb@kernel.org>, Mike Rapoport <rppt@kernel.org>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] Report support for optional ARMv8.2 half-precision floating point extension Date: Thu, 1 Sep 2022 09:13:05 -0500 [thread overview] Message-ID: <20220901141307.2361752-1-georgepee@gmail.com> (raw) Report as fphp to be consistent with arm64 Signed-off-by: george pee <georgepee@gmail.com> --- arch/arm/include/uapi/asm/hwcap.h | 1 + arch/arm/kernel/setup.c | 1 + arch/arm/vfp/vfpmodule.c | 2 ++ 3 files changed, 4 insertions(+) diff --git a/arch/arm/include/uapi/asm/hwcap.h b/arch/arm/include/uapi/asm/hwcap.h index 990199d8b7c6..f975845ce5d3 100644 --- a/arch/arm/include/uapi/asm/hwcap.h +++ b/arch/arm/include/uapi/asm/hwcap.h @@ -28,6 +28,7 @@ #define HWCAP_IDIV (HWCAP_IDIVA | HWCAP_IDIVT) #define HWCAP_LPAE (1 << 20) #define HWCAP_EVTSTRM (1 << 21) +#define HWCAP_FPHP (1 << 22) /* * HWCAP2 flags - for elf_hwcap2 (in kernel) and AT_HWCAP2 diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 1e8a50a97edf..6694ced0552a 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -1249,6 +1249,7 @@ static const char *hwcap_str[] = { "vfpd32", "lpae", "evtstrm", + "fphp", NULL }; diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c index 2cb355c1b5b7..cef8c64ce8bd 100644 --- a/arch/arm/vfp/vfpmodule.c +++ b/arch/arm/vfp/vfpmodule.c @@ -831,6 +831,8 @@ static int __init vfp_init(void) if ((fmrx(MVFR1) & 0xf0000000) == 0x10000000) elf_hwcap |= HWCAP_VFPv4; + if ((fmrx(MVFR1) & 0x0f000000) == 0x03000000) + elf_hwcap |= HWCAP_FPHP; } /* Extract the architecture version on pre-cpuid scheme */ } else { -- 2.37.3
WARNING: multiple messages have this Message-ID (diff)
From: george pee <georgepee@gmail.com> Cc: george pee <georgepee@gmail.com>, Russell King <linux@armlinux.org.uk>, "Russell King (Oracle)" <rmk+kernel@armlinux.org.uk>, Catalin Marinas <catalin.marinas@arm.com>, "Kirill A. Shutemov" <kirill.shtuemov@linux.intel.com>, Austin Kim <austindh.kim@gmail.com>, Ard Biesheuvel <ardb@kernel.org>, Mike Rapoport <rppt@kernel.org>, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] Report support for optional ARMv8.2 half-precision floating point extension Date: Thu, 1 Sep 2022 09:13:05 -0500 [thread overview] Message-ID: <20220901141307.2361752-1-georgepee@gmail.com> (raw) Report as fphp to be consistent with arm64 Signed-off-by: george pee <georgepee@gmail.com> --- arch/arm/include/uapi/asm/hwcap.h | 1 + arch/arm/kernel/setup.c | 1 + arch/arm/vfp/vfpmodule.c | 2 ++ 3 files changed, 4 insertions(+) diff --git a/arch/arm/include/uapi/asm/hwcap.h b/arch/arm/include/uapi/asm/hwcap.h index 990199d8b7c6..f975845ce5d3 100644 --- a/arch/arm/include/uapi/asm/hwcap.h +++ b/arch/arm/include/uapi/asm/hwcap.h @@ -28,6 +28,7 @@ #define HWCAP_IDIV (HWCAP_IDIVA | HWCAP_IDIVT) #define HWCAP_LPAE (1 << 20) #define HWCAP_EVTSTRM (1 << 21) +#define HWCAP_FPHP (1 << 22) /* * HWCAP2 flags - for elf_hwcap2 (in kernel) and AT_HWCAP2 diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 1e8a50a97edf..6694ced0552a 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -1249,6 +1249,7 @@ static const char *hwcap_str[] = { "vfpd32", "lpae", "evtstrm", + "fphp", NULL }; diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c index 2cb355c1b5b7..cef8c64ce8bd 100644 --- a/arch/arm/vfp/vfpmodule.c +++ b/arch/arm/vfp/vfpmodule.c @@ -831,6 +831,8 @@ static int __init vfp_init(void) if ((fmrx(MVFR1) & 0xf0000000) == 0x10000000) elf_hwcap |= HWCAP_VFPv4; + if ((fmrx(MVFR1) & 0x0f000000) == 0x03000000) + elf_hwcap |= HWCAP_FPHP; } /* Extract the architecture version on pre-cpuid scheme */ } else { -- 2.37.3 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2022-09-01 14:13 UTC|newest] Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-09-01 14:13 george pee [this message] 2022-09-01 14:13 ` [PATCH] Report support for optional ARMv8.2 half-precision floating point extension george pee 2022-09-09 11:39 ` Catalin Marinas 2022-09-09 11:39 ` Catalin Marinas 2022-09-09 13:35 ` George Pee 2022-09-09 13:35 ` George Pee 2022-09-09 12:46 ` Robin Murphy 2022-09-09 12:46 ` Robin Murphy 2022-09-09 13:34 ` George Pee 2022-09-09 13:34 ` George Pee 2022-09-09 14:07 ` Catalin Marinas 2022-09-09 14:07 ` Catalin Marinas 2022-09-09 14:57 ` George Pee 2022-09-09 14:57 ` George Pee 2022-09-09 15:05 ` Catalin Marinas 2022-09-09 15:05 ` Catalin Marinas 2022-09-12 13:05 ` Russell King (Oracle) 2022-09-12 13:05 ` Russell King (Oracle) 2022-09-12 18:09 ` George Pee 2022-09-12 18:09 ` George Pee 2022-09-09 14:17 ` Robin Murphy 2022-09-09 14:17 ` Robin Murphy 2022-09-09 14:54 ` George Pee 2022-09-09 14:54 ` George Pee
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20220901141307.2361752-1-georgepee@gmail.com \ --to=georgepee@gmail.com \ --cc=ardb@kernel.org \ --cc=austindh.kim@gmail.com \ --cc=catalin.marinas@arm.com \ --cc=kirill.shtuemov@linux.intel.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux@armlinux.org.uk \ --cc=rmk+kernel@armlinux.org.uk \ --cc=rppt@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.