Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1166275pxb; Fri, 26 Feb 2021 04:21:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJw9dDtPID9jBqxb3OVJHmN+2mkK+Dd83W2WyLHybAFev+KHx4E/mVaI9/afuMEVVAnG0OkP X-Received: by 2002:a50:ed11:: with SMTP id j17mr2952184eds.324.1614342088186; Fri, 26 Feb 2021 04:21:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614342088; cv=none; d=google.com; s=arc-20160816; b=lxAF9j3n3nNLfnBAMHPxJwxWhuhplogFxTG1W8Nj1ViSYQj9ppNSulCpbsm51zLL+0 HOmCx1tsQvTJA4CTn2sq9EdJ7Q2P7iOzjtOpCeJMbGR1rTezbSIhXMUTyqL8emfbS/Cc JvDEAYqRAcKIkv7UXPcSDmTR8WYHpzwEeuHuVNK4JORWXuLcJQ5+cOINPY/Ea79XovdJ tWk+twl5XlIn1Kp9mIIcfoX4OpVJTiIFurr9YENHdjdFPX9xqOfO1sgMkNRg4FZgd3r7 ZRwrI1G7yLmBhjdV84KMjkZ8ha0bnZXUoevDQz4FSd3fx4Isnfenz8ESBIQRLQv52M8B B/Lw== 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; bh=zEgBMKGxadvFK3yVPkKm3LoV1uTlihtQiX3IeUFAKmI=; b=XdGvWfg8ei5+Hmi5ZsS/sclErBNBeYRTXR1L4dTI+8+YcCascxBLKgntcWY18cj+ni jGUTUNOGjm2U5ah6yxnHvH4+HWbC++QL//dv/Ff0s5pZ4VRSh2SPadhhTyVzTn2SV1hS 9l83DN3E9v2enr5R7DQGg/hqfHEI/iOQ7EvmLG6ubizGDhESpnZYF56TREhs4BCd8Mak Kafsb4r0ybSQkqJrZ1T9um7JO7Kqkp5OLVw2urG6lZMcsY3YIgrgdQIl4Tg6d6t3e1e/ ZW2K8d76JbT8Pov6SshCS5o8EleY6ODNCtoHs1u9UjmzakqxxNocRxYN8WvwM47DI2B8 p5TA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z19si5882876edr.437.2021.02.26.04.21.04; Fri, 26 Feb 2021 04:21:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229526AbhBZMTt (ORCPT + 99 others); Fri, 26 Feb 2021 07:19:49 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:45248 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231174AbhBZMTW (ORCPT ); Fri, 26 Feb 2021 07:19:22 -0500 Received: from mail-lj1-f198.google.com ([209.85.208.198]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lFc4t-0005fU-UA for linux-wireless@vger.kernel.org; Fri, 26 Feb 2021 12:18:40 +0000 Received: by mail-lj1-f198.google.com with SMTP id s25so3422756ljd.21 for ; Fri, 26 Feb 2021 04:18:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zEgBMKGxadvFK3yVPkKm3LoV1uTlihtQiX3IeUFAKmI=; b=Xk7Z1z02COvRPC0e9yW8gkO8EExbq9OFuoUdjCgVrS1cZIUTItkBlJUmOFEQ74lsL5 fmhYemhykUNCSi87c1rGEVtki5LZNEaVNaeKWu13E4uRhFe8YzIy9+cSo38vA6+D3AHf GJzLtnTqmLT9qr+7aXHSpy82Ue3nL8/3QOgWmjPwFJYfIoTE6uiMZKh6hmiG811jOZqb lw6zjfPPkyLbTs8jmvbqKc2CWt7KYCYDNBguxju9kRgSFjAAsY3XH1iX2UDgMiQyxA+y +LGfvTcjIohXQXf4q/w6Zg9HZVVmJAnIAZuuSd5YwFcV/IMr3Dt8hauuDLV/UbTHDlOY dHLw== X-Gm-Message-State: AOAM53216X78e2b7wMrYL6COzQfvzQGykNh12w2jCUccN+ZCf729Klk+ pvHI/WceInsTFJ1/NmMhiRMF4AA0WIHA7JRSU5yZQowlfqDOGCZsc1OhoJOnnX6PXCmd+bQLWqs FyAVKzZvY0jmTkpFVTn1/O89MD7dtjHbzSCoprAJFFAnvXY7lmh5MxC7ZkXHj X-Received: by 2002:a2e:88cc:: with SMTP id a12mr1553273ljk.402.1614341919418; Fri, 26 Feb 2021 04:18:39 -0800 (PST) X-Received: by 2002:a2e:88cc:: with SMTP id a12mr1553262ljk.402.1614341919215; Fri, 26 Feb 2021 04:18:39 -0800 (PST) MIME-Version: 1.0 References: <20210225174041.405739-1-kai.heng.feng@canonical.com> <20210225174041.405739-3-kai.heng.feng@canonical.com> <87o8g7e20e.fsf@codeaurora.org> <0e8ba5a4-0029-6966-e4ab-265a538f3b3d@gmail.com> In-Reply-To: <0e8ba5a4-0029-6966-e4ab-265a538f3b3d@gmail.com> From: Kai-Heng Feng Date: Fri, 26 Feb 2021 20:18:28 +0800 Message-ID: Subject: Re: [PATCH 3/3] PCI: Convert rtw88 power cycle quirk to shutdown quirk To: Heiner Kallweit Cc: Kalle Valo , Bjorn Helgaas , Yan-Hsuan Chuang , "David S. Miller" , Jakub Kicinski , linux-wireless , Linux Netdev List , open list , Linux PCI Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Fri, Feb 26, 2021 at 8:10 PM Heiner Kallweit wrote: > > On 26.02.2021 08:12, Kalle Valo wrote: > > Kai-Heng Feng writes: > > > >> Now we have a generic D3 shutdown quirk, so convert the original > >> approach to a PCI quirk. > >> > >> Signed-off-by: Kai-Heng Feng > >> --- > >> drivers/net/wireless/realtek/rtw88/pci.c | 2 -- > >> drivers/pci/quirks.c | 6 ++++++ > >> 2 files changed, 6 insertions(+), 2 deletions(-) > > > > It would have been nice to CC linux-wireless also on patches 1-2. I only > > saw patch 3 and had to search the rest of patches from lkml. > > > > I assume this goes via the PCI tree so: > > > > Acked-by: Kalle Valo > > > > To me it looks odd to (mis-)use the quirk mechanism to set a device > to D3cold on shutdown. As I see it the quirk mechanism is used to work > around certain device misbehavior. And setting a device to a D3 > state on shutdown is a normal activity, and the shutdown() callback > seems to be a good place for it. > I miss an explanation what the actual benefit of the change is. To make putting device to D3 more generic, as there are more than one device need the quirk. Here's the discussion: https://lore.kernel.org/linux-usb/00de6927-3fa6-a9a3-2d65-2b4d4e8f0012@linux.intel.com/ Kai-Heng