Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1649383

Re: [PATCH v3 3/7] arch/sparc: Define config parameter CPU_BIG_ENDIAN

Path csiph.com!news.redatomik.org!aioe.org!bofh.it!news.nic.it!robomod
From Geert Uytterhoeven <geert@linux-m68k.org>
Newsgroups linux.kernel
Subject Re: [PATCH v3 3/7] arch/sparc: Define config parameter CPU_BIG_ENDIAN
Date Wed, 24 May 2017 11:50:02 +0200
Message-ID <tKB5w-AM-5@gated-at.bofh.it> (permalink)
References <tKpQK-KR-3@gated-at.bofh.it> <tKpQM-KR-65@gated-at.bofh.it>
X-Original-To Babu Moger <babu.moger@oracle.com>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=rfrQcYzk8v0GFuQf7uvYmQv8FFSxUkxrgrNQk/krKTY=; b=WkD2d+z3Tv5gceQkWvugbL6E5QT/7HsKvZnX5ae0ZPynvg1K4FSPuI5KAg9YvGbgPd 5/gSWCpz+6PvDE8/8FOtTSBSJMUcJVHkM4cRGKKITBKecj+py+5b9eECKb5udFU6CDgW 2LLHpxkNZ44A4wkfBupW0/Boj0A3cOvsWuSSl/rZFyt4bXfgf2JsSv5cP4YvdBGqk2Ui su4sHqXrFr0JzomPNgRX9t2B1cpiTkvYmjdEj5A9C8D0KzU1Ur4v/OWgIwZrPwFjQT8+ EAYLzOBHNlIIzYioBbaAoPs2g1a4geGJl2YX6H7hK3OaGqCqnGXsOKRRRFlXUHDG4CML ODGQ==
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=rfrQcYzk8v0GFuQf7uvYmQv8FFSxUkxrgrNQk/krKTY=; b=Xl4fMz2Ytqe6LErslT/2a1QZ52M24Dua2CKfBX7sR1SnrQtOSNu5oMF/4PHX1uJ3Af KwKfpXf9Jy3k5YnY9zs5AZajd8sbs9IBDruL7gbQGMRLGqIL5VN2XqVthjMGiWvDmz4R rqQsr08mAePSp0i7fZGRWKiWkgD33pvh4iWSbewuyr4TR+vmV4tBKT5B6JvfxGP8ITBT c/CT9wSX+Hy02snchzvO+FHlqJ+/XM6ClCSDNdOeSsK5trvWWpNf38IGQnhAHXo+rA2T TE3Ie1h1SYLt5b6VZ3QTADY2IpEIRNKuZC73Ha2kmB/TLa1PUVcUNwHVGw/fhHepNQc6 viWQ==
X-Gm-Message-State AODbwcDES4iGenNF+A8tvl6o5PIKzOhe1Wj7xwLr7WIbAm6ca363N+j1 B/wjxuvrDBx35fzZydOPhyUo8ZWIzA==
X-Received by 10.36.4.18 with SMTP id 18mr7291792itb.60.1495619325994; Wed, 24 May 2017 02:48:45 -0700 (PDT)
MIME-Version 1.0
X-Google-Sender-Auth 7beXbIi0QDLWB78qnmyfn8zOYVk
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 49
Organization linux.* mail to news gateway
X-Original-Cc "David S. Miller" <davem@davemloft.net>, Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@redhat.com>, Arnd Bergmann <arnd@arndb.de>, shannon.nelson@oracle.com, haakon.bugge@oracle.com, steven.sistare@oracle.com, vijay.ac.kumar@oracle.com, jane.chu@oracle.com, sparclinux <sparclinux@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Linux-Arch <linux-arch@vger.kernel.org>
X-Original-Date Wed, 24 May 2017 11:48:44 +0200
X-Original-Message-ID <CAMuHMdV0fRdcbDWfafT0_cFSWikfgHghCJ+VkropPW_1wC7hRg@mail.gmail.com>
X-Original-References <1495575958-1022566-1-git-send-email-babu.moger@oracle.com> <1495575958-1022566-4-git-send-email-babu.moger@oracle.com>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1649383

Show key headers only | View raw


On Tue, May 23, 2017 at 11:45 PM, Babu Moger <babu.moger@oracle.com> wrote:
> Found this problem while enabling queued rwlock on SPARC.
> The parameter CONFIG_CPU_BIG_ENDIAN is used to clear the
> specific byte in qrwlock structure. Without this parameter,
> we clear the wrong byte. Here is the code.
>
> static inline u8 *__qrwlock_write_byte(struct qrwlock *lock)
>  {
>         return (u8 *)lock + 3 * IS_BUILTIN(CONFIG_CPU_BIG_ENDIAN);
>  }
>
> Define CPU_BIG_ENDIAN for SPARC to fix it.
>
> Signed-off-by: Babu Moger <babu.moger@oracle.com>
> Reviewed-by: HÃ¥kon Bugge <haakon.bugge@oracle.com>
> Reviewed-by: Jane Chu <jane.chu@oracle.com>
> Reviewed-by: Shannon Nelson <shannon.nelson@oracle.com>
> Reviewed-by: Vijay Kumar <vijay.ac.kumar@oracle.com>
> ---
>  arch/sparc/Kconfig |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig
> index 908f019..2f58c16 100644
> --- a/arch/sparc/Kconfig
> +++ b/arch/sparc/Kconfig
> @@ -92,6 +92,10 @@ config ARCH_DEFCONFIG
>  config ARCH_PROC_KCORE_TEXT
>         def_bool y
>
> +config CPU_BIG_ENDIAN
> +       bool
> +       default y if SPARC

def_bool y?

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v3 0/7] Enable queued rwlock and queued spinlock for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-23 23:50 +0200
  [PATCH v3 2/7] kernel/locking: Fix compile error with qrwlock.c Babu Moger <babu.moger@oracle.com> - 2017-05-23 23:50 +0200
  [PATCH v3 6/7] arch/sparc: Introduce xchg16 for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-23 23:50 +0200
  [PATCH v3 3/7] arch/sparc: Define config parameter CPU_BIG_ENDIAN Babu Moger <babu.moger@oracle.com> - 2017-05-23 23:50 +0200
    Re: [PATCH v3 3/7] arch/sparc: Define config parameter CPU_BIG_ENDIAN Geert Uytterhoeven <geert@linux-m68k.org> - 2017-05-24 11:50 +0200
      Re: [PATCH v3 3/7] arch/sparc: Define config parameter CPU_BIG_ENDIAN Babu Moger <babu.moger@oracle.com> - 2017-05-24 16:40 +0200
  [PATCH v3 7/7] arch/sparc: Enable queued spinlock support for SPARC Babu Moger <babu.moger@oracle.com> - 2017-05-23 23:50 +0200

csiph-web