Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4948807imm; Fri, 18 May 2018 13:34:00 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqKkaq71gg5kfmQZYrqxo6Zp6NHhQ9EOBwq9ebN1iJ6an+hHcfzMu+PftU9wvwY7ZSKCLYa X-Received: by 2002:a62:2043:: with SMTP id g64-v6mr10832132pfg.12.1526675640149; Fri, 18 May 2018 13:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526675640; cv=none; d=google.com; s=arc-20160816; b=Q4hGLcAw1Z5kdXQNSJtYdWiyZh1K0eLBuOO1DkWxf3lzaCxv9rFX7rORN8fOikD0qo v16hbcpvtjx9Ql/Yj6Ckzhv6EVKmhhZx/WgxjmlPYkNKQA0PZ/rZl5aj73d5ZIBip9HZ QDESayrhN8f6T4kRpFM5APxc3oo3fjsQvAnWB0vRa3jrkPfccXExTAGckRJFelrlOY9C Dhzbmnk5XC9en82JE8fi/4cFhFjo4OUR6S/74ZhqcUg2BhoRdyIffAsP7Hlt9Cyv7gVo 6iUVvaioSdnOAKpmVP3+hxOo0NCDcKrlAmJQKTKymBKk1SXJ0Bp11x4V0wMesoyQVk6D 2qJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date:dkim-signature :arc-authentication-results; bh=eZEC1oo2kG5s1IZszGWKI/DdYo0f5FHYNNJgSlVbXXk=; b=QAmSrZiVBkyTyDTvyS2wWhFXGj4Xf7st72B20XLtePs4aAxyesL7Dlmh690QzlvXob pJo36xFmkgwTl4ICf5ShbW8g7sSU3As2atwBljJ10JeB+aC64YVzimaMI/r1jmbBe2TA +s6JahWuq6V8/hjnzyL7IlTGLsdiqByPLSKWUuAecqij3X0t7ySf3cIh7YAxGzfNp4rJ l6/oJXppmTV1lTqIARyKMWi2CqDZicO0HLZjTgI1lShN0SzwpsgWNn8t+eRyjeExqTEG xu2cGPn4yIrpzAsZOxQu/VdSGdaoWqr/Sj8YXYBPH2naxs9C8CkLI48K2+9b7/Cg6/+a +MNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=TbYwv6jo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e1-v6si8367140plk.397.2018.05.18.13.33.46; Fri, 18 May 2018 13:34:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=TbYwv6jo; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752346AbeERUdQ (ORCPT + 99 others); Fri, 18 May 2018 16:33:16 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:45402 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751506AbeERUdP (ORCPT ); Fri, 18 May 2018 16:33:15 -0400 Received: by mail-pl0-f68.google.com with SMTP id bi12-v6so5197560plb.12 for ; Fri, 18 May 2018 13:33:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=eZEC1oo2kG5s1IZszGWKI/DdYo0f5FHYNNJgSlVbXXk=; b=TbYwv6jor2DGRFEsOTKyjSJaQFXMBHyKgYtn3mcatkWt7cehTKhGOyNBYA8erI3LYF AGu0Ew0Fd6y69N2sAYLpW9sXO1JvCJ1URrnbp23clz1GsKpqgglmQeKQkVmCB/da9CRs o47vK0dgJCsJG476BfTmfYYz4cZfEtTLgXVbx4AU74cTVpbcAHUrmfZp6I9kPgtlHond giRF6BGviSeqzIBLxJ3+RbYBcFeKmBahyOCB4Aq6GMtb7jtzSVDPNpZK4tjzW3c02GMB OP4QrpvxsujPGY/L6pGZxBB3qELMR66D07l0iLRcuPbiF8dhhUCXlNj2GfiXIYxVRjWo FgmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=eZEC1oo2kG5s1IZszGWKI/DdYo0f5FHYNNJgSlVbXXk=; b=tWxVVZUwcciaQZlH6JO1poOePfzIEYBkO53R+Wnbnpi+Hck3m1lpTUjG+EqIK2/XWj BQOWYXnBzKlem9Qrvw/e8rVdGmLI0jQt87kfN1TgQUtVO5hQ36pjYb1dAdFGvZ1rzWVM BA9zraSqtwkz0ckBlUKufJoVofoRB1AcV0GGa90czWcmDQY5BfAH+UmK/OfShjDdLIf1 SpUYBkxdpHjuhjgYW9QPY0jaDrdEJ1fniy69m+LAtjmUzGHkRTvWlhiRmBo91xDqLyNA SH6I1sACK7xU2b67CQtdCgtztPdjsKNcABF4DT1+dT8XCQlz+uZTXfjkIGShE92mfsXZ lPmA== X-Gm-Message-State: ALKqPwcpRJHFPwvNTrP8+zXoCOuBQ2r2aaJR1Kov/5q6MlyGHg8lWqVA j6VLLHpzhvMdnWhSdPN7OQkZ5A== X-Received: by 2002:a17:902:bf0a:: with SMTP id bi10-v6mr10718316plb.235.1526675594519; Fri, 18 May 2018 13:33:14 -0700 (PDT) Received: from localhost ([12.206.222.5]) by smtp.gmail.com with ESMTPSA id s8-v6sm13624709pfh.30.2018.05.18.13.33.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 18 May 2018 13:33:13 -0700 (PDT) Date: Fri, 18 May 2018 13:33:13 -0700 (PDT) X-Google-Original-Date: Fri, 18 May 2018 13:26:06 PDT (-0700) Subject: Re: [PATCH v10 1/2] arch/*: Add CONFIG_ARCH_HAVE_CMPXCHG64 In-Reply-To: <20180515225124.20428-2-bart.vanassche@wdc.com> CC: axboe@kernel.dk, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, Christoph Hellwig , bart.vanassche@wdc.com, catalin.marinas@arm.com, Will Deacon , tony.luck@intel.com, fenghua.yu@intel.com, geert@linux-m68k.org, jejb@parisc-linux.org, deller@gmx.de, benh@kernel.crashing.org, paulus@samba.org, mpe@ellerman.id.au, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, davem@davemloft.net, tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com, chris@zankel.net, jcmvbkbc@gmail.com, Arnd Bergmann , corbet@lwn.net From: Palmer Dabbelt To: bart.vanassche@wdc.com Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 15 May 2018 15:51:20 PDT (-0700), bart.vanassche@wdc.com wrote: > The next patch in this series introduces a call to cmpxchg64() > in the block layer core for those architectures on which this > functionality is available. Make it possible to test whether > cmpxchg64() is available by introducing CONFIG_ARCH_HAVE_CMPXCHG64. > > Signed-off-by: Bart Van Assche > Cc: Catalin Marinas > Cc: Will Deacon > Cc: Tony Luck > Cc: Fenghua Yu > Cc: Geert Uytterhoeven > Cc: "James E.J. Bottomley" > Cc: Helge Deller > Cc: Benjamin Herrenschmidt > Cc: Paul Mackerras > Cc: Michael Ellerman > Cc: Martin Schwidefsky > Cc: Heiko Carstens > Cc: David S. Miller > Cc: Thomas Gleixner > Cc: Ingo Molnar > Cc: H. Peter Anvin > Cc: Chris Zankel > Cc: Max Filippov > Cc: Arnd Bergmann > Cc: Jonathan Corbet > --- > .../features/locking/cmpxchg64/arch-support.txt | 33 ++++++++++++++++++++++ > arch/Kconfig | 3 ++ > arch/alpha/Kconfig | 1 + > arch/arm/Kconfig | 1 + > arch/arm64/Kconfig | 1 + > arch/ia64/Kconfig | 1 + > arch/m68k/Kconfig | 1 + > arch/mips/Kconfig | 1 + > arch/parisc/Kconfig | 1 + > arch/powerpc/Kconfig | 1 + > arch/riscv/Kconfig | 1 + > arch/s390/Kconfig | 1 + > arch/sparc/Kconfig | 1 + > arch/x86/Kconfig | 1 + > arch/xtensa/Kconfig | 1 + > 15 files changed, 49 insertions(+) > create mode 100644 Documentation/features/locking/cmpxchg64/arch-support.txt [...] > --- a/arch/riscv/Kconfig > +++ b/arch/riscv/Kconfig > @@ -8,6 +8,7 @@ config RISCV > select OF > select OF_EARLY_FLATTREE > select OF_IRQ > + select ARCH_HAVE_CMPXCHG64 > select ARCH_WANT_FRAME_POINTERS > select CLONE_BACKWARDS > select COMMON_CLK If I understand correctly, we should only have ARCH_HAVE_CMPXCHG64 on 64-bit RISC-V systems so this should look something like select ARCH_HAVE_CMPXCHG64 if 64BIT Of course, the RV32I port is broken right now so it's not a big deal, but we're working through making it less broken...