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>
next prev 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: linkBe 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.