Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1291169ybg; Mon, 27 Jul 2020 12:57:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRI3NOLZPMrqiW5uKLdmJXVm+GejwdNVCCHHNZSWzgab1sWavHEUZXKsfZNC6+UJm9+tnj X-Received: by 2002:a17:906:3ec7:: with SMTP id d7mr16986472ejj.9.1595879842734; Mon, 27 Jul 2020 12:57:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595879842; cv=none; d=google.com; s=arc-20160816; b=dYwL724RHxp+fvQhitNEfxLDh/5e6zvF1H6YFvXPA5SPTx8sdcmWfMvCPYtPyzC0l9 xOK6Nk1LHg9A4bvHzsoB0xZ/XuTZEylrhppuOXypTojTWH2lrMnEFNWiAmNzay1z2e5B Siz97YC0TSqkM93306iuclHfo45AvtZ6XpRz5/pr/uQtaCJJgI4nva0supa5X/iYYQyj 0Yb4uM0fiU02+jkEEBI3JQDG1p4AYaOmj5bLg4875Ugqm8r7XShfjoC0X3w89KArrnt6 GINpcIQsiIOj9h2/jG5MY3GLrHvF3Li+pX7S5GwpVXZj427NcWxRHEw/v55VT+V/sqNs 44Mg== 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:date:cc:to:from:subject :message-id; bh=pO3Cc5N+P11P+6uCbOF+678fgxss1BlmbNaZrOqTXno=; b=bdJGXIadxT797smWL/O0YCPID1dP4BvFLCGFafqIX6M/WujMCCGqimWW8nF4ax27tu aHmtoUraJFIFjVrliItHh9BR/QyZFku5rUTT8Yy+/XaYziPvvZsTqNQZJE+xTImeAoy3 avzD8syku7HlgdnATcPNbGGk8p4cTEt9tni4qZX17ReixlILD7gX0S3XwKCqFb5a1XCI nLWiNc459Gpm3wlEAN5oR8QaB9D+xe00lies5+QplRUb0HqQbthQEpmsS6J9/7W1IVcl Lh27B/TpSuNnICQgs3WCMwI+c5c3p+e9Oa/fRA2oujSku36B89pKE1x9H/gmW+XrWtM/ JNVw== ARC-Authentication-Results: i=1; mx.google.com; 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 gh13si2885618ejb.3.2020.07.27.12.57.01; Mon, 27 Jul 2020 12:57:22 -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; 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 S1728891AbgG0Twp (ORCPT + 99 others); Mon, 27 Jul 2020 15:52:45 -0400 Received: from mout.kundenserver.de ([217.72.192.75]:46655 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728348AbgG0Two (ORCPT ); Mon, 27 Jul 2020 15:52:44 -0400 Received: from dante.cb.ettle ([143.159.226.70]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.179]) with ESMTPSA (Nemesis) id 1MDhth-1k6zik1Bvr-00Am5E; Mon, 27 Jul 2020 21:52:29 +0200 Message-ID: Subject: Re: rtsx_pci not restoring ASPM state after suspend/resume From: James Ettle To: Bjorn Helgaas Cc: =?UTF-8?Q?=E5=90=B3=E6=98=8A=E6=BE=84?= Ricky , Rui Feng , Arnd Bergmann , Greg Kroah-Hartman , Len Brown , Puranjay Mohan , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , Jacopo De Simoi Date: Mon, 27 Jul 2020 20:52:25 +0100 In-Reply-To: <20200727141438.GA1743062@bjorn-Precision-5520> References: <20200727141438.GA1743062@bjorn-Precision-5520> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4 (3.36.4-1.fc32) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:9hfivm38n1X2xOxy/Suu/TO1CvJBOaht+YsoUaogoxU2UatFES1 yLbIx7EiMtZhjackxSMSZoMYO8ABl6QCTeqHGkykO4ApN3mCjgRPNtF5RciMeU0EM69bu2S OynHPsgfDsivKrc6SkbIs2lGnk8XKXsRhl+4uLfUfNHrtcy3+v9xkwFnMQE9OzS6uLvjFKp swW30Q12/xmzaYP+eWX5Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:ftS2pohcS44=:t9NtZstD6U5IboUkPoKZr/ QuBjV/xi+EqWcbyOcIFWFIJshm/cxNM7FxtJVqjAEhnD7O6LpxKq+JP2unecoONFokTC9S/OJ i/c7U6pwvgTY3kKrTFX1W1pakuXJDBp7a1pG2vLzpFnSjX4xnBbuzh+faqGUWc8IJibbQoEdh LWfZmkWq05eCeDlIh5KZfCrurarxASSPuC/NCyew/ivYUDVO0WWidbXEOayMN4/4BUZDM2TlJ tgrCDVfcjCgVoDm/Qk6a8u4q1cliB2st7gdtzwE3BMG/0ox4Peas6AkUKi0B547p1lS9/NP2p MmgulaBcXD5d3ocSibBiBm47Bsb8DiGRnZDMzsyh+GzLGZ5wXJ0EisQmrRyvXoT7oQIC5/Npi v1WliQ5cnNwWolvZ4gVt0HmDo0ltEju1iuPARcgiXmhOdhw1SzjeDXoVc64YbZ35odewz6gCP R4wyfUjVGtArz4SIGpVFpB8jmsaW04Q1hvenZiREgEpEmY/ULOwyT6lbZ4zB6kwnU3yY8OxLT MWGP+4tQlQxNUJ08rUazkVbxEBuy1NNkjDcAUsBc+jatGsGqfBlpsCVy+GL1BRUqUWrBp3kpJ hLjnU6dB9a0CHOcmyCy5y3LLX/xmF7KP5zbdvw/GODMLhbY3RJ9z44e2CzB/1PnMo9Iz4LMCG +DdMSfslEQNb2AJaFC9zWBQJycwowss57O1tPSrkT2EWhdXU6AzMELjhyHZIt6AflaciqxCcx aKnumUXOBrUtxhy3yC7GZGJ+MZt2t6mdKzwZAkKWj99YmjUTEVJ3Ys0JMzsfVKw7tl9zq4r/T AccI7JgKavL12PVXGy1R5pu4lf3SztPcBEmVnuKGcPaf9pWFdu2AhmRiGXzIAxDbT6dhJRK Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2020-07-27 at 09:14 -0500, Bjorn Helgaas wrote: > I don't know the connection between ASPM and package C-states, so I > need to simplify this even more. All I want to do right now is > verify > that if we don't have any outside influences on the ASPM > configuration > (eg, no manual changes and no udev rules), it stays the same across > suspend/resume. Basically this started from me observing deep package C-states weren't being used, until I went and fiddled with the ASPM state of the rtsx_pci card reader under sysfs -- so phenomenological poking on my part. > So let's read the ASPM state directly from the > hardware like this: > > sudo lspci -vvs 00:1d.0 | egrep "^0|Lnk|L1|LTR|snoop" > sudo lspci -vvs 01:00 | egrep "^0|Lnk|L1|LTR|snoop" > > Can you try that before and after suspend/resume? I've attached these to the bugzilla entry at: https://bugzilla.kernel.org/show_bug.cgi?id=208117 Spoiler: With no udev rules or suspend hooks, things are the same before and after suspend/resume. One thing I do see (both before and after) is that ASPM L0s and L1 is enabled for the card reader, but disabled for the ethernet chip (does r8169 fiddle with ASPM too?). [Oddly when I set ASPM (e.g. using udev) the lspci tools show ASPM enabled after a suspend/resume, but still no deep package C-states until I manually fiddle via sysfs on the card reader. Sorry if this only muddies the water further!] Thanks, -James