Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp520271imi; Thu, 21 Jul 2022 06:00:32 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uMSLNLVChCwOu/40K8xUqyobPAtJy0p90NM3a+53mPmqMrR8v7Sk5o4VFxUXbBgEfBw7Ie X-Received: by 2002:a05:6808:2086:b0:33a:76f6:fc6c with SMTP id s6-20020a056808208600b0033a76f6fc6cmr4721043oiw.163.1658408432023; Thu, 21 Jul 2022 06:00:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658408432; cv=none; d=google.com; s=arc-20160816; b=q77c0/oBe88baOIyqmxSRTDqY9o7JnHYwalsF7+aYZKTZ3tiAd8LpmMudFRdX7/+Ln CKsFqMp2fXE5PoC9x5v8IYozw7D9JobAcW6jEWi75mGCsDoqmyItU6rkrX1N+WSigoub Cgk9XKcVNyOWkq/mWleqTATScwlorzLyRFwLyONCNf7gWs1Tsxs35tAFfO0kOD3MO6h1 YftsaTuTS90Ds4TXx9y5QNY53TueECZ0njYst57Do0FBSUuB8xlWy/24y7qf8Bz9yzUm G22du+t6bVkgR2xU7kuBebXthqO0nUBd/jm8kDul9qew79Mnclfel1ddD/NJ+lK2kvuu HbIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=6ft8bjs1vFmLqEi3jw6f3BquK4mf4jXDYyBSY6E7k7o=; b=bSOENez2s9uWTebTuZj7+/v7URbmDT/dReTk++Stn9s5gk2yUnt1HQUg8cdtxMDxB+ xNJEwrkbxEwzKggC/wMAd08rrvidT4NiAkY7rd0pTdTVf9K9HCxWJysrV6t8x/Wi3rrg MG706ZE3JQJSM2V0C2e3mqlhg4DNSz1ZuDVGUvPjv9jR19FaBN2PDHgqyWsnU5WcIY68 1OJXF7ZIQB6uDuDiKUIavL/vZlaBJern1ly4Pt5afBZQAYrCLqjpNFcjpyecVnKyveKX 4MX73rSF+xl27hLbDmj0gb9VYbK01CrCBaPkYKQvLGj+L+9jaAFZfSVxc2SFacHnOd41 0YHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="j/rab6cN"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k23-20020a056870959700b00101bd9bd718si1809717oao.232.2022.07.21.06.00.16; Thu, 21 Jul 2022 06:00:32 -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=@kernel.org header.s=k20201202 header.b="j/rab6cN"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233655AbiGUMgw (ORCPT + 99 others); Thu, 21 Jul 2022 08:36:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232314AbiGUMgt (ORCPT ); Thu, 21 Jul 2022 08:36:49 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B78B1F2E6 for ; Thu, 21 Jul 2022 05:36:48 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 3ABD0B8232E for ; Thu, 21 Jul 2022 12:36:47 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D26D6C341CB for ; Thu, 21 Jul 2022 12:36:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1658407005; bh=JNEJOWKQWOVsJf3gnN5OCu9m3jKwVzZ8W/IOXKPIWOs=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=j/rab6cN+p2oKIBrQTwnfDzZ4CLVUGDbkvS7p2V5hBxKPDGbLLDce4nNvV1PMft6Z DdPJwpWW8fv8oqk8SM30nUVdgYLh+atBmzPICVgtiMONBuMmmFeAVGj9qRNWsmorNL +a+YwbbBxIB/SluyAweypz4ov/jOgaEyN4F9OC3gREol3hags5YeCuo6htDPkRVjhc Au+2Dm0Hmp6ftiSgcK95KPjVo1zKffRROXY2CTqa86zlbslc29ea1E9oUkVngVY7+3 X+h5xZEGltRaH8K+sDYj6C7IVsb9tUmdYbiw9OVJrUxPc/GGGMMuqAwRkH3sG1MrMo tivlfFCRIBhYQ== Received: by mail-vs1-f50.google.com with SMTP id l190so1435016vsc.0 for ; Thu, 21 Jul 2022 05:36:45 -0700 (PDT) X-Gm-Message-State: AJIora+3qw0gtrRVNQGFRHT15UTBbfBYpiHhaxd8x/ZKmcwS15n2+jjt FFIE/gNssVntfafHbwlj1hlUwJ3N4rfdUYEOnYY= X-Received: by 2002:a67:ec05:0:b0:357:7a48:cba8 with SMTP id d5-20020a67ec05000000b003577a48cba8mr16488031vso.78.1658407004703; Thu, 21 Jul 2022 05:36:44 -0700 (PDT) MIME-Version: 1.0 References: <20220721111049.4035186-1-yijun@loongson.cn> In-Reply-To: <20220721111049.4035186-1-yijun@loongson.cn> From: Huacai Chen Date: Thu, 21 Jul 2022 20:36:32 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v2] LoongArch: Remove unused header compiler.h To: Jun Yi Cc: WANG Xuerui , loongarch@lists.linux.dev, LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 Queued for loongarch-fixes, thanks. Huacai On Thu, Jul 21, 2022 at 7:10 PM Jun Yi wrote: > > The content of loongarch's compiler.h is trivial, with > some unused anywhere, so inline the definitions and remove > the header. > > Signed-off-by: Jun Yi > --- > v1->v2: Modify commit message > --- > arch/loongarch/Kconfig | 1 - > arch/loongarch/include/asm/atomic.h | 9 ++++----- > arch/loongarch/include/asm/compiler.h | 15 --------------- > arch/loongarch/include/asm/futex.h | 5 ++--- > arch/loongarch/include/asm/irqflags.h | 1 - > arch/loongarch/include/asm/local.h | 1 - > arch/loongarch/kernel/reset.c | 1 - > arch/loongarch/lib/delay.c | 1 - > 8 files changed, 6 insertions(+), 28 deletions(-) > delete mode 100644 arch/loongarch/include/asm/compiler.h > > diff --git a/arch/loongarch/Kconfig b/arch/loongarch/Kconfig > index 53a912befb62..89da3e09084e 100644 > --- a/arch/loongarch/Kconfig > +++ b/arch/loongarch/Kconfig > @@ -69,7 +69,6 @@ config LOONGARCH > select GENERIC_TIME_VSYSCALL > select GPIOLIB > select HAVE_ARCH_AUDITSYSCALL > - select HAVE_ARCH_COMPILER_H > select HAVE_ARCH_MMAP_RND_BITS if MMU > select HAVE_ARCH_SECCOMP_FILTER > select HAVE_ARCH_TRACEHOOK > diff --git a/arch/loongarch/include/asm/atomic.h b/arch/loongarch/include/asm/atomic.h > index 979367ad4e2c..b5e2e3201af1 100644 > --- a/arch/loongarch/include/asm/atomic.h > +++ b/arch/loongarch/include/asm/atomic.h > @@ -10,7 +10,6 @@ > #include > #include > #include > -#include > > #if __SIZEOF_LONG__ == 4 > #define __LL "ll.w " > @@ -164,7 +163,7 @@ static inline int arch_atomic_sub_if_positive(int i, atomic_t *v) > "2: \n" > __WEAK_LLSC_MB > : "=&r" (result), "=&r" (temp), > - "+" GCC_OFF_SMALL_ASM() (v->counter) > + "+ZC" (v->counter) > : "I" (-i)); > } else { > __asm__ __volatile__( > @@ -177,7 +176,7 @@ static inline int arch_atomic_sub_if_positive(int i, atomic_t *v) > "2: \n" > __WEAK_LLSC_MB > : "=&r" (result), "=&r" (temp), > - "+" GCC_OFF_SMALL_ASM() (v->counter) > + "+ZC" (v->counter) > : "r" (i)); > } > > @@ -327,7 +326,7 @@ static inline long arch_atomic64_sub_if_positive(long i, atomic64_t *v) > "2: \n" > __WEAK_LLSC_MB > : "=&r" (result), "=&r" (temp), > - "+" GCC_OFF_SMALL_ASM() (v->counter) > + "+ZC" (v->counter) > : "I" (-i)); > } else { > __asm__ __volatile__( > @@ -340,7 +339,7 @@ static inline long arch_atomic64_sub_if_positive(long i, atomic64_t *v) > "2: \n" > __WEAK_LLSC_MB > : "=&r" (result), "=&r" (temp), > - "+" GCC_OFF_SMALL_ASM() (v->counter) > + "+ZC" (v->counter) > : "r" (i)); > } > > diff --git a/arch/loongarch/include/asm/compiler.h b/arch/loongarch/include/asm/compiler.h > deleted file mode 100644 > index 657cebe70ace..000000000000 > --- a/arch/loongarch/include/asm/compiler.h > +++ /dev/null > @@ -1,15 +0,0 @@ > -/* SPDX-License-Identifier: GPL-2.0 */ > -/* > - * Copyright (C) 2020-2022 Loongson Technology Corporation Limited > - */ > -#ifndef _ASM_COMPILER_H > -#define _ASM_COMPILER_H > - > -#define GCC_OFF_SMALL_ASM() "ZC" > - > -#define LOONGARCH_ISA_LEVEL "loongarch" > -#define LOONGARCH_ISA_ARCH_LEVEL "arch=loongarch" > -#define LOONGARCH_ISA_LEVEL_RAW loongarch > -#define LOONGARCH_ISA_ARCH_LEVEL_RAW LOONGARCH_ISA_LEVEL_RAW > - > -#endif /* _ASM_COMPILER_H */ > diff --git a/arch/loongarch/include/asm/futex.h b/arch/loongarch/include/asm/futex.h > index 9de8231694ec..e28b65d9c67a 100644 > --- a/arch/loongarch/include/asm/futex.h > +++ b/arch/loongarch/include/asm/futex.h > @@ -8,7 +8,6 @@ > #include > #include > #include > -#include > #include > > #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ > @@ -95,8 +94,8 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newv > " "__UA_ADDR "\t1b, 4b \n" > " "__UA_ADDR "\t2b, 4b \n" > " .previous \n" > - : "+r" (ret), "=&r" (val), "=" GCC_OFF_SMALL_ASM() (*uaddr) > - : GCC_OFF_SMALL_ASM() (*uaddr), "Jr" (oldval), "Jr" (newval), > + : "+r" (ret), "=&r" (val), "=ZC" (*uaddr) > + : "ZC" (*uaddr), "Jr" (oldval), "Jr" (newval), > "i" (-EFAULT) > : "memory", "t0"); > > diff --git a/arch/loongarch/include/asm/irqflags.h b/arch/loongarch/include/asm/irqflags.h > index 52121cd791fe..319a8c616f1f 100644 > --- a/arch/loongarch/include/asm/irqflags.h > +++ b/arch/loongarch/include/asm/irqflags.h > @@ -9,7 +9,6 @@ > > #include > #include > -#include > #include > > static inline void arch_local_irq_enable(void) > diff --git a/arch/loongarch/include/asm/local.h b/arch/loongarch/include/asm/local.h > index 2052a2267337..65fbbae9fc4d 100644 > --- a/arch/loongarch/include/asm/local.h > +++ b/arch/loongarch/include/asm/local.h > @@ -9,7 +9,6 @@ > #include > #include > #include > -#include > > typedef struct { > atomic_long_t a; > diff --git a/arch/loongarch/kernel/reset.c b/arch/loongarch/kernel/reset.c > index 2b86469e4718..800c965a17ea 100644 > --- a/arch/loongarch/kernel/reset.c > +++ b/arch/loongarch/kernel/reset.c > @@ -13,7 +13,6 @@ > #include > > #include > -#include > #include > #include > #include > diff --git a/arch/loongarch/lib/delay.c b/arch/loongarch/lib/delay.c > index 5d856694fcfe..831d4761f385 100644 > --- a/arch/loongarch/lib/delay.c > +++ b/arch/loongarch/lib/delay.c > @@ -7,7 +7,6 @@ > #include > #include > > -#include > #include > > void __delay(unsigned long cycles) > -- > 2.31.1 > >