Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp730351lqg; Fri, 1 Mar 2024 22:33:17 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXqm6OfFrejkbyFFZZ6oxHdaAm8DcHG2NoJVtHKgHz3MgVsTxiPPbUjHeFGr4SL2xWDc8N6PuTLYvWoe8g1zjNXPUR5nTz+JvzXAf96rA== X-Google-Smtp-Source: AGHT+IGrYXftgSF6Afnblouj+peaJfJqZlNIJj8G70Fl6y9kssrTxotZUHI36oOOCN4owPkpl6EP X-Received: by 2002:a05:6e02:1c88:b0:365:32db:ca6d with SMTP id w8-20020a056e021c8800b0036532dbca6dmr4379260ill.22.1709361197356; Fri, 01 Mar 2024 22:33:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709361197; cv=pass; d=google.com; s=arc-20160816; b=M3mfKFk+bLvadOe2ZUqqWj6ogVPkJENdE8lplgyPBemDjSqdgmXHhFWBtR3lxU5KHI fJg3t6bRauJ72xL2y7xrzJBQ5WG+4vb6KrDrCn6ipoucfqy0+uTIr6NzgA+HQjPpX/Uz EZRSk2WBCgsJFqYIbILbzbsdM6KQsspuuFcrVWIp2zkUUxZi7dBhFL9QXHkGaklSSaHr lTkrA9FWlHn2/RG7xNOniXuJz9nVIrM5OAhNGM586+DdIqKS7ljDdW3JYd18Wx8ziVbW rdj/BBhpR93zL+cqp5nGzfjNSyMcTItLttmO85HYhTcpiRmMY/USR4ouOd1pheMQjKgo hEJA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=Hpn8uW5dEc/asmqy0BhGVwsCAYWFIoZTH/83pZ73lG4=; fh=BemscOX5oM7AgRkuIiUZUQbaXkKg+4xAlJoOLFbysoI=; b=uTsBQMEf8QVVs5oYm+IFgjPl+jQKTn+ZKp6qaTx1Q0eGfVNkAw+PHvmPECgLE5sAim zShiNQCzjVD0OEqHuhun38rIbC+/L70ThLzZW35sIjUnqt/kIJLlwx5hSiLnN1gEsfsM pZyPAj/5n2fgW4X7PO3CmgxE1a16cYZhCwrlzsuYk9F7E5oJgiB85sDow3OivXIAKFvu eie7WxS1MfcdM529I9ToIw79Aow7LKbaXy+a8+xQOMhx+hkdIGsmeYuhHI/BanKRNQTD OSiJXAdh+9uOSFHs9So6tMAAguji/22iWU6qDefvgvR2/1z2cq3xPsQ/GGHdkIhR/8xr JhXA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=VmuZ7eow; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-89338-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89338-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id e18-20020aa79812000000b006e5725cd47esi4911603pfl.266.2024.03.01.22.33.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 22:33:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89338-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=VmuZ7eow; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-89338-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89338-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 0AB6B284BC0 for ; Sat, 2 Mar 2024 06:33:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3A9B0F514; Sat, 2 Mar 2024 06:33:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="VmuZ7eow" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8BB69138E; Sat, 2 Mar 2024 06:33:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709361189; cv=none; b=tNoWo+gz1AS/cbZrGmtIOCAwJJMdt9nDSGsjAANj+txmc/heGhWtfEoH0YQALxw1zNGGdCcIUIgyhF0hBlXPPx7bWXKE3QDz1sf26YQ6BM/dHXEl0KYefqttXsB1Bw0C/owM9MAmn9t4AyBtQQBUwNTRCcNS+9co1qU2zkt8hLI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709361189; c=relaxed/simple; bh=lA4yJKkSj4qyL9RLV97OYeq5BepsuYk8h8UNkJPrmfQ=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=u+wBggWGV/L/TGdgWKQXGK3r8JfcEJ8/H4tKfhb1jYzZe7nwljPea03CMOzpWTSLZNGeoQybnsWbnodyrOXJwiDMUQ3g+NtWvyWooJvuiZRzlHniYpSNtAiJBwlKDltqztRm57hsusMXGboRwbePqjbKCiNjjBFKlTeB12uuCYQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=VmuZ7eow; arc=none smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1709361187; x=1740897187; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=lA4yJKkSj4qyL9RLV97OYeq5BepsuYk8h8UNkJPrmfQ=; b=VmuZ7eowenfb1oc3+ifaGuHWlk9owVWci1bF5Gp5uE2f25KSm2I4Qh/K 9vyFxNhJJbaQ1JIf6pF82dx1pavnBJ8uahuFS7rUtd+9m8LKgwJmtJLcd e5nLr7BZrcCQ5rOtcPtlnmeTnHU22hkXadeR6KH7OCIDYUOfMogp062UE 7sYT5SwjFxyUDtW+lACtivo5/1HhOmXpwq6i1sv9LcU5VcLYJaYhBYnYm 09Qf95dQVExllVP3XUYQd26w9jxuvIpmOzlqiSrbIuGVtaVJK4MOamusT fzgJAXqHSGo6K77ER4Wti7b14p3+MImPYx/xEyjnBy+7g5x/zAmg1lYu5 w==; X-IronPort-AV: E=McAfee;i="6600,9927,11000"; a="7684356" X-IronPort-AV: E=Sophos;i="6.06,199,1705392000"; d="scan'208";a="7684356" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Mar 2024 22:33:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,199,1705392000"; d="scan'208";a="8796171" Received: from doney-mobl.amr.corp.intel.com (HELO [10.209.53.18]) ([10.209.53.18]) by orviesa007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Mar 2024 22:33:06 -0800 Message-ID: <6eb1f028-f606-4bd5-a64e-12802708323c@linux.intel.com> Date: Fri, 1 Mar 2024 22:33:06 -0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 2/3] PCI/ASPM: Add notes about enabling PCI-PM L1SS to pci_enable_link_state(_locked) Content-Language: en-US To: Jian-Hong Pan , Bjorn Helgaas , Johan Hovold , David Box , =?UTF-8?Q?Ilpo_J=C3=A4rvinen?= Cc: Mika Westerberg , Damien Le Moal , Nirmal Patel , Jonathan Derrick , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux@endlessos.org References: <20240216062559.247479-3-jhp@endlessos.org> From: Kuppuswamy Sathyanarayanan In-Reply-To: <20240216062559.247479-3-jhp@endlessos.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2/15/24 10:26 PM, Jian-Hong Pan wrote: > According to PCI Express Base Specification Revision 6.0, Section 5.5.4: > "If setting either or both of the enable bits for PCI-PM L1 PM Substates, > both ports must be configured as described in this section while in D0." > > Add notes into pci_enable_link_state(_locked) for kernel-doc. Hope these > notify callers ensuring the devices in D0, if PCI-PM L1 PM Substates are > going to be enabled. > > Signed-off-by: Jian-Hong Pan > --- Looks fine to me. Reviewed-by: Kuppuswamy Sathyanarayanan > v3: > - Fix as readable comments > > v4: > - The same > > drivers/pci/pcie/aspm.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c > index 7f1d674ff171..a39d2ee744cb 100644 > --- a/drivers/pci/pcie/aspm.c > +++ b/drivers/pci/pcie/aspm.c > @@ -1416,6 +1416,9 @@ static int __pci_enable_link_state(struct pci_dev *pdev, int state, bool locked) > * touch the LNKCTL register. Also note that this does not enable states > * disabled by pci_disable_link_state(). Return 0 or a negative errno. > * > + * Note: Ensure devices are in D0 before enabling PCI-PM L1 PM Substates, per > + * PCIe r6.0, sec 5.5.4. > + * > * @pdev: PCI device > * @state: Mask of ASPM link states to enable > */ > @@ -1432,6 +1435,9 @@ EXPORT_SYMBOL(pci_enable_link_state); > * can't touch the LNKCTL register. Also note that this does not enable states > * disabled by pci_disable_link_state(). Return 0 or a negative errno. > * > + * Note: Ensure devices are in D0 before enabling PCI-PM L1 PM Substates, per > + * PCIe r6.0, sec 5.5.4. > + * > * @pdev: PCI device > * @state: Mask of ASPM link states to enable > * -- Sathyanarayanan Kuppuswamy Linux Kernel Developer