Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1615454ybv; Fri, 21 Feb 2020 00:20:10 -0800 (PST) X-Google-Smtp-Source: APXvYqy0KAK1no2QkMvQkPQwk1BuqeGTPGK/Tb3yQFXO75b8uapVsyx1BfY7Xgdh0oXUBcefTCxG X-Received: by 2002:aca:530e:: with SMTP id h14mr960907oib.105.1582273210674; Fri, 21 Feb 2020 00:20:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582273210; cv=none; d=google.com; s=arc-20160816; b=FFk+C860zTsdusIIQwoLvONBt1A3DmTkpm18oF9+lx9WTkvhgu22xOI/CcVoHf6/ZY Kfy3MHRAdGV84rQCqcUtVVeLz9uHsEJmOlN5UOpNaodXnFUu8b2jqe6ynvWbhJgG+h4S cjbm1VyBYxE9prupoQd9tBMMfuzEcLtJYT/PjBxP7196g7WmTT3Y9oygFg7wmMjAFsQM fsiGSE+iU0lf5R2pTKA2y/NpMtsGzu1r4rv7JHhOa+CQjXl6gblk0OYz7LppjOO7ffQm vJJyEskECZS0o78qv3AZAMbQyftn4qxAEf2/Sn34Ci5BfrXkcQJfQZEvsVh0ph+Y9yH5 lsGA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Qp17JB5l8LkBtS9Q88iVhT8r5BuPOv30zVbfElarojI=; b=os16/wSWzAI11XxA5QXZRl9jzOznQCudm6AEIXJYMkN1d1RWdKpI4GcAxe4wINbrdG JQ318PdZLoHeblbyH5kAValYP6LTtDfIiuPxDm7LjzCROClOSypoSZGw8E8U5M8qlnm/ yIY7F3sVS5L9YLiClX9uIXOsrNavhFrFtwEF71fwRMUu1rdjbs0A3SxUlSenZRgGYRoP RrzeKzSHJQvYBJc3Rhi8MbJvLPu9OKkBPjHNCUIlEWnbqW5Lu6YcNqiKuuwCfgTc87Q/ Yk600fV4X2hW1c2tYTjPKH6IcoJeF23gkXpq4ArjTk6O+B2/hhrt9BXAML3mrV7P6tn5 KnzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TCE1gIqB; 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 5si452145oir.9.2020.02.21.00.19.58; Fri, 21 Feb 2020 00:20:10 -0800 (PST) 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=@kernel.org header.s=default header.b=TCE1gIqB; 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 S2387990AbgBUITU (ORCPT + 99 others); Fri, 21 Feb 2020 03:19:20 -0500 Received: from mail.kernel.org ([198.145.29.99]:57626 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733032AbgBUITR (ORCPT ); Fri, 21 Feb 2020 03:19:17 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6A38C24692; Fri, 21 Feb 2020 08:19:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582273155; bh=GgJwrUCWdPGyw1CTN1/A7IZ7q3flXT5Vd3XYZc9nzVU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TCE1gIqBlBoaKuWfLGhDFUegpNqT/xzF5/98fXK51GO0rFDwi0hEtk9yIAM32Uaxd H4GtlMYRpQrxeBE6JJqaUsifYohZwcmx1tcW+2kaKPpM9zMu337CNVcn9YMJcaKUUM FxkQDW8pnP+qXCfSLtZtKrkBLYPqBz62IjWKrCFw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Daniel Drake , Bjorn Helgaas , Mika Westerberg , Sasha Levin Subject: [PATCH 4.19 066/191] PCI: Add generic quirk for increasing D3hot delay Date: Fri, 21 Feb 2020 08:40:39 +0100 Message-Id: <20200221072259.310486656@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072250.732482588@linuxfoundation.org> References: <20200221072250.732482588@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Drake [ Upstream commit 62fe23df067715a21c4aef44068efe7ceaa8f627 ] Separate the D3 delay increase functionality out of quirk_radeon_pm() into its own function so that it can be shared with other quirks, including the AMD Ryzen XHCI quirk that will be introduced in a followup commit. Tweak the function name and message to indicate more clearly that the delay relates to a D3hot-to-D0 transition. Link: https://lore.kernel.org/r/20191127053836.31624-1-drake@endlessm.com Signed-off-by: Daniel Drake Signed-off-by: Bjorn Helgaas Reviewed-by: Mika Westerberg Signed-off-by: Sasha Levin --- drivers/pci/quirks.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index 84f10cda539ea..798d46a266037 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -1848,16 +1848,21 @@ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x2609, quirk_intel_pcie_pm); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x260a, quirk_intel_pcie_pm); DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_INTEL, 0x260b, quirk_intel_pcie_pm); +static void quirk_d3hot_delay(struct pci_dev *dev, unsigned int delay) +{ + if (dev->d3_delay >= delay) + return; + + dev->d3_delay = delay; + pci_info(dev, "extending delay after power-on from D3hot to %d msec\n", + dev->d3_delay); +} + static void quirk_radeon_pm(struct pci_dev *dev) { if (dev->subsystem_vendor == PCI_VENDOR_ID_APPLE && - dev->subsystem_device == 0x00e2) { - if (dev->d3_delay < 20) { - dev->d3_delay = 20; - pci_info(dev, "extending delay after power-on from D3 to %d msec\n", - dev->d3_delay); - } - } + dev->subsystem_device == 0x00e2) + quirk_d3hot_delay(dev, 20); } DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x6741, quirk_radeon_pm); -- 2.20.1