From: Daniel Axtens <dja@axtens.net> To: linuxppc-dev@lists.ozlabs.org Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, benh@kernel.crashing.org, mpe@ellerman.id.au, aik@ozlabs.ru, bhelgaas@google.com, grant.likely@linaro.org, robherring2@gmail.com, panto@antoniou-consulting.com, frowand.list@gmail.com, Gavin Shan <gwshan@linux.vnet.ibm.com> Subject: Re: [PATCH v7 10/50] powerpc/powernv: Simplify pnv_ioda_setup_pe_seg() Date: Fri, 06 Nov 2015 09:56:06 +1100 [thread overview] Message-ID: <87r3k4hx89.fsf@gamma.ozlabs.ibm.com> (raw) In-Reply-To: <1446642770-4681-11-git-send-email-gwshan@linux.vnet.ibm.com> [-- Attachment #1: Type: text/plain, Size: 4529 bytes --] Gavin Shan <gwshan@linux.vnet.ibm.com> writes: > The original implementation of pnv_ioda_setup_pe_seg() configures > IO and M32 segments by separate logics, which can be merged by > by caching @segmap, @seg_size, @win in advance. This shouldn't > cause any behavioural changes. > > Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> > --- > arch/powerpc/platforms/powernv/pci-ioda.c | 62 ++++++++++++++----------------- > 1 file changed, 28 insertions(+), 34 deletions(-) > > diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c > index 7ee7cfe..553d3f3 100644 > --- a/arch/powerpc/platforms/powernv/pci-ioda.c > +++ b/arch/powerpc/platforms/powernv/pci-ioda.c > @@ -2752,8 +2752,10 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > struct pnv_phb *phb = hose->private_data; > struct pci_bus_region region; > struct resource *res; > - int i, index; > - int rc; > + unsigned int segsize; > + int *segmap, index, i; > + uint16_t win; > + int64_t rc; Good catch! Opal return codes are 64 bit and that should be explicit in the type. However, I seem to remember that we preferred a different type for 64 bit ints in the kernel. I think it's s64, and there are some other uses of that in pci_ioda.c for return codes. (I'm actually surprised that's not picked up as a compiler warning. Maybe that's something to look at in future.) The rest of the patch looks good on casual inspection - to be sure I'll test the entire series on a machine. (hopefully, time permitting!) Regards, Daniel > > /* > * NOTE: We only care PCI bus based PE for now. For PCI > @@ -2770,23 +2772,9 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > if (res->flags & IORESOURCE_IO) { > region.start = res->start - phb->ioda.io_pci_base; > region.end = res->end - phb->ioda.io_pci_base; > - index = region.start / phb->ioda.io_segsize; > - > - while (index < phb->ioda.total_pe_num && > - region.start <= region.end) { > - phb->ioda.io_segmap[index] = pe->pe_number; > - rc = opal_pci_map_pe_mmio_window(phb->opal_id, > - pe->pe_number, OPAL_IO_WINDOW_TYPE, 0, index); > - if (rc != OPAL_SUCCESS) { > - pr_err("%s: OPAL error %d when mapping IO " > - "segment #%d to PE#%d\n", > - __func__, rc, index, pe->pe_number); > - break; > - } > - > - region.start += phb->ioda.io_segsize; > - index++; > - } > + segsize = phb->ioda.io_segsize; > + segmap = phb->ioda.io_segmap; > + win = OPAL_IO_WINDOW_TYPE; > } else if ((res->flags & IORESOURCE_MEM) && > !pnv_pci_is_mem_pref_64(res->flags)) { > region.start = res->start - > @@ -2795,23 +2783,29 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > region.end = res->end - > hose->mem_offset[0] - > phb->ioda.m32_pci_base; > - index = region.start / phb->ioda.m32_segsize; > - > - while (index < phb->ioda.total_pe_num && > - region.start <= region.end) { > - phb->ioda.m32_segmap[index] = pe->pe_number; > - rc = opal_pci_map_pe_mmio_window(phb->opal_id, > - pe->pe_number, OPAL_M32_WINDOW_TYPE, 0, index); > - if (rc != OPAL_SUCCESS) { > - pr_err("%s: OPAL error %d when mapping M32 " > - "segment#%d to PE#%d", > - __func__, rc, index, pe->pe_number); > - break; > - } > + segsize = phb->ioda.m32_segsize; > + segmap = phb->ioda.m32_segmap; > + win = OPAL_M32_WINDOW_TYPE; > + } else { > + continue; > + } > > - region.start += phb->ioda.m32_segsize; > - index++; > + index = region.start / segsize; > + while (index < phb->ioda.total_pe_num && > + region.start <= region.end) { > + segmap[index] = pe->pe_number; > + rc = opal_pci_map_pe_mmio_window(phb->opal_id, > + pe->pe_number, win, 0, index); > + if (rc != OPAL_SUCCESS) { > + pr_warn("%s: Error %lld mapping (%d) seg#%d to PHB#%d-PE#%d\n", > + __func__, rc, win, index, > + pe->phb->hose->global_number, > + pe->pe_number); > + break; > } > + > + region.start += segsize; > + index++; > } > } > } > -- > 2.1.0 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-pci" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 859 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: Daniel Axtens <dja@axtens.net> To: Gavin Shan <gwshan@linux.vnet.ibm.com>, linuxppc-dev@lists.ozlabs.org Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, benh@kernel.crashing.org, mpe@ellerman.id.au, aik@ozlabs.ru, bhelgaas@google.com, grant.likely@linaro.org, robherring2@gmail.com, panto@antoniou-consulting.com, frowand.list@gmail.com, Gavin Shan <gwshan@linux.vnet.ibm.com> Subject: Re: [PATCH v7 10/50] powerpc/powernv: Simplify pnv_ioda_setup_pe_seg() Date: Fri, 06 Nov 2015 09:56:06 +1100 [thread overview] Message-ID: <87r3k4hx89.fsf@gamma.ozlabs.ibm.com> (raw) In-Reply-To: <1446642770-4681-11-git-send-email-gwshan@linux.vnet.ibm.com> [-- Attachment #1: Type: text/plain, Size: 4529 bytes --] Gavin Shan <gwshan@linux.vnet.ibm.com> writes: > The original implementation of pnv_ioda_setup_pe_seg() configures > IO and M32 segments by separate logics, which can be merged by > by caching @segmap, @seg_size, @win in advance. This shouldn't > cause any behavioural changes. > > Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> > --- > arch/powerpc/platforms/powernv/pci-ioda.c | 62 ++++++++++++++----------------- > 1 file changed, 28 insertions(+), 34 deletions(-) > > diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c > index 7ee7cfe..553d3f3 100644 > --- a/arch/powerpc/platforms/powernv/pci-ioda.c > +++ b/arch/powerpc/platforms/powernv/pci-ioda.c > @@ -2752,8 +2752,10 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > struct pnv_phb *phb = hose->private_data; > struct pci_bus_region region; > struct resource *res; > - int i, index; > - int rc; > + unsigned int segsize; > + int *segmap, index, i; > + uint16_t win; > + int64_t rc; Good catch! Opal return codes are 64 bit and that should be explicit in the type. However, I seem to remember that we preferred a different type for 64 bit ints in the kernel. I think it's s64, and there are some other uses of that in pci_ioda.c for return codes. (I'm actually surprised that's not picked up as a compiler warning. Maybe that's something to look at in future.) The rest of the patch looks good on casual inspection - to be sure I'll test the entire series on a machine. (hopefully, time permitting!) Regards, Daniel > > /* > * NOTE: We only care PCI bus based PE for now. For PCI > @@ -2770,23 +2772,9 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > if (res->flags & IORESOURCE_IO) { > region.start = res->start - phb->ioda.io_pci_base; > region.end = res->end - phb->ioda.io_pci_base; > - index = region.start / phb->ioda.io_segsize; > - > - while (index < phb->ioda.total_pe_num && > - region.start <= region.end) { > - phb->ioda.io_segmap[index] = pe->pe_number; > - rc = opal_pci_map_pe_mmio_window(phb->opal_id, > - pe->pe_number, OPAL_IO_WINDOW_TYPE, 0, index); > - if (rc != OPAL_SUCCESS) { > - pr_err("%s: OPAL error %d when mapping IO " > - "segment #%d to PE#%d\n", > - __func__, rc, index, pe->pe_number); > - break; > - } > - > - region.start += phb->ioda.io_segsize; > - index++; > - } > + segsize = phb->ioda.io_segsize; > + segmap = phb->ioda.io_segmap; > + win = OPAL_IO_WINDOW_TYPE; > } else if ((res->flags & IORESOURCE_MEM) && > !pnv_pci_is_mem_pref_64(res->flags)) { > region.start = res->start - > @@ -2795,23 +2783,29 @@ static void pnv_ioda_setup_pe_seg(struct pci_controller *hose, > region.end = res->end - > hose->mem_offset[0] - > phb->ioda.m32_pci_base; > - index = region.start / phb->ioda.m32_segsize; > - > - while (index < phb->ioda.total_pe_num && > - region.start <= region.end) { > - phb->ioda.m32_segmap[index] = pe->pe_number; > - rc = opal_pci_map_pe_mmio_window(phb->opal_id, > - pe->pe_number, OPAL_M32_WINDOW_TYPE, 0, index); > - if (rc != OPAL_SUCCESS) { > - pr_err("%s: OPAL error %d when mapping M32 " > - "segment#%d to PE#%d", > - __func__, rc, index, pe->pe_number); > - break; > - } > + segsize = phb->ioda.m32_segsize; > + segmap = phb->ioda.m32_segmap; > + win = OPAL_M32_WINDOW_TYPE; > + } else { > + continue; > + } > > - region.start += phb->ioda.m32_segsize; > - index++; > + index = region.start / segsize; > + while (index < phb->ioda.total_pe_num && > + region.start <= region.end) { > + segmap[index] = pe->pe_number; > + rc = opal_pci_map_pe_mmio_window(phb->opal_id, > + pe->pe_number, win, 0, index); > + if (rc != OPAL_SUCCESS) { > + pr_warn("%s: Error %lld mapping (%d) seg#%d to PHB#%d-PE#%d\n", > + __func__, rc, win, index, > + pe->phb->hose->global_number, > + pe->pe_number); > + break; > } > + > + region.start += segsize; > + index++; > } > } > } > -- > 2.1.0 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-pci" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 859 bytes --]
next prev parent reply other threads:[~2015-11-05 22:56 UTC|newest] Thread overview: 201+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-11-04 13:12 [PATCH v7 00/50] powerpc/powernv: PCI hotplug support Gavin Shan 2015-11-04 13:12 ` [PATCH v7 01/50] PCI: Add pcibios_setup_bridge() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 02/50] powerpc/pci: Override pcibios_setup_bridge() Gavin Shan 2015-11-05 22:27 ` Daniel Axtens 2015-11-05 22:27 ` Daniel Axtens 2015-11-05 23:44 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 04/50] powerpc/powernv: Cleanup on pnv_pci_ioda_controller_ops Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-05 22:28 ` Daniel Axtens 2015-11-05 22:28 ` Daniel Axtens 2015-11-06 1:09 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 05/50] powerpc/powernv: Drop pnv_ioda_setup_dev_PE() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 07/50] powerpc/powernv: Reorder fields in struct pnv_phb Gavin Shan 2015-11-04 13:12 ` [PATCH v7 08/50] powerpc/powernv: Rename PE# " Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-16 8:01 ` Alexey Kardashevskiy 2015-11-17 1:22 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 09/50] powerpc/powernv: Fix initial IO and M32 segmap Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 12/50] powerpc/powernv: Track M64 segment consumption Gavin Shan 2015-11-12 4:18 ` Daniel Axtens 2015-11-12 4:18 ` Daniel Axtens 2015-11-16 8:01 ` Alexey Kardashevskiy 2015-11-17 1:04 ` Gavin Shan 2015-11-19 0:10 ` Alexey Kardashevskiy 2015-11-23 22:42 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 13/50] powerpc/powernv: Rename M64 related functions Gavin Shan 2015-11-04 13:12 ` [PATCH v7 14/50] powerpc/powernv: M64 support on P7IOC Gavin Shan 2015-11-16 8:01 ` Alexey Kardashevskiy 2015-11-17 1:37 ` Gavin Shan 2015-11-19 0:18 ` Alexey Kardashevskiy 2015-11-22 22:46 ` Gavin Shan 2015-11-16 8:02 ` Alexey Kardashevskiy 2015-11-17 1:38 ` Gavin Shan 2015-11-17 2:11 ` Alexey Kardashevskiy 2015-11-17 2:44 ` Gavin Shan 2015-11-16 8:02 ` Alexey Kardashevskiy 2015-11-17 1:42 ` Gavin Shan 2015-11-17 2:37 ` Alexey Kardashevskiy 2015-11-17 3:04 ` Gavin Shan 2015-11-17 3:40 ` Benjamin Herrenschmidt 2015-11-17 4:43 ` Alexey Kardashevskiy 2015-11-17 8:44 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 15/50] powerpc/powernv: Rename pnv_pci_ioda_setup_dma_pe() Gavin Shan [not found] ` <1446642770-4681-1-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2015-11-04 13:12 ` [PATCH v7 03/50] powerpc/pci: Cleanup on struct pci_controller_ops Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-05 22:32 ` Daniel Axtens 2015-11-05 22:32 ` Daniel Axtens 2015-11-05 23:45 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 06/50] powerpc/powernv: Drop phb->bdfn_to_pe() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 10/50] powerpc/powernv: Simplify pnv_ioda_setup_pe_seg() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-05 22:56 ` Daniel Axtens [this message] 2015-11-05 22:56 ` Daniel Axtens 2015-11-05 23:52 ` Gavin Shan 2015-11-16 8:01 ` Alexey Kardashevskiy 2015-11-17 0:54 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 11/50] powerpc/powernv: IO and M32 mapping based on PCI device resources Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-12 3:30 ` Daniel Axtens 2015-11-12 3:30 ` Daniel Axtens 2015-11-12 4:55 ` Gavin Shan 2015-11-16 8:01 ` Alexey Kardashevskiy 2015-11-17 1:33 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 16/50] powerpc/powernv: Define PNV_IODA1_DMA32_SEGSIZE Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 19/50] powerpc/powernv: Track DMA32 segment consumption Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-17 0:28 ` Daniel Axtens 2015-11-17 0:28 ` Daniel Axtens 2015-11-17 1:55 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 22/50] powerpc/powernv: Introduce pnv_ioda_init_pe() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-17 0:30 ` Daniel Axtens 2015-11-17 0:30 ` Daniel Axtens 2015-11-17 1:58 ` Gavin Shan 2015-11-17 2:37 ` Alexey Kardashevskiy 2015-11-17 2:53 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 24/50] powerpc/powernv: Allocate PE# in reverse order Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 29/50] powerpc/pci: Rename pcibios_find_pci_bus() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-18 3:59 ` Alexey Kardashevskiy 2015-11-23 23:11 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 33/50] powerpc/pci: Export pci_traverse_device_nodes() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-18 3:14 ` Alexey Kardashevskiy 2015-11-23 23:23 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 36/50] powerpc/pci: Update bridge windows on PCI plug Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 47/50] drivers/of: Specify parent node in of_fdt_unflatten_tree() Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 49/50] drivers/of: Export OF changeset functions Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-04 16:12 ` Rob Herring 2015-11-04 23:23 ` Gavin Shan 2016-01-13 13:54 ` [v7,49/50] " Wolfram Sang 2016-01-13 21:18 ` Michael Ellerman 2016-01-13 21:18 ` Michael Ellerman [not found] ` <1452719886.8203.1.camel-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org> 2016-01-13 21:20 ` Wolfram Sang 2016-01-13 21:20 ` Wolfram Sang 2016-01-13 23:53 ` Rob Herring [not found] ` <CAL_JsqLaCMYMGLu_2aoXopgMHmT09xU1CSO4NZokMVUOZTPSJg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2016-01-14 7:28 ` Wolfram Sang 2016-01-14 7:28 ` Wolfram Sang 2015-11-04 13:12 ` [PATCH v7 17/50] powerpc/powernv: Avoid calculating DMA32 segments on PHB3 Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-17 1:07 ` Alexey Kardashevskiy 2015-11-17 8:48 ` Gavin Shan 2015-11-17 23:59 ` Alexey Kardashevskiy 2015-11-04 13:12 ` [PATCH v7 18/50] powerpc/powernv: Remove DMA32 PE list Gavin Shan 2015-11-17 1:54 ` Alexey Kardashevskiy 2015-11-17 2:01 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 20/50] powerpc/powernv: Improve DMA32 segment calculation Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-20 3:14 ` Daniel Axtens 2015-11-20 3:14 ` Daniel Axtens 2015-11-04 13:12 ` [PATCH v7 21/50] powerpc/powernv: Increase PE# capacity Gavin Shan 2015-11-17 0:29 ` Daniel Axtens 2015-11-17 0:29 ` Daniel Axtens 2015-11-17 1:56 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 23/50] powerpc/powernv: Use PE instead of number during setup and release Gavin Shan 2015-11-04 13:12 ` Gavin Shan 2015-11-17 5:08 ` Alexey Kardashevskiy 2015-11-17 9:03 ` Gavin Shan 2015-11-18 0:13 ` Alexey Kardashevskiy 2015-11-22 22:52 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 25/50] powerpc/powernv: Reserve PE for root bus Gavin Shan 2015-11-17 6:04 ` Alexey Kardashevskiy 2015-11-17 9:06 ` Gavin Shan 2015-11-19 0:21 ` Alexey Kardashevskiy 2015-11-04 13:12 ` [PATCH v7 26/50] powerpc/powernv: Create PEs at PCI hot plugging time Gavin Shan 2015-11-17 7:57 ` Alexey Kardashevskiy 2015-11-17 9:12 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 27/50] powerpc/powernv: Dynamically release PEs Gavin Shan 2015-11-18 2:23 ` Alexey Kardashevskiy 2015-11-23 23:06 ` Gavin Shan 2015-11-24 0:22 ` Alexey Kardashevskiy 2015-11-04 13:12 ` [PATCH v7 28/50] powerpc/pci: Rename pcibios_{add,remove}_pci_devices() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 28/50] powerpc/pci: Rename pcibios_{add, remove}_pci_devices() Gavin Shan 2015-11-18 2:43 ` [PATCH v7 28/50] powerpc/pci: Rename pcibios_{add,remove}_pci_devices() Alexey Kardashevskiy 2015-11-23 23:08 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 30/50] powerpc/pci: Move pci_find_bus_by_node() around Gavin Shan 2015-11-04 13:12 ` [PATCH v7 31/50] powerpc/pci: Export pci_add_device_node_info() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 32/50] powerpc/pci: Introduce pci_remove_device_node_info() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 34/50] powerpc/pci: Delay populating pdn Gavin Shan 2015-11-18 4:24 ` Alexey Kardashevskiy 2015-11-23 23:42 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 35/50] powerpc/pci: Don't scan empty slot Gavin Shan 2015-11-04 13:12 ` [PATCH v7 37/50] powerpc/powernv: Simplify pnv_eeh_reset() Gavin Shan 2015-11-12 5:11 ` Daniel Axtens 2015-11-12 5:11 ` Daniel Axtens 2015-11-12 6:11 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 38/50] powerpc/powernv: Exclude root bus in pnv_pci_reset_secondary_bus() Gavin Shan 2015-11-12 22:59 ` Daniel Axtens 2015-11-12 22:59 ` Daniel Axtens 2015-11-12 23:25 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 39/50] powerpc/powernv: Fundamental reset " Gavin Shan 2015-11-12 6:15 ` Gavin Shan 2015-11-13 0:08 ` Daniel Axtens 2015-11-13 0:08 ` Daniel Axtens 2015-11-13 0:20 ` Gavin Shan [not found] ` <87fv0azrpe.fsf-lvn/ZZ/ogF85kJ7NmlRacFaTQe2KTcn/@public.gmane.org> 2015-11-13 0:23 ` Benjamin Herrenschmidt 2015-11-13 0:23 ` Benjamin Herrenschmidt 2015-11-13 0:23 ` Daniel Axtens 2015-11-13 0:23 ` Daniel Axtens 2015-11-04 13:12 ` [PATCH v7 40/50] powerpc/powernv: Support PCI slot ID Gavin Shan 2015-11-04 13:12 ` [PATCH v7 41/50] powerpc/powernv: Use firmware PCI slot reset infrastructure Gavin Shan 2015-11-04 13:12 ` [PATCH v7 42/50] powerpc/powernv: Functions to get/set PCI slot status Gavin Shan 2015-11-04 13:12 ` [PATCH v7 43/50] powerpc/powernv: Select OF_DYNAMIC Gavin Shan 2015-11-04 13:12 ` [PATCH v7 44/50] drivers/of: Split unflatten_dt_node() Gavin Shan 2015-11-04 18:43 ` Rob Herring 2015-11-04 23:05 ` Gavin Shan 2015-11-04 13:12 ` [PATCH v7 45/50] drivers/of: Avoid recursively calling unflatten_dt_node() Gavin Shan 2015-11-04 16:07 ` Rob Herring 2015-11-04 23:23 ` Gavin Shan 2015-11-04 23:26 ` Gavin Shan [not found] ` <CAL_JsqJGpV-+JYyA1g0dw_nEduhmrMEouTH03kHtuCkGSOP57Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2016-05-13 7:16 ` Geert Uytterhoeven 2016-05-13 7:16 ` Geert Uytterhoeven 2016-05-13 11:31 ` [PATCH] drivers/of: Fix build warning in populate_node() Gavin Shan 2016-05-16 14:11 ` Rob Herring [not found] ` <1446642770-4681-46-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2015-12-06 20:28 ` [PATCH v7 45/50] drivers/of: Avoid recursively calling unflatten_dt_node() Rob Herring 2015-12-06 20:28 ` Rob Herring [not found] ` <CAL_Jsq+BnPEKkRgQX4+e0MA9dKLVLhy8rVF25Fr9yXL2jp+WLA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2015-12-06 21:49 ` Guenter Roeck 2015-12-06 21:49 ` Guenter Roeck 2015-12-06 23:54 ` Benjamin Herrenschmidt 2015-12-06 23:54 ` Benjamin Herrenschmidt 2015-12-07 2:21 ` Guenter Roeck 2015-12-07 2:33 ` Rob Herring 2015-12-07 3:40 ` Guenter Roeck 2015-11-04 13:12 ` [PATCH v7 46/50] drivers/of: Rename unflatten_dt_node() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 48/50] drivers/of: Return allocated memory from of_fdt_unflatten_tree() Gavin Shan 2015-11-04 13:12 ` [PATCH v7 50/50] PCI/hotplug: PowerPC PowerNV PCI hotplug driver Gavin Shan [not found] ` <1446642770-4681-51-git-send-email-gwshan-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org> 2015-11-18 7:33 ` Alexey Kardashevskiy 2015-11-18 7:33 ` Alexey Kardashevskiy 2015-11-23 23:16 ` Gavin Shan 2015-11-09 3:09 ` [PATCH v7 00/50] powerpc/powernv: PCI hotplug support Gavin Shan 2015-11-09 4:24 ` Pramod Sudheendra 2015-11-09 4:24 ` Pramod Sudheendra 2015-11-09 4:29 ` Gavin Shan 2015-11-09 6:43 ` Benjamin Herrenschmidt
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=87r3k4hx89.fsf@gamma.ozlabs.ibm.com \ --to=dja@axtens.net \ --cc=aik@ozlabs.ru \ --cc=benh@kernel.crashing.org \ --cc=bhelgaas@google.com \ --cc=devicetree@vger.kernel.org \ --cc=frowand.list@gmail.com \ --cc=grant.likely@linaro.org \ --cc=gwshan@linux.vnet.ibm.com \ --cc=linux-pci@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=mpe@ellerman.id.au \ --cc=panto@antoniou-consulting.com \ --cc=robherring2@gmail.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.