Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp273881rwn; Wed, 7 Sep 2022 16:33:51 -0700 (PDT) X-Google-Smtp-Source: AA6agR4Ivm/ykHW7PI3GdSVMgOoLCspsS3DHj6P0pO4FCtgdjZukLAmFBlhXKTUpL5biEs7sLAVX X-Received: by 2002:a17:90b:4c45:b0:202:6308:d9c4 with SMTP id np5-20020a17090b4c4500b002026308d9c4mr990822pjb.40.1662593631168; Wed, 07 Sep 2022 16:33:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662593631; cv=none; d=google.com; s=arc-20160816; b=yq3F/TeQfRacXhFT/v41l5jB1wAMtJf41lQfaqufis5kBFKUvlDzZWXSjA0NOMGMw6 l/xQt9ejfzmlC9CL5dPQF0TwIttA4dN2QctEvVTTMJP7y4quIDq3XB/T6QOV2iT6WjNc DHA2D97vKk4qpmqR8/KvwNbL2EQ27Oaf0azSwK815nL0qzPUOafZJ4y6K7Ea5X8iSiu2 ohpk+JrYjSLhWPpzvN+DOdToypBXdO8K5aLfmpHxNacNXhLC5/ACoZoxYZIgLZ+HMW6O g7Rvkng4NsZZd2H0qUmdWzNDmpsDnswmZDUrbl0hVTQKFTaVwKq1YheSUuVgYygeTmNI c6bA== 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=5s+/z3LbG16phtl9JO7vOWUQlm5jNkM0JFVTs4xEW9s=; b=kOuh5NMJIpKvvcuTAvUCY4PuS8lWuRI903QX+Zx6rXVI9+HLN1xGeAwVOMil6ucgHF DN6x2MmYuE4V7Mv5YN/MFouILeg3j6T/0UHcha1jQVnHx6156rDQcvybF3Lrj2ICD3P2 Mg9Toq6ZH7GLmtVgWbaU5rjeFi8bTqgTauCYnN99cZZ/l+b0fLTIlbYGUNLAjECBtA05 fIE9c6YUwkZ5CV/3rDP8stRF4wUsHOnnAYxpv9K5ZVnUBOqANTfb3imLFTbl/O5ZwOA1 GtSo7TszwnKL0bv72baY+s719QNjiRRieq2QiP4bgw0BVibROnc6jvchS7FJyTL9Kkn8 BPkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@atishpatra.org header.s=google header.b=GPQ3jJEE; 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 a1-20020a631a41000000b0042bb9a64cb7si15368259pgm.53.2022.09.07.16.33.39; Wed, 07 Sep 2022 16:33:51 -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=@atishpatra.org header.s=google header.b=GPQ3jJEE; 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 S229896AbiIGXTE (ORCPT + 99 others); Wed, 7 Sep 2022 19:19:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55198 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229476AbiIGXTC (ORCPT ); Wed, 7 Sep 2022 19:19:02 -0400 Received: from mail-io1-xd30.google.com (mail-io1-xd30.google.com [IPv6:2607:f8b0:4864:20::d30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C915A5C63 for ; Wed, 7 Sep 2022 16:19:02 -0700 (PDT) Received: by mail-io1-xd30.google.com with SMTP id n202so12741705iod.6 for ; Wed, 07 Sep 2022 16:19:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=atishpatra.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=5s+/z3LbG16phtl9JO7vOWUQlm5jNkM0JFVTs4xEW9s=; b=GPQ3jJEEy5M5EX1xdIrIdhDRh7M+5SaaxpNluTRX0qdq8pZH/NFDUkT1E1cya2Gudi 6SYA6TWH5qyszXcE9MYGBKRGqN3dkLxtG6AZomv0IThffRJr6gYSugm54lcFzbm7HVNT 82Hl7LGUfM4jElD+9WDa56y8MqJqqMmiNBaF0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=5s+/z3LbG16phtl9JO7vOWUQlm5jNkM0JFVTs4xEW9s=; b=yVVfiTf4T3VNyDnznaZKh47mzf8Rdd+s6TzR7euUFGuHaajl5ADmMXb3avF9xOEaRG CDbBHWepIjSdWWCsCx+7f2lOQ2eV+oOT1MAI2uK5SGMeHrr8QmS0oJwiG7yzOq0L4chP gGx/myw6pWh23pFW7fL2JzCOuWydAygr0aIL2JVHIp/zX5vyB2BFe4MZe2iRJcBZL8Ie IfHu0XcvazE8+M5lKZYQxntiF0Psc/K3aqwuWdfq8v+eus/P+dY+E//PxE2NuMb/iaSu TWpl/YHNEzOd5LssHJrspdMcufhunTYjwIX+BLHeFNh4TETISvBh+3ySOBvJbU+qRTTj tl/w== X-Gm-Message-State: ACgBeo13+3xf52+0bNUcnxYcQDbTu27jSbOiDqIYhkqBdhbFJp96mBDL 28HlWABypifdPD2+j8MuM+zOM7aQYV6OHlpWr2Hq X-Received: by 2002:a6b:c504:0:b0:68b:6802:2bfe with SMTP id v4-20020a6bc504000000b0068b68022bfemr2925600iof.22.1662592741648; Wed, 07 Sep 2022 16:19:01 -0700 (PDT) MIME-Version: 1.0 References: <20220903161309.32848-1-apatel@ventanamicro.com> <20220903161309.32848-2-apatel@ventanamicro.com> In-Reply-To: <20220903161309.32848-2-apatel@ventanamicro.com> From: Atish Patra Date: Wed, 7 Sep 2022 16:18:51 -0700 Message-ID: Subject: Re: [PATCH v9 1/7] RISC-V: Clear SIP bit only when using SBI IPI operations To: Anup Patel Cc: Palmer Dabbelt , Paul Walmsley , Thomas Gleixner , Marc Zyngier , Daniel Lezcano , Alistair Francis , Anup Patel , linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Bin Meng Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 On Sat, Sep 3, 2022 at 9:13 AM Anup Patel wrote: > > The software interrupt pending (i.e. [M|S]SIP) bit is writeable for > S-mode but read-only for M-mode so we clear this bit only when using > SBI IPI operations. > > Signed-off-by: Anup Patel > Reviewed-by: Bin Meng > --- > arch/riscv/kernel/sbi.c | 8 +++++++- > arch/riscv/kernel/smp.c | 2 -- > 2 files changed, 7 insertions(+), 3 deletions(-) > > diff --git a/arch/riscv/kernel/sbi.c b/arch/riscv/kernel/sbi.c > index 775d3322b422..fc614650a2e3 100644 > --- a/arch/riscv/kernel/sbi.c > +++ b/arch/riscv/kernel/sbi.c > @@ -643,8 +643,14 @@ static void sbi_send_cpumask_ipi(const struct cpumask *target) > sbi_send_ipi(target); > } > > +static void sbi_ipi_clear(void) > +{ > + csr_clear(CSR_IP, IE_SIE); > +} > + > static const struct riscv_ipi_ops sbi_ipi_ops = { > - .ipi_inject = sbi_send_cpumask_ipi > + .ipi_inject = sbi_send_cpumask_ipi, > + .ipi_clear = sbi_ipi_clear > }; > > void __init sbi_init(void) > diff --git a/arch/riscv/kernel/smp.c b/arch/riscv/kernel/smp.c > index 760a64518c58..c56d67f53ea9 100644 > --- a/arch/riscv/kernel/smp.c > +++ b/arch/riscv/kernel/smp.c > @@ -83,8 +83,6 @@ void riscv_clear_ipi(void) > { > if (ipi_ops && ipi_ops->ipi_clear) > ipi_ops->ipi_clear(); > - > - csr_clear(CSR_IP, IE_SIE); > } > EXPORT_SYMBOL_GPL(riscv_clear_ipi); > > -- > 2.34.1 > Reviewed-by: Atish Patra -- Regards, Atish