All of lore.kernel.org
 help / color / mirror / Atom feed
From: Thierry Reding <thierry.reding@avionic-design.de>
To: Stephen Warren <swarren@wwwdotorg.org>
Cc: Russell King <linux@arm.linux.org.uk>,
	linux-tegra@vger.kernel.org, Bjorn Helgaas <bhelgaas@google.com>,
	linux-pci@vger.kernel.org,
	Grant Likely <grant.likely@secretlab.ca>,
	Rob Herring <rob.herring@calxeda.com>,
	devicetree-discuss@lists.ozlabs.org,
	linux-arm-kernel@lists.infradead.org,
	Colin Cross <ccross@android.com>, Olof Johansson <olof@lixom.net>,
	Mitch Bradley <wmb@firmworks.com>, Arnd Bergmann <arnd@arndb.de>
Subject: Re: [PATCH v3 00/10] ARM: tegra: Add PCIe device tree support
Date: Mon, 13 Aug 2012 19:40:03 +0200	[thread overview]
Message-ID: <20120813174003.GA2527@avionic-0098.mockup.avionic-design.de> (raw)
In-Reply-To: <50201E1D.5060200@wwwdotorg.org>


[-- Attachment #1.1: Type: text/plain, Size: 3515 bytes --]

On Mon, Aug 06, 2012 at 01:42:21PM -0600, Stephen Warren wrote:
> On 07/26/2012 01:55 PM, Thierry Reding wrote:
> > This patch series adds support for device tree based probing of the PCIe
> > controller found on Tegra SoCs.
> 
> Thierry, I just tested all Tegra boards in v3.6-rc1, and noticed that
> PCIe doesn't work on TrimSlice when booting use device tree. I think I
> found the cause, and I can't see why the same problem doesn't affect
> this series. Perhaps you can enlighten me?
> 
> When booting TrimSlice (or Harmony) using board files, Tegra's PCIe is
> initialized using a subsys_initcall to tegra_pcie_init() directly (or
> for Harmony to harmony_pcie_init() which then calls tegra_pcie_init()).
> 
> The final thing tegra_pcie_init() does is call pci_common_init(). This
> calls pcibios_init_hw() which calls hw->scan() which calls
> pci_scan_root_bus() which adds a device object for each device on the
> PCIe bus. However, since this happens very early in the boot sequence, I
> believe the enumerated PCIe devices don't immediately get probed.
> Instead, control gets returned to pci_common_init() which I believe then
> calls pci_bus_assign_resources() which actually sets up the resources
> for those devices. Later, the PCIe devices actually get probed, and
> everything works.
> 
> However, when booting using device tree, with the code currently in
> v3.6-rc1, tegra_pcie_init() is called late in the boot sequence, and so
> in the sequence described above, as soon as pci_scan_root_bus() adds a
> device, it gets probed, before the device object's resources have been
> set up, which results in the following failure:
> 
> PCI: Device 0000:01:00.0 not available because of resource collisions
> 
> ... because of the following code in pcibios_enable_device():
> 
> > 	for (idx = 0; idx < 6; idx++) {
> > 		/* Only set up the requested stuff */
> > 		if (!(mask & (1 << idx)))
> > 			continue;
> > 
> > 		r = dev->resource + idx;
> > 		if (!r->start && r->end) {
> > 			printk(KERN_ERR "PCI: Device %s not available because"
> > 			       " of resource collisions\n", pci_name(dev));
> 
> Doesn't this same problem exist when instantiating the PCIe device
> itself from device tree as in your patch series? If not, can you explain
> why?
> 
> Now, the obvious solution in v3.6 would be to simply have
> tegra_pcie_init() be called at the same early stage in the boot process
> when booting using device tree as it is when booting using board files.
> This works for TrimSlice.
> 
> However, on Harmony, it doesn't work, because PCIe on Harmony depends on
> regulators, and the regulators are accessed using an I2C bus that is
> instantiated from DT, and the instantiation of the I2C bus happens
> fairly late in the boot process so can't be found early during the boot
> sequence. See harmony_regulator_init() for the failing code.
> 
> Does anyone have any good ideas (small, self-contained patches) for
> solving this in v3.6 in such a way that PCIe works on both TrimSlice and
> Harmony?
> 
> Thanks.

I've looked into this a bit, and it seems like ARM is using an open-
coded version of the pci_enable_resources() function here, with the only
difference being the unconditional enabling of both I/O and memory-
mapped access for bridges. On Tegra there is already a PCI fixup to do
this, so pci_enable_resources() can be used as-is. I came up with the
attached patch but haven't been able to test it yet.

Thierry

[-- Attachment #1.2: 0001-ARM-PCI-refactor-pcibios_enable_device.patch --]
[-- Type: text/plain, Size: 2276 bytes --]

From ebd69ae0a3d076e574da74d963cb3834b71dc6ad Mon Sep 17 00:00:00 2001
From: Thierry Reding <thierry.reding@avionic-design.de>
Date: Mon, 13 Aug 2012 18:49:28 +0200
Subject: [PATCH] ARM: PCI: refactor pcibios_enable_device()

The implementation is an open-coded version on pci_enable_resources()
with a special case to enable I/O and memory-mapped functionality on
bridges. This commit reuses the existing PCI core implementation of the
pci_enable_resources() function. This also means that bridges no longer
enable I/O and memory-mapped functionality unconditionally. Platforms
where this is really required can add a corresponding fixup.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
---
 arch/arm/kernel/bios32.c | 36 +-----------------------------------
 1 file changed, 1 insertion(+), 35 deletions(-)

diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
index 13fd97b..dfe25f7 100644
--- a/arch/arm/kernel/bios32.c
+++ b/arch/arm/kernel/bios32.c
@@ -601,41 +601,7 @@ resource_size_t pcibios_align_resource(void *data, const struct resource *res,
  */
 int pcibios_enable_device(struct pci_dev *dev, int mask)
 {
-	u16 cmd, old_cmd;
-	int idx;
-	struct resource *r;
-
-	pci_read_config_word(dev, PCI_COMMAND, &cmd);
-	old_cmd = cmd;
-	for (idx = 0; idx < 6; idx++) {
-		/* Only set up the requested stuff */
-		if (!(mask & (1 << idx)))
-			continue;
-
-		r = dev->resource + idx;
-		if (!r->start && r->end) {
-			printk(KERN_ERR "PCI: Device %s not available because"
-			       " of resource collisions\n", pci_name(dev));
-			return -EINVAL;
-		}
-		if (r->flags & IORESOURCE_IO)
-			cmd |= PCI_COMMAND_IO;
-		if (r->flags & IORESOURCE_MEM)
-			cmd |= PCI_COMMAND_MEMORY;
-	}
-
-	/*
-	 * Bridges (eg, cardbus bridges) need to be fully enabled
-	 */
-	if ((dev->class >> 16) == PCI_BASE_CLASS_BRIDGE)
-		cmd |= PCI_COMMAND_IO | PCI_COMMAND_MEMORY;
-
-	if (cmd != old_cmd) {
-		printk("PCI: enabling device %s (%04x -> %04x)\n",
-		       pci_name(dev), old_cmd, cmd);
-		pci_write_config_word(dev, PCI_COMMAND, cmd);
-	}
-	return 0;
+	return pci_enable_resources(dev, mask);
 }
 
 int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
-- 
1.7.11.4


[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: thierry.reding@avionic-design.de (Thierry Reding)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 00/10] ARM: tegra: Add PCIe device tree support
Date: Mon, 13 Aug 2012 19:40:03 +0200	[thread overview]
Message-ID: <20120813174003.GA2527@avionic-0098.mockup.avionic-design.de> (raw)
In-Reply-To: <50201E1D.5060200@wwwdotorg.org>

On Mon, Aug 06, 2012 at 01:42:21PM -0600, Stephen Warren wrote:
> On 07/26/2012 01:55 PM, Thierry Reding wrote:
> > This patch series adds support for device tree based probing of the PCIe
> > controller found on Tegra SoCs.
> 
> Thierry, I just tested all Tegra boards in v3.6-rc1, and noticed that
> PCIe doesn't work on TrimSlice when booting use device tree. I think I
> found the cause, and I can't see why the same problem doesn't affect
> this series. Perhaps you can enlighten me?
> 
> When booting TrimSlice (or Harmony) using board files, Tegra's PCIe is
> initialized using a subsys_initcall to tegra_pcie_init() directly (or
> for Harmony to harmony_pcie_init() which then calls tegra_pcie_init()).
> 
> The final thing tegra_pcie_init() does is call pci_common_init(). This
> calls pcibios_init_hw() which calls hw->scan() which calls
> pci_scan_root_bus() which adds a device object for each device on the
> PCIe bus. However, since this happens very early in the boot sequence, I
> believe the enumerated PCIe devices don't immediately get probed.
> Instead, control gets returned to pci_common_init() which I believe then
> calls pci_bus_assign_resources() which actually sets up the resources
> for those devices. Later, the PCIe devices actually get probed, and
> everything works.
> 
> However, when booting using device tree, with the code currently in
> v3.6-rc1, tegra_pcie_init() is called late in the boot sequence, and so
> in the sequence described above, as soon as pci_scan_root_bus() adds a
> device, it gets probed, before the device object's resources have been
> set up, which results in the following failure:
> 
> PCI: Device 0000:01:00.0 not available because of resource collisions
> 
> ... because of the following code in pcibios_enable_device():
> 
> > 	for (idx = 0; idx < 6; idx++) {
> > 		/* Only set up the requested stuff */
> > 		if (!(mask & (1 << idx)))
> > 			continue;
> > 
> > 		r = dev->resource + idx;
> > 		if (!r->start && r->end) {
> > 			printk(KERN_ERR "PCI: Device %s not available because"
> > 			       " of resource collisions\n", pci_name(dev));
> 
> Doesn't this same problem exist when instantiating the PCIe device
> itself from device tree as in your patch series? If not, can you explain
> why?
> 
> Now, the obvious solution in v3.6 would be to simply have
> tegra_pcie_init() be called at the same early stage in the boot process
> when booting using device tree as it is when booting using board files.
> This works for TrimSlice.
> 
> However, on Harmony, it doesn't work, because PCIe on Harmony depends on
> regulators, and the regulators are accessed using an I2C bus that is
> instantiated from DT, and the instantiation of the I2C bus happens
> fairly late in the boot process so can't be found early during the boot
> sequence. See harmony_regulator_init() for the failing code.
> 
> Does anyone have any good ideas (small, self-contained patches) for
> solving this in v3.6 in such a way that PCIe works on both TrimSlice and
> Harmony?
> 
> Thanks.

I've looked into this a bit, and it seems like ARM is using an open-
coded version of the pci_enable_resources() function here, with the only
difference being the unconditional enabling of both I/O and memory-
mapped access for bridges. On Tegra there is already a PCI fixup to do
this, so pci_enable_resources() can be used as-is. I came up with the
attached patch but haven't been able to test it yet.

Thierry
-------------- next part --------------
>From ebd69ae0a3d076e574da74d963cb3834b71dc6ad Mon Sep 17 00:00:00 2001
From: Thierry Reding <thierry.reding@avionic-design.de>
Date: Mon, 13 Aug 2012 18:49:28 +0200
Subject: [PATCH] ARM: PCI: refactor pcibios_enable_device()

The implementation is an open-coded version on pci_enable_resources()
with a special case to enable I/O and memory-mapped functionality on
bridges. This commit reuses the existing PCI core implementation of the
pci_enable_resources() function. This also means that bridges no longer
enable I/O and memory-mapped functionality unconditionally. Platforms
where this is really required can add a corresponding fixup.

Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
---
 arch/arm/kernel/bios32.c | 36 +-----------------------------------
 1 file changed, 1 insertion(+), 35 deletions(-)

diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
index 13fd97b..dfe25f7 100644
--- a/arch/arm/kernel/bios32.c
+++ b/arch/arm/kernel/bios32.c
@@ -601,41 +601,7 @@ resource_size_t pcibios_align_resource(void *data, const struct resource *res,
  */
 int pcibios_enable_device(struct pci_dev *dev, int mask)
 {
-	u16 cmd, old_cmd;
-	int idx;
-	struct resource *r;
-
-	pci_read_config_word(dev, PCI_COMMAND, &cmd);
-	old_cmd = cmd;
-	for (idx = 0; idx < 6; idx++) {
-		/* Only set up the requested stuff */
-		if (!(mask & (1 << idx)))
-			continue;
-
-		r = dev->resource + idx;
-		if (!r->start && r->end) {
-			printk(KERN_ERR "PCI: Device %s not available because"
-			       " of resource collisions\n", pci_name(dev));
-			return -EINVAL;
-		}
-		if (r->flags & IORESOURCE_IO)
-			cmd |= PCI_COMMAND_IO;
-		if (r->flags & IORESOURCE_MEM)
-			cmd |= PCI_COMMAND_MEMORY;
-	}
-
-	/*
-	 * Bridges (eg, cardbus bridges) need to be fully enabled
-	 */
-	if ((dev->class >> 16) == PCI_BASE_CLASS_BRIDGE)
-		cmd |= PCI_COMMAND_IO | PCI_COMMAND_MEMORY;
-
-	if (cmd != old_cmd) {
-		printk("PCI: enabling device %s (%04x -> %04x)\n",
-		       pci_name(dev), old_cmd, cmd);
-		pci_write_config_word(dev, PCI_COMMAND, cmd);
-	}
-	return 0;
+	return pci_enable_resources(dev, mask);
 }
 
 int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
-- 
1.7.11.4

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120813/05e25d04/attachment.sig>

  parent reply	other threads:[~2012-08-13 17:40 UTC|newest]

Thread overview: 209+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-26 19:55 [PATCH v3 00/10] ARM: tegra: Add PCIe device tree support Thierry Reding
2012-07-26 19:55 ` Thierry Reding
2012-07-26 19:55 ` [PATCH v3 01/10] PCI: Keep pci_fixup_irqs() around after init Thierry Reding
2012-07-26 19:55   ` Thierry Reding
2012-08-14  5:06   ` Bjorn Helgaas
2012-08-14  5:06     ` Bjorn Helgaas
     [not found]     ` <CAErSpo5YDwstHv7B7LEbDQmnHnuVsMA2ibTFNLkiCKmkkeE4Zw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-14  5:37       ` Thierry Reding
2012-08-14  5:37         ` Thierry Reding
2012-08-14  5:37         ` Thierry Reding
     [not found]   ` <1343332512-28762-2-git-send-email-thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
2012-08-15 17:06     ` Bjorn Helgaas
2012-08-15 17:06       ` Bjorn Helgaas
2012-08-15 17:06       ` Bjorn Helgaas
2012-08-15 19:28       ` Thierry Reding
2012-08-15 19:28         ` Thierry Reding
2012-08-15 19:42         ` Bjorn Helgaas
2012-08-15 19:42           ` Bjorn Helgaas
     [not found]           ` <CAErSpo6cjOzJegJqXzmk59DChExcbLK1sOhwyAyQL4FZkTN21A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-15 20:01             ` Thierry Reding
2012-08-15 20:01               ` Thierry Reding
2012-08-15 20:01               ` Thierry Reding
2012-09-07 16:19             ` Stephen Warren
2012-09-07 16:19               ` Stephen Warren
2012-09-07 16:19               ` Stephen Warren
     [not found]               ` <504A1EA2.9030008-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-09-07 17:00                 ` Thierry Reding
2012-09-07 17:00                   ` Thierry Reding
2012-09-07 17:00                   ` Thierry Reding
2012-09-07 17:22                   ` Bjorn Helgaas
2012-09-07 17:22                     ` Bjorn Helgaas
     [not found]                     ` <CAErSpo4Y4QXfahRkBoJ_jmKy6VAYqOzixTmCPkwSATfO+rzVxg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-09-14 18:55                       ` Thierry Reding
2012-09-14 18:55                         ` Thierry Reding
2012-09-14 18:55                         ` Thierry Reding
     [not found]                         ` <20120914185502.GA14065-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-09-14 19:45                           ` Bjorn Helgaas
2012-09-14 19:45                             ` Bjorn Helgaas
2012-09-14 19:45                             ` Bjorn Helgaas
2012-07-26 19:55 ` [PATCH v3 02/10] ARM: pci: Keep pci_common_init() " Thierry Reding
2012-07-26 19:55   ` Thierry Reding
2012-07-26 19:55 ` [PATCH v3 05/10] resource: add PCI configuration space support Thierry Reding
2012-07-26 19:55   ` Thierry Reding
     [not found]   ` <1343332512-28762-6-git-send-email-thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
2012-08-14  5:00     ` Bjorn Helgaas
2012-08-14  5:00       ` Bjorn Helgaas
2012-08-14  5:00       ` Bjorn Helgaas
     [not found]       ` <CAErSpo4qg45brVRwEbw3=R04VsbnvUowSMWcT+M6VoAxbf3Cqg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-14  5:55         ` Thierry Reding
2012-08-14  5:55           ` Thierry Reding
2012-08-14  5:55           ` Thierry Reding
2012-08-14 17:38           ` Bjorn Helgaas
2012-08-14 17:38             ` Bjorn Helgaas
     [not found]             ` <CAErSpo6LYpkC5wop53S1r1z3ov4+w4soqrQARzbbouVs1trzUg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-14 18:01               ` Thierry Reding
2012-08-14 18:01                 ` Thierry Reding
2012-08-14 18:01                 ` Thierry Reding
2012-08-14 21:44                 ` Bjorn Helgaas
2012-08-14 21:44                   ` Bjorn Helgaas
     [not found]                   ` <CAErSpo4Efy-Dt67rktzNiYfZfOTSu=pmYtyGd3tR-zZQ3jDGtA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-15  6:49                     ` Thierry Reding
2012-08-15  6:49                       ` Thierry Reding
2012-08-15  6:49                       ` Thierry Reding
     [not found]                       ` <20120815064902.GB15665-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-16 15:18                         ` Stephen Warren
2012-08-16 15:18                           ` Stephen Warren
2012-08-16 15:18                           ` Stephen Warren
     [not found]                           ` <502D0F3C.4010308-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-16 18:27                             ` Thierry Reding
2012-08-16 18:27                               ` Thierry Reding
2012-08-16 18:27                               ` Thierry Reding
2012-07-26 19:55 ` [PATCH v3 06/10] ARM: tegra: Rewrite PCIe support as a driver Thierry Reding
2012-07-26 19:55   ` Thierry Reding
2012-07-26 19:55 ` [PATCH v3 08/10] of/address: Handle #address-cells > 2 specially Thierry Reding
2012-07-26 19:55   ` Thierry Reding
     [not found]   ` <1343332512-28762-9-git-send-email-thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
2012-07-31 20:18     ` Rob Herring
2012-07-31 20:18       ` Rob Herring
2012-07-31 20:18       ` Rob Herring
2012-08-15 20:06       ` Thierry Reding
2012-08-15 20:06         ` Thierry Reding
     [not found]         ` <20120815200655.GC12870-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-09-07 16:24           ` Stephen Warren
2012-09-07 16:24             ` Stephen Warren
2012-09-07 16:24             ` Stephen Warren
     [not found]             ` <504A1FA4.9040302-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-09-07 16:32               ` Rob Herring
2012-09-07 16:32                 ` Rob Herring
2012-09-07 16:32                 ` Rob Herring
2012-07-26 19:55 ` [PATCH v3 10/10] ARM: tegra: pcie: Add device tree support Thierry Reding
2012-07-26 19:55   ` Thierry Reding
     [not found]   ` <1343332512-28762-11-git-send-email-thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
2012-08-14 20:12     ` Thierry Reding
2012-08-14 20:12       ` Thierry Reding
2012-08-14 20:12       ` Thierry Reding
2012-08-14 23:50       ` Bjorn Helgaas
2012-08-14 23:50         ` Bjorn Helgaas
2012-08-15  6:37         ` Thierry Reding
2012-08-15  6:37           ` Thierry Reding
2012-08-15 12:18           ` Bjorn Helgaas
2012-08-15 12:18             ` Bjorn Helgaas
     [not found]             ` <CAErSpo7Y9ADYHwZMjQjDwd7m8jtwgcxsE-NE_K5X_Z+PuV=C4w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-15 12:30               ` Thierry Reding
2012-08-15 12:30                 ` Thierry Reding
2012-08-15 12:30                 ` Thierry Reding
     [not found]                 ` <20120815123022.GA8678-RM9K5IK7kjIyiCvfTdI0JKcOhU4Rzj621B7CTYaBSLdn68oJJulU0Q@public.gmane.org>
2012-08-15 14:36                   ` Bjorn Helgaas
2012-08-15 14:36                     ` Bjorn Helgaas
2012-08-15 14:36                     ` Bjorn Helgaas
     [not found]                     ` <CAErSpo7c4L=Ny=CtZwLB_XWTcN8tVWs_quuE_T+XLEGyhWwHkg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-15 14:57                       ` Thierry Reding
2012-08-15 14:57                         ` Thierry Reding
2012-08-15 14:57                         ` Thierry Reding
     [not found]                         ` <20120815145708.GA11331-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-15 20:25                           ` Arnd Bergmann
2012-08-15 20:25                             ` Arnd Bergmann
2012-08-15 20:25                             ` Arnd Bergmann
     [not found]                             ` <201208152025.25252.arnd-r2nGTMty4D4@public.gmane.org>
2012-08-15 20:48                               ` Bjorn Helgaas
2012-08-15 20:48                                 ` Bjorn Helgaas
2012-08-15 20:48                                 ` Bjorn Helgaas
2012-08-16  4:55                               ` Thierry Reding
2012-08-16  4:55                                 ` Thierry Reding
2012-08-16  4:55                                 ` Thierry Reding
     [not found]                                 ` <20120816045539.GA17067-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-16  7:03                                   ` Arnd Bergmann
2012-08-16  7:03                                     ` Arnd Bergmann
2012-08-16  7:03                                     ` Arnd Bergmann
     [not found]                                     ` <201208160703.50364.arnd-r2nGTMty4D4@public.gmane.org>
2012-08-16  7:47                                       ` Thierry Reding
2012-08-16  7:47                                         ` Thierry Reding
2012-08-16  7:47                                         ` Thierry Reding
2012-08-16 12:15               ` Thierry Reding
2012-08-16 12:15                 ` Thierry Reding
2012-08-16 12:15                 ` Thierry Reding
     [not found] ` <1343332512-28762-1-git-send-email-thierry.reding-RM9K5IK7kjKj5M59NBduVrNAH6kLmebB@public.gmane.org>
2012-07-26 19:55   ` [PATCH v3 03/10] ARM: pci: Allow passing per-controller private data Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55   ` [PATCH v3 04/10] ARM: tegra: Move tegra_pcie_xclk_clamp() to PMC Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55   ` [PATCH v3 07/10] ARM: tegra: pcie: Add MSI support Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55   ` [PATCH v3 09/10] of: Add of_pci_parse_ranges() Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-26 19:55     ` Thierry Reding
2012-07-31 20:07     ` Rob Herring
2012-07-31 20:07       ` Rob Herring
     [not found]       ` <50183B03.2090809-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2012-08-01  6:54         ` Thierry Reding
2012-08-01  6:54           ` Thierry Reding
2012-08-01  6:54           ` Thierry Reding
     [not found]           ` <20120801065437.GB26791-RM9K5IK7kjIyiCvfTdI0JKcOhU4Rzj621B7CTYaBSLdn68oJJulU0Q@public.gmane.org>
2012-08-01 16:07             ` Stephen Warren
2012-08-01 16:07               ` Stephen Warren
2012-08-01 16:07               ` Stephen Warren
2012-07-31 16:18   ` [PATCH v3 00/10] ARM: tegra: Add PCIe device tree support Stephen Warren
2012-07-31 16:18     ` Stephen Warren
2012-07-31 16:18     ` Stephen Warren
     [not found]     ` <50180547.9040603-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-01  6:35       ` Thierry Reding
2012-08-01  6:35         ` Thierry Reding
2012-08-01  6:35         ` Thierry Reding
     [not found]         ` <20120801063545.GA26791-RM9K5IK7kjIyiCvfTdI0JKcOhU4Rzj621B7CTYaBSLdn68oJJulU0Q@public.gmane.org>
2012-08-01 17:02           ` Stephen Warren
2012-08-01 17:02             ` Stephen Warren
2012-08-01 17:02             ` Stephen Warren
     [not found]             ` <5019611A.2060804-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-02  6:15               ` Thierry Reding
2012-08-02  6:15                 ` Thierry Reding
2012-08-02  6:15                 ` Thierry Reding
2012-08-06 19:42 ` Stephen Warren
2012-08-06 19:42   ` Stephen Warren
2012-08-07 18:20   ` Thierry Reding
2012-08-07 18:20     ` Thierry Reding
2012-08-13 17:40   ` Thierry Reding [this message]
2012-08-13 17:40     ` Thierry Reding
     [not found]     ` <20120813174003.GA2527-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-13 18:47       ` Stephen Warren
2012-08-13 18:47         ` Stephen Warren
2012-08-13 18:47         ` Stephen Warren
     [not found]         ` <50294BCA.1070807-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-13 20:33           ` Thierry Reding
2012-08-13 20:33             ` Thierry Reding
2012-08-13 20:33             ` Thierry Reding
2012-08-13 21:38             ` Rob Herring
2012-08-13 21:38               ` Rob Herring
2012-08-14  6:14               ` Thierry Reding
2012-08-14  6:14                 ` Thierry Reding
2012-08-13 23:18           ` Bjorn Helgaas
2012-08-13 23:18             ` Bjorn Helgaas
2012-08-13 23:18             ` Bjorn Helgaas
2012-08-14  6:29             ` Thierry Reding
2012-08-14  6:29               ` Thierry Reding
2012-08-14  6:29               ` Thierry Reding
2012-08-14 19:39             ` Stephen Warren
2012-08-14 19:39               ` Stephen Warren
     [not found]               ` <502AA96B.2050709-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-14 19:58                 ` Thierry Reding
2012-08-14 19:58                   ` Thierry Reding
2012-08-14 19:58                   ` Thierry Reding
     [not found]                   ` <20120814195834.GA10431-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-14 21:55                     ` Bjorn Helgaas
2012-08-14 21:55                       ` Bjorn Helgaas
2012-08-14 21:55                       ` Bjorn Helgaas
     [not found]                       ` <CAErSpo4Bm_Ryx=OK+svjqAwD4N8v0vrheLVdc-N1ijx8i_-N3w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-08-14 22:58                         ` Stephen Warren
2012-08-14 22:58                           ` Stephen Warren
2012-08-14 22:58                           ` Stephen Warren
     [not found]                           ` <502AD82F.3080702-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-14 23:51                             ` Stephen Warren
2012-08-14 23:51                               ` Stephen Warren
2012-08-14 23:51                               ` Stephen Warren
     [not found]                               ` <502AE485.8060307-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-15 19:04                                 ` Stephen Warren
2012-08-15 19:04                                   ` Stephen Warren
2012-08-15 19:04                                   ` Stephen Warren
2012-08-15 20:09                                   ` Thierry Reding
2012-08-15 20:09                                     ` Thierry Reding
     [not found]                                     ` <20120815200905.GD12870-RM9K5IK7kjIQXX3q8xo1gnVAuStQJXxyR5q1nwbD4aMs9pC9oP6+/A@public.gmane.org>
2012-08-15 20:11                                       ` Stephen Warren
2012-08-15 20:11                                         ` Stephen Warren
2012-08-15 20:11                                         ` Stephen Warren
     [not found]                                         ` <502C025E.6000009-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-08-15 20:19                                           ` Thierry Reding
2012-08-15 20:19                                             ` Thierry Reding
2012-08-15 20:19                                             ` Thierry Reding
2012-09-07 23:34                               ` Stephen Warren
2012-09-07 23:34                                 ` Stephen Warren
     [not found]                                 ` <504A848B.1090703-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2012-09-08  0:04                                   ` Russell King - ARM Linux
2012-09-08  0:04                                     ` Russell King - ARM Linux
2012-09-08  0:04                                     ` Russell King - ARM Linux
     [not found]                                     ` <20120908000430.GF13739-l+eeeJia6m9vn6HldHNs0ANdhmdF6hFW@public.gmane.org>
2012-09-08  5:53                                       ` Stephen Warren
2012-09-08  5:53                                         ` Stephen Warren
2012-09-08  5:53                                         ` Stephen Warren
2012-09-08 17:51                                       ` Bjorn Helgaas
2012-09-08 17:51                                         ` Bjorn Helgaas
2012-09-08 17:51                                         ` Bjorn Helgaas
2012-09-18  6:33                                         ` Thierry Reding
2012-09-18  6:33                                           ` Thierry Reding
2012-09-18 15:56                                           ` Bjorn Helgaas
2012-09-18 15:56                                             ` Bjorn Helgaas
2012-08-15  0:08                             ` Bjorn Helgaas
2012-08-15  0:08                               ` Bjorn Helgaas
2012-08-15  0:08                               ` Bjorn Helgaas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120813174003.GA2527@avionic-0098.mockup.avionic-design.de \
    --to=thierry.reding@avionic-design.de \
    --cc=arnd@arndb.de \
    --cc=bhelgaas@google.com \
    --cc=ccross@android.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=grant.likely@secretlab.ca \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux-tegra@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=olof@lixom.net \
    --cc=rob.herring@calxeda.com \
    --cc=swarren@wwwdotorg.org \
    --cc=wmb@firmworks.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.