Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4851521ybv; Tue, 11 Feb 2020 04:43:51 -0800 (PST) X-Google-Smtp-Source: APXvYqyuEuIKf38kdIFfwAwRtkuOfB4bufowsgRhmhyybHp4E3wb3CcC+8VAqmqo3tfv2XzVZEzi X-Received: by 2002:a9d:4c8e:: with SMTP id m14mr4801781otf.245.1581425030905; Tue, 11 Feb 2020 04:43:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581425030; cv=none; d=google.com; s=arc-20160816; b=hqEV1VLUKmORfraSdhSTNWnQeEXuH6mf9tNIYikuK8ULHfqKba4/KtJdSRJhwWLYje NJpplbDDyk6R/Dh0NCnCt1xqVh8jeJWsMQCXTAWitYTdLfWLH60o11sexS7WQrFnlEbB ewRHVju8FAumVv9PSkmUbj1YZXUgsoaqG46FQRXVlOG3SI+WuRCLLwGHA1Wys/X3A4iw fIbQt22mOWeI6a5DmlUdb1b9aPS8EFEVtuj+raTL6RAfXKqlvahP8DyncmwqIVNPGyqW Ls5o6+qLlZ+ZwM8UoQnsPkoMiav3EGIJWzRojJB+HpFT6EwiKPt8mhpNxNRpYN+zw5GF pw4A== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=LvAviMkkH0YuGxQFDEopJHyhrbJkZ0AkY9ErrN2ttoc=; b=UahrE+Ydv2mKtbhEjNhquAHtGDIZNcbSzbLopwuwKVFb6XqEVCV7Rmr/EmTWCydl3D Jq21d/00Ityh/7rOh5Fj/XHSb8krN0/PFHcgp2YHSGxXjxAEInCR4jVRR3d0xJzroDWa k7KYi/QcX27+bxjN3y105ckDKhTWUyHhEAtMjo6r6Y8Ij3IZPt+I9CDM8penEcvXpnIG XDmI2rV7zEbhvvb7AVZouMH0NQex6U8GMUbV+erAJ1Tu5DAXabqdpaL29AFP0DDn76HS 9RmYURE2O+PlaVODso3DYYD00qTmlJG3TOMlYqiHa90jU3At58o+OrqiBAS4WZhqSMVV j38A== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 17si1894286otv.149.2020.02.11.04.43.38; Tue, 11 Feb 2020 04:43:50 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728270AbgBKMK4 (ORCPT + 99 others); Tue, 11 Feb 2020 07:10:56 -0500 Received: from mga09.intel.com ([134.134.136.24]:55112 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727936AbgBKMK4 (ORCPT ); Tue, 11 Feb 2020 07:10:56 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Feb 2020 04:10:55 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,428,1574150400"; d="scan'208";a="405920074" Received: from mattu-haswell.fi.intel.com (HELO [10.237.72.170]) ([10.237.72.170]) by orsmga005.jf.intel.com with ESMTP; 11 Feb 2020 04:10:53 -0800 Subject: Re: [PATCH] usb: xhci: Enable LPM for VIA LABS VL805 To: Nicolas Saenz Julienne , Stefan Wahren , Greg Kroah-Hartman , Mathias Nyman Cc: linux-usb@vger.kernel.org, linux-rpi-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20200120142422.3907-1-nsaenzjulienne@suse.de> <20200210185921.GA1058087@kroah.com> <1478f170-f0ec-96df-79cf-f7c44bebc290@linux.intel.com> <19e1d141-2033-782f-e5a3-dcba6bdc0a8a@i2se.com> <28f7ea832ead04dd93cd582480fb946604bb407d.camel@suse.de> From: Mathias Nyman Openpgp: preference=signencrypt Autocrypt: addr=mathias.nyman@linux.intel.com; prefer-encrypt=mutual; keydata= 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 fiD/ Message-ID: Date: Tue, 11 Feb 2020 14:13:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <28f7ea832ead04dd93cd582480fb946604bb407d.camel@suse.de> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11.2.2020 12.02, Nicolas Saenz Julienne wrote: > Hi Stefan, Mathias. > > On Tue, 2020-02-11 at 10:49 +0100, Stefan Wahren wrote: >> Hi Mathias, >> >> On 11.02.20 10:34, Mathias Nyman wrote: >>> On 10.2.2020 20.59, Greg Kroah-Hartman wrote: >>>> On Mon, Jan 20, 2020 at 03:24:22PM +0100, Nicolas Saenz Julienne wrote: >>>>> This PCIe controller chip is used on the Raspberry Pi 4 and multiple >>>>> adapter cards. There is no publicly available documentation for the >>>>> chip, yet both the downstream RPi4 kernel and the controller cards >>>>> support/advertise LPM support. >>>>> >>>>> Signed-off-by: Nicolas Saenz Julienne >>>>> --- >>>>> drivers/usb/host/xhci-pci.c | 3 +++ >>>>> 1 file changed, 3 insertions(+) >>>>> >>>>> diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c >>>>> index 4917c5b033fa..c1976e98992b 100644 >>>>> --- a/drivers/usb/host/xhci-pci.c >>>>> +++ b/drivers/usb/host/xhci-pci.c >>>>> @@ -241,6 +241,9 @@ static void xhci_pci_quirks(struct device *dev, >>>>> struct xhci_hcd *xhci) >>>>> pdev->device == 0x3432) >>>>> xhci->quirks |= XHCI_BROKEN_STREAMS; >>>>> >>>>> + if (pdev->vendor == PCI_VENDOR_ID_VIA && pdev->device == 0x3483) >>>>> + xhci->quirks |= XHCI_LPM_SUPPORT; >>>>> + >>>>> if (pdev->vendor == PCI_VENDOR_ID_ASMEDIA && >>>>> pdev->device == 0x1042) >>>>> xhci->quirks |= XHCI_BROKEN_STREAMS; >>>> Mathias, is this in your review queue? >>>> >>> Ah yes, before adding link power management support for this controller we >>> should check that it has sane (or any) exit latency values set in its >>> HCSPARAMS3 capability register. > > I did some checks myself before sending the patch, and tested with some devices > I own. The latencies seemd reasonable. For example I just hooked up an USB3 HD, > the root HUB exposes: > > bU1DevExitLat 4 micro seconds > bU2DevExitLat 231 micro seconds > > And xhci configured the device with: > > bU1DevExitLat 10 micro seconds > bU2DevExitLat 2047 micro seconds > >>> Nicolas, if you have this controller could you show the capability >>> registers: >>> >>> cat /sys/kernel/debug/usb/xhci/*/reg-cap > > CAPLENGTH = 0x01000020 > HCSPARAMS1 = 0x05000420 > HCSPARAMS2 = 0xfc000031 > HCSPARAMS3 = 0x00e70004 Thanks, looks sane, U1 Device exit latency is 4us, and U2 is 231us, and as showed above these were set correctly to the roothub. Greg, if you want you can pick this patch as is, otherwise I'll send it later with other usb-next patches. Acked-by: Mathias Nyman