From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 17416C433EF for ; Sat, 14 May 2022 13:29:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232487AbiENN3u (ORCPT ); Sat, 14 May 2022 09:29:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40236 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230246AbiENN3s (ORCPT ); Sat, 14 May 2022 09:29:48 -0400 Received: from mailbox.box.xen0n.name (mail.xen0n.name [115.28.160.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB6DB20F7C; Sat, 14 May 2022 06:29:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xen0n.name; s=mail; t=1652534985; bh=RvZqCBSaACAXhmzf4BAcQVKaA71I2j/f93UxLCS2T4s=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=qW8ccO2YA0GJwpumElzHVPtbSrAO6xemERAX8RUXagW/Y7vv99w9tAdWAoQQz5AuF vVMT7ZM52rTGK1gMuL7Sv0KwRyVn+Crx/xPcnVQi+oAw0SHw1wjQfGQBf4OMK2VLBd xh+fLGDP09cVG2L6CTwZOHPJasvMsBYdELeVYa90= Received: from [192.168.9.172] (unknown [101.88.28.48]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mailbox.box.xen0n.name (Postfix) with ESMTPSA id C6C9F60694; Sat, 14 May 2022 21:29:44 +0800 (CST) Message-ID: <25efb0c1-f2e7-0052-c925-08dd778d7ad7@xen0n.name> Date: Sat, 14 May 2022 21:29:44 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.0a1 Subject: Re: [PATCH V3 03/22] LoongArch: Add elf-related definitions Content-Language: en-US To: Huacai Chen , Arnd Bergmann , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Andrew Morton , David Airlie , Jonathan Corbet , Linus Torvalds Cc: linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Xuefeng Li , Yanteng Si , Huacai Chen , Guo Ren , Xuerui Wang , Jiaxun Yang , Stephen Rothwell References: <20220514080402.2650181-1-chenhuacai@loongson.cn> <20220514080402.2650181-4-chenhuacai@loongson.cn> From: WANG Xuerui In-Reply-To: <20220514080402.2650181-4-chenhuacai@loongson.cn> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Why this patch is from V3? I guess it's by mistake so would you re-send a proper v10? On 5/14/22 16:03, Huacai Chen wrote: > Add elf-related definitions for LoongArch, including: EM_LOONGARCH, > KEXEC_ARCH_LOONGARCH, AUDIT_ARCH_LOONGARCH32, AUDIT_ARCH_LOONGARCH64 > and NT_LOONGARCH_*. > > Signed-off-by: Huacai Chen > --- > include/uapi/linux/audit.h | 2 ++ > include/uapi/linux/elf-em.h | 1 + > include/uapi/linux/elf.h | 5 +++++ > include/uapi/linux/kexec.h | 1 + > scripts/sorttable.c | 5 +++++ > 5 files changed, 14 insertions(+) > > diff --git a/include/uapi/linux/audit.h b/include/uapi/linux/audit.h > index 8eda133ca4c1..7c1dc818b1d5 100644 > --- a/include/uapi/linux/audit.h > +++ b/include/uapi/linux/audit.h > @@ -439,6 +439,8 @@ enum { > #define AUDIT_ARCH_UNICORE (EM_UNICORE|__AUDIT_ARCH_LE) > #define AUDIT_ARCH_X86_64 (EM_X86_64|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE) > #define AUDIT_ARCH_XTENSA (EM_XTENSA) > +#define AUDIT_ARCH_LOONGARCH32 (EM_LOONGARCH|__AUDIT_ARCH_LE) > +#define AUDIT_ARCH_LOONGARCH64 (EM_LOONGARCH|__AUDIT_ARCH_64BIT|__AUDIT_ARCH_LE) > > #define AUDIT_PERM_EXEC 1 > #define AUDIT_PERM_WRITE 2 > diff --git a/include/uapi/linux/elf-em.h b/include/uapi/linux/elf-em.h > index f47e853546fa..ef38c2bc5ab7 100644 > --- a/include/uapi/linux/elf-em.h > +++ b/include/uapi/linux/elf-em.h > @@ -51,6 +51,7 @@ > #define EM_RISCV 243 /* RISC-V */ > #define EM_BPF 247 /* Linux BPF - in-kernel virtual machine */ > #define EM_CSKY 252 /* C-SKY */ > +#define EM_LOONGARCH 258 /* LoongArch */ > #define EM_FRV 0x5441 /* Fujitsu FR-V */ > > /* > diff --git a/include/uapi/linux/elf.h b/include/uapi/linux/elf.h > index 7ce993e6786c..1e0ae3f554f6 100644 > --- a/include/uapi/linux/elf.h > +++ b/include/uapi/linux/elf.h > @@ -436,6 +436,11 @@ typedef struct elf64_shdr { > #define NT_MIPS_DSP 0x800 /* MIPS DSP ASE registers */ > #define NT_MIPS_FP_MODE 0x801 /* MIPS floating-point mode */ > #define NT_MIPS_MSA 0x802 /* MIPS SIMD registers */ > +#define NT_LOONGARCH_CPUCFG 0xa00 /* LoongArch CPU config registers */ > +#define NT_LOONGARCH_CSR 0xa01 /* LoongArch control and status registers */ > +#define NT_LOONGARCH_LSX 0xa02 /* LoongArch Loongson SIMD Extension registers */ > +#define NT_LOONGARCH_LASX 0xa03 /* LoongArch Loongson Advanced SIMD Extension registers */ > +#define NT_LOONGARCH_LBT 0xa04 /* LoongArch Loongson Binary Translation registers */ > > /* Note types with note name "GNU" */ > #define NT_GNU_PROPERTY_TYPE_0 5 > diff --git a/include/uapi/linux/kexec.h b/include/uapi/linux/kexec.h > index fb7e2ef60825..981016e05cfa 100644 > --- a/include/uapi/linux/kexec.h > +++ b/include/uapi/linux/kexec.h > @@ -43,6 +43,7 @@ > #define KEXEC_ARCH_MIPS ( 8 << 16) > #define KEXEC_ARCH_AARCH64 (183 << 16) > #define KEXEC_ARCH_RISCV (243 << 16) > +#define KEXEC_ARCH_LOONGARCH (258 << 16) > > /* The artificial cap on the number of segments passed to kexec_load. */ > #define KEXEC_SEGMENT_MAX 16 > diff --git a/scripts/sorttable.c b/scripts/sorttable.c > index d00504c5f530..fba40e99f354 100644 > --- a/scripts/sorttable.c > +++ b/scripts/sorttable.c > @@ -60,6 +60,10 @@ > #define EM_RISCV 243 > #endif > > +#ifndef EM_LOONGARCH > +#define EM_LOONGARCH 258 > +#endif > + > static uint32_t (*r)(const uint32_t *); > static uint16_t (*r2)(const uint16_t *); > static uint64_t (*r8)(const uint64_t *); > @@ -313,6 +317,7 @@ static int do_file(char const *const fname, void *addr) > case EM_ARCOMPACT: > case EM_ARCV2: > case EM_ARM: > + case EM_LOONGARCH: > case EM_MICROBLAZE: > case EM_MIPS: > case EM_XTENSA: