Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp5474707ima; Tue, 5 Feb 2019 12:23:18 -0800 (PST) X-Google-Smtp-Source: AHgI3IZiEivWT2kBIYjugRhA5HvsHW8D9Ode55ii2eUVwyi0GXTY99cBePICV6mpk7dSyirPLZr/ X-Received: by 2002:a17:902:a710:: with SMTP id w16mr6830303plq.95.1549398198673; Tue, 05 Feb 2019 12:23:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549398198; cv=none; d=google.com; s=arc-20160816; b=RsohzIG6JlfKzNmUCrshgp/fZRxKJo+Gw8X7074LVq0KsVZbbxMQ6qrzQ09khF2WJ0 jXd6baH8sNFOthP8AugL4QRpShHzskq85pqsmxRfpjqKNiKfTTqCHn1jsfxfzhXI7yoQ Dcv5Q8+D/d6IAyL8GURB/65PQqfT0TY6V3CLIcIBtr9lhByVs4ko5K/2NUnyIaUBi3hr E8CbkB6dzuT/KpxwUho9oQPrd7JKelpZhyLOaybdFWnhqC6pdIprICoETlHosdcR3gM3 CYzssHA32unEriuPkAzZ1lbGBdWnsrJ++aE9ZpoUeQhXoBt1IP1fYDgJGQdgWNNjtdGS lDuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=DCSFFv15V+D3NQqE7O7cuPvCcYx/jzy4K9EG0ybmwjQ=; b=NSbu5Rxb3uB083xwD3+CHVle2PY7DKJ6Mmg0beYKpAlP8d3lXUr4eLzzHeFRKzKdYV QPOExqtOpB3da/D80x5bXjWocUy6X/HROY4KHK1t0ZRD+M5cnRkbFgUv2pwU+kF7imL2 gvMVIMbO3AFFE523iqu4T01VHCrgWsJyGH5v3bcvrJ+DJHhW5dpP1IqHwdzcljF7HX6j PY/J8qNk8XEvCtKU/K2fRfcaQrxiWc7dN1iE3t1bzq9CSQHl0K77eScQbXDlVin1tejt ihn+ytiWUzXYzeCe2aAilhKPdFMpsXVRqVXdaD8J0y/sbs8QQP7rCGV+LyaPpp2TRT2L 2xnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=t0Othfel; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o3si3853968pgi.388.2019.02.05.12.23.02; Tue, 05 Feb 2019 12:23:18 -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; dkim=pass header.i=@kernel.org header.s=default header.b=t0Othfel; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730168AbfBEUKB (ORCPT + 99 others); Tue, 5 Feb 2019 15:10:01 -0500 Received: from mail.kernel.org ([198.145.29.99]:44680 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726726AbfBEUKB (ORCPT ); Tue, 5 Feb 2019 15:10:01 -0500 Received: from localhost (unknown [69.71.4.100]) (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 16E162083B; Tue, 5 Feb 2019 20:10:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549397400; bh=ho+ITocgotbIwCJbdRd/04eyQQBpljZc/dJ0m9mziYA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=t0OthfelIdAKCsEAvnaaqg699lM3aALivF96jL3xEHv/pMsjA/X30ge+Zef8WBXPp M/bsWaroH1DcDgGv61WhUGBglndt3l/fVKMaJMXB8Yb/YtWxFxAWi7cRNn5GAD895l M51HAw8pY+CAtwrMGbRW7zbiZEpiXZIE66gbgI3E= Date: Tue, 5 Feb 2019 14:09:57 -0600 From: Bjorn Helgaas To: Thinh Nguyen Cc: Lukas Wunner , "Lukas F. Hartmann" , Greg Kroah-Hartman , Lucas Stach , "linux-pci@vger.kernel.org" , Linux Kernel Mailing List , John Youn Subject: Re: Linux Kernel Regression: HAPS quirk breaks PCIe on i.MX6QP Message-ID: <20190205200957.GA7268@google.com> References: <87o97wrbef.fsf@mntmn.com> <30102591E157244384E984126FC3CB4F639BEC73@us01wembx1.internal.synopsys.com> <30102591E157244384E984126FC3CB4F639BECAB@us01wembx1.internal.synopsys.com> <20190201085906.tqp6ysbb65n7jfkv@wunner.de> <30102591E157244384E984126FC3CB4F639BF351@us01wembx1.internal.synopsys.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <30102591E157244384E984126FC3CB4F639BF351@us01wembx1.internal.synopsys.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 01, 2019 at 08:27:00PM +0000, Thinh Nguyen wrote: > Lukas Wunner wrote: > > On Thu, Jan 31, 2019 at 11:46:23PM +0000, Thinh Nguyen wrote: > >> --- a/drivers/pci/quirks.c > >> +++ b/drivers/pci/quirks.c > >> @@ -629,6 +629,9 @@ static void quirk_synopsys_haps(struct pci_dev *pdev) > >> { > >> u32 class = pdev->class; > >> > >> + if (class != PCI_CLASS_SERIAL_USB_XHCI) > >> + return; > >> + > >> switch (pdev->device) { > >> case PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3: > >> case PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI: > > Please use DECLARE_PCI_FIXUP_CLASS_HEADER() instead. > > Sure. That's a better option. Can you test this with your setup? > > diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c > index b0a413f3f7ca..f46e7de9e15d 100644 > --- a/drivers/pci/quirks.c > +++ b/drivers/pci/quirks.c > @@ -639,8 +639,8 @@ static void quirk_synopsys_haps(struct pci_dev *pdev) > break; > } > } > -DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SYNOPSYS, PCI_ANY_ID, > - quirk_synopsys_haps); > +DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_SYNOPSYS, PCI_ANY_ID, > + PCI_CLASS_SERIAL_USB_XHCI, 0, quirk_synopsys_haps); > > /* > * Let's make the southbridge information explicit instead of having to > > Can we get a formal patch, including details about the issue (I assume Synopsys released two different parts with Device ID 0xabcd) and a signed-off-by? I'd like to get this into for-linus as soon as possible for v5.0. Bjorn