Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp6384ybt; Tue, 23 Jun 2020 13:49:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYXvHRRhrOqiJ4R6m0yxggPCU8DPH9kFQc86H+/l+hDr35GiVGoLk3YnoXlbX33qU/PZ7t X-Received: by 2002:a50:8143:: with SMTP id 61mr7830247edc.202.1592945358859; Tue, 23 Jun 2020 13:49:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592945358; cv=none; d=google.com; s=arc-20160816; b=Njrzcox3ETBEBw5R/7djiilwA98Qx6LgwSHuh+32eYSR0jcHCKW6tN0OGrpZO8T27P tfcH8UksYZOZgQv1KeI7D0qtbIAw9ejtgBBi5dxlo/bhyQeExcHNR6zNBa+OmTIw0OQw rO1cvEgEq8Vgfiqsf0UcMJOMBKPUtrro/3ZQy45L0/DTOiCcUckPj0lcSLK39to+sJpp nPmgjrjmnuSPXQP+PCcyz7cRMpFzzP1cqtmk1Ch0upy80ndRrdGDDVvVMlexb8kwHlUZ AOqpUneJUwdJyukGHTl7uLEIe5mES1hAHHD3G5JPGHq80ZU+W5QgG5fLWvvqu1LrUaRa M2pQ== 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=XOr9tpaREluMtb2/4YYpwE6MYccTify1LxGA9Jup2QE=; b=o2YA+CRNw7pP5DWZd43veEYW0zq+rMg3Y5O3REXrZLMBT/9Ft0uL2ses82DfaKmimq Cqb6iuAXimPz38kdzcLwaa6IGVu1hbBtuw/HtLrgWaOO0lKzehUuCaSaaeGEaLjptrj/ a4WgnoXUNggMAyPmNYHqJuB2esLvE5XmWsEQZFPWbguylE9ccZHyWkle0PmG6K96lF8h 4Jf5NT3N+J93Rdd+uHTOKpKVluMg+KfJbqE7c4Ltf/xOchjIMFfVhvU+E/8NPf/kOeEX 2EFBRrGBuutfQHLmvvoCeIqLNrk5eJ8apw4+BtLwq48mYPpOvVedLHwhOzN5pfWBqYol Gx7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RAE81gDc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si7413276ejr.560.2020.06.23.13.48.55; Tue, 23 Jun 2020 13:49:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RAE81gDc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392737AbgFWUpf (ORCPT + 99 others); Tue, 23 Jun 2020 16:45:35 -0400 Received: from mail.kernel.org ([198.145.29.99]:42826 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392644AbgFWUpV (ORCPT ); Tue, 23 Jun 2020 16:45:21 -0400 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 EDC552070E; Tue, 23 Jun 2020 20:45:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592945121; bh=ybiP8M4fMR9oG58tHh6mLgQOdzDSaNee0D+5nBiokzQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RAE81gDc66SlIU5SVt1/mVrMdhfcsLvPqrJZ+hRS0UsFdUTD2t37oMODXRQCUQG7t 6NJQqJXrc9LIr6GFb/ZEJdQIXFaOmKQadUGvLpOda48aHokU2xUYFb4HGPSr47E5Db QHHkbjHjtbuVXlBmZPBCmALDNcqFuyAOKcsnFDrM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Kai-Heng Feng , Bjorn Helgaas , Mika Westerberg , Sasha Levin Subject: [PATCH 4.14 048/136] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges Date: Tue, 23 Jun 2020 21:58:24 +0200 Message-Id: <20200623195306.065604180@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200623195303.601828702@linuxfoundation.org> References: <20200623195303.601828702@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: Kai-Heng Feng [ Upstream commit 66ff14e59e8a30690755b08bc3042359703fb07a ] 7d715a6c1ae5 ("PCI: add PCI Express ASPM support") added the ability for Linux to enable ASPM, but for some undocumented reason, it didn't enable ASPM on links where the downstream component is a PCIe-to-PCI/PCI-X Bridge. Remove this exclusion so we can enable ASPM on these links. The Dell OptiPlex 7080 mentioned in the bugzilla has a TI XIO2001 PCIe-to-PCI Bridge. Enabling ASPM on the link leading to it allows the Intel SoC to enter deeper Package C-states, which is a significant power savings. [bhelgaas: commit log] Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=207571 Link: https://lore.kernel.org/r/20200505173423.26968-1-kai.heng.feng@canonical.com Signed-off-by: Kai-Heng Feng Signed-off-by: Bjorn Helgaas Reviewed-by: Mika Westerberg Signed-off-by: Sasha Levin --- drivers/pci/pcie/aspm.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c index 400031622b761..04d5c62588b77 100644 --- a/drivers/pci/pcie/aspm.c +++ b/drivers/pci/pcie/aspm.c @@ -584,16 +584,6 @@ static void pcie_aspm_cap_init(struct pcie_link_state *link, int blacklist) /* Setup initial capable state. Will be updated later */ link->aspm_capable = link->aspm_support; - /* - * If the downstream component has pci bridge function, don't - * do ASPM for now. - */ - list_for_each_entry(child, &linkbus->devices, bus_list) { - if (pci_pcie_type(child) == PCI_EXP_TYPE_PCI_BRIDGE) { - link->aspm_disable = ASPM_STATE_ALL; - break; - } - } /* Get and check endpoint acceptable latencies */ list_for_each_entry(child, &linkbus->devices, bus_list) { -- 2.25.1