Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp124121imu; Thu, 6 Dec 2018 20:56:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/VUP0K+B3E2tlHEDBjibxaPe00HJ26DFlhXqIGeRWR+JGqy8426m5/l4cM7o//i8V1v6xza X-Received: by 2002:a63:ff16:: with SMTP id k22mr728827pgi.244.1544158583578; Thu, 06 Dec 2018 20:56:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544158583; cv=none; d=google.com; s=arc-20160816; b=rNXWWBddsbY2njGWA7MkCayYG4d2IjakiE01S7ZCJy1xFgCwmSsA20YkTXiOH/EOuU AWkW2u4Pup9y48qzE1/HoqmGUbWQk5cifftXt2J0iXOazBC0eLYH9ZlsZ5QETCCLxNJB jr8GguneyGeyoFyZROFlw64yPFSgwjoey3NI8EftMks58mAqN6eHt3BGPCOMeDFeM5ct eBlTk8ko2OEEbYAArXnlg86rInMsZH0kMyCTnAbmfoKqb+bSY/RhGHV5Vmih4FGnqMPu p//uugmooJKmZb6S1kFlZSGFOxO/UKFmwBrZzslnYT/ZF1bNf66milzQ61O3xCS63SUn 4fww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FI059+PUySrZpDCKnJZdfS9mUaz4H0QkSomxsjPgG5U=; b=GW0tKm9kZLZ9k7JJr6PtlQIjuW0KMnI9NHLjHdNyj5OS4GE8UCAuR3uwTNjXHaZdcl bwqlfaRCP78nYNsmto3++LhQvvou0ttJG9dEbS0IZOOQ1Kn3nkvcpmD3NDPOBJkPg2fb mTIH4jdKy6IatTDhLHSjCK9Gx0sRA7dTAF+/UXszN6tnjXsS4p8OIDjdaDWfl/E2DYy4 TeZ1O1iGk2ihGdTxbFalI8ut3UICQAhPl8vtBIdQPsqGFG3kBkoDsvH8oRP98TCjZ6jv fsRfpZNUkAeU/0zwrFnikPzndMEEIEvjs4Yw8BMe6RoGFxDtTb4mxuJGgRtQW0tMhk8m UuUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jRMyYvXI; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j35si1937414pgl.223.2018.12.06.20.56.05; Thu, 06 Dec 2018 20:56:23 -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=@gmail.com header.s=20161025 header.b=jRMyYvXI; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725987AbeLGEz1 (ORCPT + 99 others); Thu, 6 Dec 2018 23:55:27 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:37059 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725939AbeLGEz1 (ORCPT ); Thu, 6 Dec 2018 23:55:27 -0500 Received: by mail-wm1-f65.google.com with SMTP id g67so3173063wmd.2; Thu, 06 Dec 2018 20:55:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FI059+PUySrZpDCKnJZdfS9mUaz4H0QkSomxsjPgG5U=; b=jRMyYvXIn6Oo8/NyHT6lKnQ/fYpPc5iq1bfKOvGZ8J4AiFCsE0qM8W8JLnbkq9lr2v a+l6ViDkWrw5dSJ2lokitm2wpniqllwYVoPNDyJXCLFbbq+1LP7P6JsepqaulNisRBiR vD2cBHvNzC5ZCpuhzzfFpkD0/wFQ7H3tEHzObV+/wGOEuIiB7JLJdv1rk6oCl1BBfri4 y9Gwl7aBAqiFeUA0/67Z53B/LP2AXgdJQkNVbm7izI7QYJB25AnIOM+EjnJ0g9UNEY5e ZQaANRRV+fp6e5S6HRMDkO77ZAzwpbfjIaLq5LlX6FAFsPEgvN29J5BE+/mxQRaNHaJa nLZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FI059+PUySrZpDCKnJZdfS9mUaz4H0QkSomxsjPgG5U=; b=PYxUszvZjoU9UhEW16+PgvuUYnrdINsgyegDkEWFHeHUaKxxQS3wkk8EqiGwSA+hvV IpkvwhwCLDRhu7LEIFWq4+mq9UK/Y+kiJUO3h9OChB8Ys057ktw87YUyQ+IEppqogHf4 6FkEVovGGnnIST1WksWBStepKLfS4V2SMFBTruId55481pawJEEm7Kh+BuKlffE84meC GX1xgy/ipEAfqCmjIHB5/dyLUogHts/rbI4AW9Qkrj2FrklJ42xjeICnIct5rNP8RDn0 ROJlseyForx4Y4UrP+nmPx1dekcbo990k3e5xTIcSJzyczWbk/jwhYHrrgSkCFfBw+/D Qlew== X-Gm-Message-State: AA+aEWaR7nzHSXl7U0pj9tKjy8Bjf9VzR/nbpg3YJGxE/AMjNN9YQlx3 AJLWSltbwX9kd/1j9yMbw3QwP5L7d2PwVC4UeUc= X-Received: by 2002:a1c:5585:: with SMTP id j127-v6mr769633wmb.127.1544158525164; Thu, 06 Dec 2018 20:55:25 -0800 (PST) MIME-Version: 1.0 References: <20181206074555.19579-1-andrew.smirnov@gmail.com> <1544092136.3709.57.camel@pengutronix.de> In-Reply-To: <1544092136.3709.57.camel@pengutronix.de> From: Andrey Smirnov Date: Thu, 6 Dec 2018 20:55:13 -0800 Message-ID: Subject: Re: [PATCH] PCI: controller: dwc: Make PCI_IMX6 depend on PCIEPORTBUS To: Lucas Stach Cc: linux-pci@vger.kernel.org, Bjorn Helgaas , Chris Healy , Leonard Crestez , Dong Aisheng , Richard Zhu , linux-imx@nxp.com, linux-arm-kernel , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 6, 2018 at 2:28 AM Lucas Stach wrote: > > Am Mittwoch, den 05.12.2018, 23:45 -0800 schrieb Andrey Smirnov: > > Building a kernel with CONFIG_PCI_IMX6=y, but CONFIG_PCIEPORTBUS=n > > produces a system where built-in PCIE bridge (16c3:abcd) isn't bound > > to pcieport driver. This, in turn, results in a PCIE bus that is > > capable of enumerating attached PCIE device, but lacks functional > > interrupt support. > > This is odd. AFAIK PCI port services are a totally optional thing and > them being absent should not lead to a non-functional PCI bus. So I > would really like to see some deeper analysis what is going on here. > AFAICT, this is due to pcieport driver enabling MSI of the bridge device (16c3:abcd) via pcie_port_device_register() -> pcie_init_service_irqs() -> pcie_port_enable_irq_vec() -> etc. I did an experiment on a i.MX8MQ/PCIE -> i210 setup I have: I disabled CONFIG_PCIEPORTBUS and hacked igb_main.c enough to make the i210 driver believe it should fall back onto legacy interrupts. Even without pcieport present in the system, i210 worked as expected via legacy interrupts, which seems to collaborate my conjecture above. Thanks, Andrey Smirnov