Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8752742imu; Tue, 4 Dec 2018 13:37:11 -0800 (PST) X-Google-Smtp-Source: AFSGD/Vh1VaKtfBeonJKaqzynAS870zWt/ggoPLZzdtVJrQzoR6Ev+jGeQk5awfpc+dAir51BbPA X-Received: by 2002:a17:902:a50a:: with SMTP id s10mr20635321plq.278.1543959431637; Tue, 04 Dec 2018 13:37:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543959431; cv=none; d=google.com; s=arc-20160816; b=EQB0CaZ9H2qYdFi4Od3RWtSQ9b8L9MJ9UpBQ4N3FN9LEMfX3cu9Yq9qfzrRBUAvgr4 paTWRo4DaOil1jdVZvMWILf1nGVAr6a6CjBK8TmXcwe4/UddqKCwebMh6YeG4+ZE3YRF OqZayDfLypfV7gR7UWOn6ySJEUVvtjX/1CEafaE4WrTnSheCns7mV89a+rTiD46mfH9w sGWQmHdk8SKXFUXLKi8nlB93lryPs1veLPpUj/mLcK8WF3v9iPrpr+MrBH3eFAbYvF9D 6rpJjzv44fXTnV4dMykCjFXotK/FuYKqcl06hdBGHfL0RgRdZ+BgbZUGxuukdXaIBvrt Iqxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:in-reply-to :subject:cc:to:from:date; bh=ArNCrqlQNr2l1I3hdUXbx8Rmx3Kq/4kjSYW8KDz7HO8=; b=LsVE+DQ/P8IufhcN3eEuRc1Uh61igjtCB17N4424+ohhJ/Nf08XKE/6FsoNSag/AiQ qhGI0ZsVF1961h5Qb5YcJ3cIPC7ItctaacpBmLzDMokb5gGN9R8JaJQbGcusLyE0tgFz qu+R6b99hGrRzJ6HdIPPzC/CjxosBeQSbo0IgyAi+sITOfDgW8kRuGZEU+xDuTtV1Ytp qvU/EcWwtxNSYwLB0N7kZt3AVzAITVWJl/qKzpTGtnIiZPnBo2Yb0CPUIam/NP/l13Lb riHlrobcHyQTEelTtES4DdjgZqQSCGFP/vs6ev4en9AkFH4NmvroPCSlkJFuCULktKKV n6GA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bj2si1237516plb.27.2018.12.04.13.36.55; Tue, 04 Dec 2018 13:37:11 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726171AbeLDVgU (ORCPT + 99 others); Tue, 4 Dec 2018 16:36:20 -0500 Received: from iolanthe.rowland.org ([192.131.102.54]:47230 "HELO iolanthe.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1725899AbeLDVgT (ORCPT ); Tue, 4 Dec 2018 16:36:19 -0500 Received: (qmail 9122 invoked by uid 2102); 4 Dec 2018 16:36:18 -0500 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 4 Dec 2018 16:36:18 -0500 Date: Tue, 4 Dec 2018 16:36:18 -0500 (EST) From: Alan Stern X-X-Sender: stern@iolanthe.rowland.org To: Kyle Williams cc: linux-usb@vger.kernel.org, Greg Kroah-Hartman , Kai-Heng Feng , Jack Stocker , =?UTF-8?Q?Michael_Niew=C3=B6hner?= , Nico Sneck , Tim Anderson , Danilo Krummrich , Subject: Re: [PATCH] USB: quirks: add NO_LPM quirk for Logitech Flare|Meetup|Brio|Rally In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 4 Dec 2018, Kyle Williams wrote: > Description: Some USB device / host controller combinations seem to have > problems with Link Power management. In particular it is described that > the combination of certain Logitech devices and other powered media > devices such as the Atrus device causes 'not enough bandwidth for > new device state'error. > > This patch creates quirk entries for the tested Logitech device > indicating LPM should remain disabled for the device. > > Signed-off-by: Kyle Williams > --- > drivers/usb/core/quirks.c | 16 ++++++++++++++++ > 1 file changed, 16 insertions(+) > > diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c > index 0690fcff0ea2..9403edee4797 100644 > --- a/drivers/usb/core/quirks.c > +++ b/drivers/usb/core/quirks.c > @@ -246,6 +246,22 @@ static const struct usb_device_id usb_quirk_list[] = { > /* Logitech Harmony 700-series */ > { USB_DEVICE(0x046d, 0xc122), .driver_info = USB_QUIRK_DELAY_INIT }, > > + /* Logitech Flare */ > + { USB_DEVICE(0x046d, 0x0876), .driver_info = USB_QUIRK_NO_LPM }, This entry is out of order with the preceding entry. And some of the new entries below are out of order with each other (entries are supposed to be sorted by Vendor ID, then Product ID). Also, perhaps instead of adding all these new entries, we should set the NO_LPM quirk flag for all Logitech devices? Alan Stern > + > + /* Logitech Rally Camera */ > + { USB_DEVICE(0x046d, 0x0881), .driver_info = USB_QUIRK_NO_LPM }, > + { USB_DEVICE(0x046d, 0x0888), .driver_info = USB_QUIRK_NO_LPM }, > + { USB_DEVICE(0x046d, 0x0889), .driver_info = USB_QUIRK_NO_LPM }, > + > + /* Logitech Meetup */ > + { USB_DEVICE(0x046d, 0x0867), .driver_info = USB_QUIRK_NO_LPM }, > + { USB_DEVICE(0x046d, 0x0866), .driver_info = USB_QUIRK_NO_LPM }, > + { USB_DEVICE(0x046d, 0x086a), .driver_info = USB_QUIRK_NO_LPM }, > + > + /* Logitech Brio */ > + { USB_DEVICE(0x046d, 0x085e), .driver_info = USB_QUIRK_NO_LPM }, > + > /* Philips PSC805 audio device */ > { USB_DEVICE(0x0471, 0x0155), .driver_info = USB_QUIRK_RESET_RESUME > }, > >