[PATCH] linux-user/elfload: Enable LSX/LASX in HWCAP for LoongArch

Jiajie Chen posted 1 patch 8 months, 3 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20231001085315.1692667-1-c@jia.je
Maintainers: Laurent Vivier <laurent@vivier.eu>
linux-user/elfload.c | 8 ++++++++
1 file changed, 8 insertions(+)
[PATCH] linux-user/elfload: Enable LSX/LASX in HWCAP for LoongArch
Posted by Jiajie Chen 8 months, 3 weeks ago
Since support for LSX and LASX is landed in QEMU recently, we can update
HWCAPS accordingly.

Signed-off-by: Jiajie Chen <c@jia.je>
---
 linux-user/elfload.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index db75cd4b33..f11f25309e 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -1237,6 +1237,14 @@ static uint32_t get_elf_hwcap(void)
         hwcaps |= HWCAP_LOONGARCH_LAM;
     }
 
+    if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LSX)) {
+        hwcaps |= HWCAP_LOONGARCH_LSX;
+    }
+
+    if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LASX)) {
+        hwcaps |= HWCAP_LOONGARCH_LASX;
+    }
+
     return hwcaps;
 }
 
-- 
2.41.0
Re: [PATCH] linux-user/elfload: Enable LSX/LASX in HWCAP for LoongArch
Posted by Richard Henderson 8 months, 3 weeks ago
On 10/1/23 01:53, Jiajie Chen wrote:
> Since support for LSX and LASX is landed in QEMU recently, we can update
> HWCAPS accordingly.
> 
> Signed-off-by: Jiajie Chen <c@jia.je>
> ---
>   linux-user/elfload.c | 8 ++++++++
>   1 file changed, 8 insertions(+)
> 
> diff --git a/linux-user/elfload.c b/linux-user/elfload.c
> index db75cd4b33..f11f25309e 100644
> --- a/linux-user/elfload.c
> +++ b/linux-user/elfload.c
> @@ -1237,6 +1237,14 @@ static uint32_t get_elf_hwcap(void)
>           hwcaps |= HWCAP_LOONGARCH_LAM;
>       }
>   
> +    if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LSX)) {
> +        hwcaps |= HWCAP_LOONGARCH_LSX;
> +    }
> +
> +    if (FIELD_EX32(cpu->env.cpucfg[2], CPUCFG2, LASX)) {
> +        hwcaps |= HWCAP_LOONGARCH_LASX;
> +    }
> +
>       return hwcaps;
>   }
>   

Queued to linux-user-next.


r~
Re: [PATCH] linux-user/elfload: Enable LSX/LASX in HWCAP for LoongArch
Posted by Richard Henderson 8 months, 3 weeks ago
On 10/1/23 01:53, Jiajie Chen wrote:
> Since support for LSX and LASX is landed in QEMU recently, we can update
> HWCAPS accordingly.
> 
> Signed-off-by: Jiajie Chen<c@jia.je>
> ---
>   linux-user/elfload.c | 8 ++++++++
>   1 file changed, 8 insertions(+)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~