From patchwork Wed Oct 26 10:40:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wenyao Hai X-Patchwork-Id: 704 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:6687:0:0:0:0:0 with SMTP id l7csp185389wru; Wed, 26 Oct 2022 03:50:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5nJCP7x9tEWoqgLOV4H9mM4sdB+32zbyTnlfY6vVlVmk6l+i/YZUWfovQkX4iSRmp6S2Zx X-Received: by 2002:a17:902:db09:b0:185:5440:1ea0 with SMTP id m9-20020a170902db0900b0018554401ea0mr44822188plx.113.1666781453992; Wed, 26 Oct 2022 03:50:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666781453; cv=none; d=google.com; s=arc-20160816; b=dxavqZkCmZIcO66yzACLAhxFkIKwCIDMc7zrzZQmPBbFVOiN79djTV/O/UoGG0vd0C R6izqcx6MVbZbcs1wz7HzksyrmuVCeHluwbaxGPzNNWE3jB8onNhyjqijR9K5+LyMnIw V/FjDYebEodNDcWoV1bXK7oonzxiQ4sPVyhByto//xdboY5LWnOMxAhE46F8bSgoiDjt XzS/ifFtCyRCDBtdozV+8Q/pFtWxFKOWwI0gIKR+xrnc9kaL4Z7MuHIJQVwg7eDXXcGJ 8NgJT/czikMsuN2TTyBuvZV0nDgVer5ELKn50TPonGe3QhXhzUIR9tHO4RXgKxwblWYI l8yA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from; bh=1q04cQQ2b3mNG13WG+3l7tzbWjC7uUy4eNoBdg/U4W0=; b=BFfnAZGceS3l/LJmRKj8/1AccNDXDTt706LdZM8ldDQTqCcBzN3xq/mOzHj4bGlpld PgisLJIyD/EIQqKSVRZQJ7R1ARHsr/U8y7HLXZFkJyPdPyz8oq+C8XUGTIi5I2SKWT1T Tlj0d1QMWiRZ24UaKqtDI8dPIpDzrIDbk6cf6YXYi/rLEgqn3A8YOnuD0CdIYgyjTqJA 26u+4P65apIbHTv6eVZxXUvewAPeamWi1r13TzQmCKqINcgIU1KdtTjqJHaUWb0RTYX0 V9WjIKkqbFwNDtqhuIZq/u6WULT4RjDmJUL4NMOmxkrUgbYo45UxpJQ4HiK3TEUKxrrV ygpg== ARC-Authentication-Results: i=1; mx.google.com; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b16-20020a170902d89000b00186e114bedfsi810557plz.126.2022.10.26.03.50.39; Wed, 26 Oct 2022 03:50:53 -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; 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 S233420AbiJZKnV (ORCPT + 99 others); Wed, 26 Oct 2022 06:43:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233389AbiJZKnS (ORCPT ); Wed, 26 Oct 2022 06:43:18 -0400 Received: from smtpbgjp3.qq.com (smtpbgjp3.qq.com [54.92.39.34]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97EC4BECC7 for ; Wed, 26 Oct 2022 03:43:14 -0700 (PDT) X-QQ-mid: bizesmtp72t1666780837tnocriqo Received: from localhost.localdomain ( [101.6.93.82]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 26 Oct 2022 18:40:20 +0800 (CST) X-QQ-SSF: 0140000000000060B000000A0000000 X-QQ-FEAT: /dh/S7faoAIKBd2C5GJ0Of9RdLfgrEtMrQ6BkXeX3UpsjiE9o+0zZjJErafrq EQHZDShdY6rYXbwDzIeMAxgarEhYQpkR7gHDTnH34j3AgEd8k5kMMwm+OZ0rFveFbDGLrar 9CiYRl5rQlpEAXIYCvf7Q2cgC1rjBBzjh3TwgQqjcJgQt5IR5AysKG6xT0MHA6XiUMw9crD liPjbpXBcn1uxknkvCRM6RI9mVoMT5B3A7SRFtxx2JIFSh684r0u+FZ/rWDSz+viC5AzsAw XSUWgxypCX2kPhnzBRPDEpnMWOsq97lb1EQeuskD+ppNGk/0yoclTO5ujzqWJ0ydQEo18FI HUwDcKxqzcdOkuzjVuz40a60qD6hNn/HjaGHGVN70Qr8KvZXMnwaWpQD0cgVWEBWeGBpGRH X-QQ-GoodBg: 1 From: Wen Yao To: paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, dennis@kernel.org, tj@kernel.org, cl@linux.com Cc: linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Wen Yao Subject: [PATCH 0/2] riscv: Rewrite percpu operations and support cmpxchg-local feature Date: Wed, 26 Oct 2022 18:40:13 +0800 Message-Id: <20221026104015.565468-1-haiwenyao@uniontech.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybglogicsvr:qybglogicsvr2 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1747747029952528729?= X-GMAIL-MSGID: =?utf-8?q?1747747029952528729?= The series try to use riscv amo instructions to optimise some percpu operations and select HAVE_CMPXCHG_LOCAL to support cmpxchg-local feature. Wen Yao (2): riscv: percpu:Add riscv percpu operations riscv:kconfig:select HAVE_CMPXCHG_LOCAL arch/riscv/Kconfig | 1 + arch/riscv/include/asm/percpu.h | 101 ++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 arch/riscv/include/asm/percpu.h