Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp334592rdb; Thu, 2 Nov 2023 05:19:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHQDy5ky9uGC8iT9+6eqjk5gYol/EY5/iXPQ3AXpP27azZRmgdjddLA9ZliuXAOo+RW1eaz X-Received: by 2002:a05:6e02:320e:b0:359:3ba1:7745 with SMTP id cd14-20020a056e02320e00b003593ba17745mr8706169ilb.0.1698927553664; Thu, 02 Nov 2023 05:19:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698927553; cv=none; d=google.com; s=arc-20160816; b=sD2jO1w7vGsYmvadycdyEQ0cAx5uftAFE1loS+1tac4HYMOecTTbAhM52/esduzoUh z5ovxKu222UaCBoe6ttRQJkvypUPYSTn38TB6TK4BCmdgEn2ioL+X9vssHapG39iN8RP zySFtFmVYtk2mKbN5AVKN7ZJfUw9LM2eGxDpC1C8sW8J7mHUTqxHEg0UYf4adIIQx2Bi L8upUN3rGESQB68dmJ6n/N7jZomZeRV9515H1k9GtRXzZ25aHAdQ+6D3LDJzlwVjr0Y/ WtPMyKae6Uglb+wJT9iJFzezK0W4vMI+NQfcNUqxKuW4wuwBbVZ5ZbNEIKo9QAB/kAVF ItQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:subject:cc:user-agent:mime-version:date:message-id; bh=DpOqESgZPoyGQjYxCNM2OOvpSjHSusQmtMVzz/kU5mU=; fh=K78k7JDY4T31J5BSulykIRCw6sWoyxeZ3oBwGifsCyY=; b=Qb+MozBlqMs/EJZf7Xf4oeWhdc8WpccPN8rZmwQD6O2Vovn8y1yp2rzHC+nZ3r84c4 dc91srDCGtgKsbeXt72URplUWJ2sRVKXcLeEYxczNjRBeoBsdnrINIzBm6sWOO7MaVxN ui/jeRShWZ+PXdvh1m3XotWWnzYkOUctaOUjp6jyUcU2hi352Pn+iqj6wHKaYyiY0L4J tSnLIOE7tbgdX7k+O5r3Qr8Yc0ckiOILsUyoJw+uR8Q8KI2BDr7cy2N/1gTYkfYHDdZ3 1kV4gzYvHPNihnayRCggWWz8f7LeDC1Cv06nrsdZthZRkH5W/aqomDi13AZUMAgS8HuV JY4A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id c125-20020a633583000000b00578a2da998asi1753505pga.304.2023.11.02.05.19.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 05:19:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id A42CD80F7E67; Thu, 2 Nov 2023 05:19:01 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234376AbjKBMRM (ORCPT + 99 others); Thu, 2 Nov 2023 08:17:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347353AbjKBMQv (ORCPT ); Thu, 2 Nov 2023 08:16:51 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6657AD40; Thu, 2 Nov 2023 05:16:47 -0700 (PDT) Received: from kwepemm000007.china.huawei.com (unknown [172.30.72.57]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4SLjTH6PLjzrTvq; Thu, 2 Nov 2023 20:13:39 +0800 (CST) Received: from [10.67.120.192] (10.67.120.192) by kwepemm000007.china.huawei.com (7.193.23.189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Thu, 2 Nov 2023 20:16:42 +0800 Message-ID: Date: Thu, 2 Nov 2023 20:16:42 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird CC: , , , , , Subject: Re: [PATCH net 6/7] net: hns3: fix VF reset fail issue To: Paolo Abeni , , , , , References: <20231028025917.314305-1-shaojijie@huawei.com> <20231028025917.314305-7-shaojijie@huawei.com> <9bc9514044063bc57155fb786f970ca1d69758b4.camel@redhat.com> From: Jijie Shao In-Reply-To: <9bc9514044063bc57155fb786f970ca1d69758b4.camel@redhat.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.67.120.192] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To kwepemm000007.china.huawei.com (7.193.23.189) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 02 Nov 2023 05:19:01 -0700 (PDT) on 2023/11/2 18:45, Paolo Abeni wrote: > On Sat, 2023-10-28 at 10:59 +0800, Jijie Shao wrote: >> >> -static void hclgevf_clear_event_cause(struct hclgevf_dev *hdev, u32 regclr) >> +static void hclgevf_clear_event_cause(struct hclgevf_dev *hdev, u32 regclr, >> + bool need_dalay) >> { >> +#define HCLGEVF_RESET_DELAY 5 >> + >> + if (need_dalay) >> + mdelay(HCLGEVF_RESET_DELAY); > 5ms delay in an interrupt handler is quite a lot. What about scheduling > a timer from the IH to clear the register when such delay is needed? > > Thanks! > > Paolo Using timer in this case will complicate the code and make maintenance difficult. We consider reducing the delay time by polling. For example, the code cycles every 50 us to check whether the write register takes effect. If yes, the function returns immediately. or the code cycles until 5 ms. Is this method appropriate? Thanks! Jijie