Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1404303iob; Sat, 14 May 2022 08:07:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynVyla3bA2Ij9Be+W/4NsATQNCdzmJtc39uITRO/HGRvCeWAc1yAU7xF0aqDGrSJy6PnF7 X-Received: by 2002:a17:906:8306:b0:6f4:314b:4db with SMTP id j6-20020a170906830600b006f4314b04dbmr8570375ejx.226.1652540861471; Sat, 14 May 2022 08:07:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652540861; cv=none; d=google.com; s=arc-20160816; b=Stk/xOrHsk27/E313Gejn20lwrVG0aRSnwbipmwIk3ANB8DzA5ncgAwO95fL3hxzx5 09lc4tXQGlXFm8js0LO3lbbHBlqTrMev+kzR/yrFbOBidvz+1aSH3c6iy/CPhDIH+NM9 43rlcE77ZsBH3ytG/cXs3kjUlV2TAjXwVmXFp+AqTPANSfA3907epf7UJPX8TQcX2l43 ae0DYZ4IoB3pmfLqotreozI1EmhCi30hSkAYXDQgbKgKoZ9YSFLyKZCM6rLp15MQ+VbL G1TbOxVzVJZl67isSVDKXBzCED++tFuuLjfv1ktnMnkZdBInwC3SmhI5OHxBgjPMAL3Z aB0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=I65aR2CvfgcEFPdBruq3RsrbvrPaLgFUExKFcgh5ZQE=; b=SxdarFQNE2nmYmpxtquTCTOAf8uWcYyMpbu6PQYzSEN/l9OH9K2reVGsNulelpuvGA UTlGei8ewVJGTYY3Wqr3rZ4zSIfDfG9vWvfPha43btq2sjnVPa/ddJjP1ZRc529zW8YU TtykJtvi1y2vC8Z5VcMP7jOl0zsMMWzY+mGyEHqBvGfgodZKYE68uzEYCDcruorPEmgL mNYBoP+3B8l17qzWkFZkTxHRbxm/lchCB3KzJmdG5OxCuhAqplFjSFgu77jZmYxdRrwe WLtq/ecv6amtdVf901LY+q0ZAXQpdVNv+hZDhJDDjHYvVJnWnUaEPLmhqu18LtrZuD1e u/Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xen0n.name header.s=mail header.b=qW8ccO2Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r17-20020a05640251d100b0042600db8095si6182593edd.188.2022.05.14.08.07.12; Sat, 14 May 2022 08:07:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@xen0n.name header.s=mail header.b=qW8ccO2Y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232482AbiENN3t (ORCPT + 99 others); Sat, 14 May 2022 09:29:49 -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 X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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: