* [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index [not found] <20260605055242.1757485-5-srikar@linux.ibm.com> @ 2026-06-05 5:52 ` Srikar Dronamraju 2026-07-10 4:03 ` Ritesh Harjani 2026-06-05 5:52 ` [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR Srikar Dronamraju 2026-06-05 5:52 ` [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV Srikar Dronamraju 2 siblings, 1 reply; 6+ messages in thread From: Srikar Dronamraju @ 2026-06-05 5:52 UTC (permalink / raw) To: linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Initialize the return value once and use a single exit path in find_primary_domain_index(). This is a small cleanup that keeps the existing behavior unchanged while making the control flow easier to follow. Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> --- Changelog from v1: - Handle comments from Christophe Leroy arch/powerpc/mm/numa.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c index f4cf3ae036de..c44a80d8fc11 100644 --- a/arch/powerpc/mm/numa.c +++ b/arch/powerpc/mm/numa.c @@ -432,7 +432,7 @@ static void __init initialize_form2_numa_distance_lookup_table(void) static int __init find_primary_domain_index(void) { - int index; + int index = -1; struct device_node *root; /* @@ -502,12 +502,9 @@ static int __init find_primary_domain_index(void) distance_ref_points_depth = MAX_DISTANCE_REF_POINTS; } - of_node_put(root); - return index; - err: of_node_put(root); - return -1; + return index; } static void __init get_n_mem_cells(int *n_addr_cells, int *n_size_cells) -- 2.43.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index 2026-06-05 5:52 ` [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index Srikar Dronamraju @ 2026-07-10 4:03 ` Ritesh Harjani 0 siblings, 0 replies; 6+ messages in thread From: Ritesh Harjani @ 2026-07-10 4:03 UTC (permalink / raw) To: Srikar Dronamraju, linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Srikar Dronamraju <srikar@linux.ibm.com> writes: > Initialize the return value once and use a single exit path in > find_primary_domain_index(). > > This is a small cleanup that keeps the existing behavior unchanged while > making the control flow easier to follow. > > Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> Cleanup LGTM. Feel free to add: Reviewed-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com> ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR [not found] <20260605055242.1757485-5-srikar@linux.ibm.com> 2026-06-05 5:52 ` [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index Srikar Dronamraju @ 2026-06-05 5:52 ` Srikar Dronamraju 2026-07-10 4:04 ` Ritesh Harjani 2026-06-05 5:52 ` [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV Srikar Dronamraju 2 siblings, 1 reply; 6+ messages in thread From: Srikar Dronamraju @ 2026-06-05 5:52 UTC (permalink / raw) To: linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Make cpu_to_coregroup_id() available outside PPC_SPLPAR so it can be used by platforms that do not rely on the SPLPAR-specific VPHN path. Keep the existing fallback behavior by returning the core ID when coregroup information is unavailable. Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> --- Changelog from v1: - Handle comments from Christophe Leroy; Remove extern key word in declaration arch/powerpc/include/asm/topology.h | 15 +++++++-------- arch/powerpc/mm/numa.c | 22 ++++++++++++++++------ 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/arch/powerpc/include/asm/topology.h b/arch/powerpc/include/asm/topology.h index 66ed5fe1b718..385715f1ad56 100644 --- a/arch/powerpc/include/asm/topology.h +++ b/arch/powerpc/include/asm/topology.h @@ -71,6 +71,7 @@ extern void map_cpu_to_node(int cpu, int node); extern void unmap_cpu_from_node(unsigned long cpu); #endif /* CONFIG_HOTPLUG_CPU */ +int cpu_to_coregroup_id(int cpu); #else static inline int early_cpu_to_node(int cpu) { return 0; } @@ -107,14 +108,6 @@ static inline void map_cpu_to_node(int cpu, int node) {} static inline void unmap_cpu_from_node(unsigned long cpu) {} #endif /* CONFIG_HOTPLUG_CPU */ #endif /* CONFIG_SMP */ - -#endif /* CONFIG_NUMA */ - -#if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR) -void find_and_update_cpu_nid(int cpu); -extern int cpu_to_coregroup_id(int cpu); -#else -static inline void find_and_update_cpu_nid(int cpu) {} static inline int cpu_to_coregroup_id(int cpu) { #ifdef CONFIG_SMP @@ -124,6 +117,12 @@ static inline int cpu_to_coregroup_id(int cpu) #endif } +#endif /* CONFIG_NUMA */ + +#if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR) +void find_and_update_cpu_nid(int cpu); +#else +static inline void find_and_update_cpu_nid(int cpu) {} #endif /* CONFIG_NUMA && CONFIG_PPC_SPLPAR */ #include <asm-generic/topology.h> diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c index c44a80d8fc11..9aa71eb7e96b 100644 --- a/arch/powerpc/mm/numa.c +++ b/arch/powerpc/mm/numa.c @@ -1428,6 +1428,21 @@ void find_and_update_cpu_nid(int cpu) pr_debug("%s:%d cpu %d nid %d\n", __func__, __LINE__, cpu, new_nid); } +static int topology_update_init(void) +{ + topology_inited = 1; + return 0; +} +device_initcall(topology_update_init); + +#else +static long vphn_get_associativity(unsigned long cpu, + __be32 *associativity) +{ + return -1; +} +#endif /* CONFIG_PPC_SPLPAR */ + int cpu_to_coregroup_id(int cpu) { __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; @@ -1453,10 +1468,5 @@ int cpu_to_coregroup_id(int cpu) return cpu_to_core_id(cpu); } -static int topology_update_init(void) -{ - topology_inited = 1; - return 0; + return coregroup_id; } -device_initcall(topology_update_init); -#endif /* CONFIG_PPC_SPLPAR */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR 2026-06-05 5:52 ` [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR Srikar Dronamraju @ 2026-07-10 4:04 ` Ritesh Harjani 0 siblings, 0 replies; 6+ messages in thread From: Ritesh Harjani @ 2026-07-10 4:04 UTC (permalink / raw) To: Srikar Dronamraju, linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Srikar Dronamraju <srikar@linux.ibm.com> writes: > Make cpu_to_coregroup_id() available outside PPC_SPLPAR so it can be > used by platforms that do not rely on the SPLPAR-specific VPHN path. > > Keep the existing fallback behavior by returning the core ID when > coregroup information is unavailable. > Looks like this mainly brings the cpu_to_coregroup_id() outside of CONFIG_PPC_SPLPAR gate. > Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> > --- > Changelog from v1: > - Handle comments from Christophe Leroy; Remove extern key word in > declaration > > arch/powerpc/include/asm/topology.h | 15 +++++++-------- > arch/powerpc/mm/numa.c | 22 ++++++++++++++++------ > 2 files changed, 23 insertions(+), 14 deletions(-) > > diff --git a/arch/powerpc/include/asm/topology.h b/arch/powerpc/include/asm/topology.h > index 66ed5fe1b718..385715f1ad56 100644 > --- a/arch/powerpc/include/asm/topology.h > +++ b/arch/powerpc/include/asm/topology.h > @@ -71,6 +71,7 @@ extern void map_cpu_to_node(int cpu, int node); > extern void unmap_cpu_from_node(unsigned long cpu); > #endif /* CONFIG_HOTPLUG_CPU */ > > +int cpu_to_coregroup_id(int cpu); > #else > > static inline int early_cpu_to_node(int cpu) { return 0; } > @@ -107,14 +108,6 @@ static inline void map_cpu_to_node(int cpu, int node) {} > static inline void unmap_cpu_from_node(unsigned long cpu) {} > #endif /* CONFIG_HOTPLUG_CPU */ > #endif /* CONFIG_SMP */ > - > -#endif /* CONFIG_NUMA */ > - > -#if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR) > -void find_and_update_cpu_nid(int cpu); > -extern int cpu_to_coregroup_id(int cpu); > -#else > -static inline void find_and_update_cpu_nid(int cpu) {} > static inline int cpu_to_coregroup_id(int cpu) > { > #ifdef CONFIG_SMP > @@ -124,6 +117,12 @@ static inline int cpu_to_coregroup_id(int cpu) > #endif > } > > +#endif /* CONFIG_NUMA */ > + > +#if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR) > +void find_and_update_cpu_nid(int cpu); > +#else > +static inline void find_and_update_cpu_nid(int cpu) {} > #endif /* CONFIG_NUMA && CONFIG_PPC_SPLPAR */ > > #include <asm-generic/topology.h> > diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c > index c44a80d8fc11..9aa71eb7e96b 100644 > --- a/arch/powerpc/mm/numa.c > +++ b/arch/powerpc/mm/numa.c > @@ -1428,6 +1428,21 @@ void find_and_update_cpu_nid(int cpu) > pr_debug("%s:%d cpu %d nid %d\n", __func__, __LINE__, cpu, new_nid); > } > > +static int topology_update_init(void) > +{ > + topology_inited = 1; > + return 0; > +} > +device_initcall(topology_update_init); > + > +#else > +static long vphn_get_associativity(unsigned long cpu, > + __be32 *associativity) > +{ > + return -1; > +} > +#endif /* CONFIG_PPC_SPLPAR */ > + > int cpu_to_coregroup_id(int cpu) > { > __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; > @@ -1453,10 +1468,5 @@ int cpu_to_coregroup_id(int cpu) > return cpu_to_core_id(cpu); > } > > -static int topology_update_init(void) > -{ > - topology_inited = 1; > - return 0; > + return coregroup_id; > } These above two lines seems to be out of any function scope. So applying only patch-1 & patch-2 will give a compile error. This needs fixing. -ritesh > -device_initcall(topology_update_init); > -#endif /* CONFIG_PPC_SPLPAR */ > -- > 2.43.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV [not found] <20260605055242.1757485-5-srikar@linux.ibm.com> 2026-06-05 5:52 ` [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index Srikar Dronamraju 2026-06-05 5:52 ` [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR Srikar Dronamraju @ 2026-06-05 5:52 ` Srikar Dronamraju 2026-07-10 5:48 ` Ritesh Harjani 2 siblings, 1 reply; 6+ messages in thread From: Srikar Dronamraju @ 2026-06-05 5:52 UTC (permalink / raw) To: linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Coregroup support on powerpc has so far been limited to PowerVM LPARs. However, PowerNV can also support coregroups when firmware exposes the required coregroup information through the associativity hierarchy. Detect coregroup support by checking whether primary_domain_index is the penultimate domain in the CPU node's ibm,associativity property. On PowerNV, a non-penultimate primary_domain_index indicates that firmware provides an additional level for coregroup information. This keeps the logic compatible with PowerVM systems, where primary_domain_index is likewise not the penultimate associativity domain. Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> --- Changelog from v1: https://lkml.kernel.org/r/20260524010017.140408-1-srikar@linux.ibm.com - Handle comments from Christophe Leroy; make code more flat arch/powerpc/mm/numa.c | 56 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c index 9aa71eb7e96b..e97b624203ea 100644 --- a/arch/powerpc/mm/numa.c +++ b/arch/powerpc/mm/numa.c @@ -889,12 +889,32 @@ static int __init numa_setup_drmem_lmb(struct drmem_lmb *lmb, return 0; } +/* + * If hierarchy extends beyond primary_domain_index + 1, then next + * level corresponds to coregroup. + */ +static int detect_and_enable_coregroup(const __be32 *associativity, int index) +{ + if (!associativity || index == -1) + goto out; + + index = of_read_number(associativity, 1); + + if (index > primary_domain_index + 1) { + coregroup_enabled = 1; + return index; + } +out: + coregroup_enabled = 0; + return -1; +} + static int __init parse_numa_properties(void) { struct device_node *memory, *pci; - int default_nid = 0; - unsigned long i; + int default_nid = 0, index = 0; const __be32 *associativity; + unsigned long i; if (numa_enabled == 0) { pr_warn("disabled by user\n"); @@ -927,7 +947,6 @@ static int __init parse_numa_properties(void) */ for_each_present_cpu(i) { __be32 vphn_assoc[VPHN_ASSOC_BUFSIZE]; - struct device_node *cpu; int nid = NUMA_NO_NODE; memset(vphn_assoc, 0, VPHN_ASSOC_BUFSIZE * sizeof(__be32)); @@ -935,7 +954,9 @@ static int __init parse_numa_properties(void) if (__vphn_get_associativity(i, vphn_assoc) == 0) { nid = associativity_to_nid(vphn_assoc); initialize_form1_numa_distance(vphn_assoc); + index = detect_and_enable_coregroup(vphn_assoc, index); } else { + struct device_node *cpu; /* * Don't fall back to default_nid yet -- we will plug @@ -948,6 +969,7 @@ static int __init parse_numa_properties(void) associativity = of_get_associativity(cpu); if (associativity) { nid = associativity_to_nid(associativity); + index = detect_and_enable_coregroup(associativity, index); initialize_form1_numa_distance(associativity); } of_node_put(cpu); @@ -1445,7 +1467,9 @@ static long vphn_get_associativity(unsigned long cpu, int cpu_to_coregroup_id(int cpu) { - __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; + int coregroup_id = cpu_to_core_id(cpu); + struct device_node *cpunode = NULL; + const __be32 *associativity; int index; if (cpu < 0 || cpu > nr_cpu_ids) @@ -1454,19 +1478,31 @@ int cpu_to_coregroup_id(int cpu) if (!coregroup_enabled) goto out; - if (!firmware_has_feature(FW_FEATURE_VPHN)) - goto out; + if (firmware_has_feature(FW_FEATURE_VPHN)) { + __be32 tmp[VPHN_ASSOC_BUFSIZE] = {0}; - if (vphn_get_associativity(cpu, associativity)) + if (vphn_get_associativity(cpu, tmp)) + goto out; + + associativity = tmp; + + } else { + cpunode = of_get_cpu_node(cpu, NULL); + if (!cpunode) + goto out; + + associativity = of_get_associativity(cpunode); + } + if (!associativity) goto out; index = of_read_number(associativity, 1); if (index > primary_domain_index + 1) - return of_read_number(&associativity[index - 1], 1); + coregroup_id = of_read_number(&associativity[index - 1], 1); out: - return cpu_to_core_id(cpu); -} + if (cpunode) + of_node_put(cpunode); return coregroup_id; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV 2026-06-05 5:52 ` [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV Srikar Dronamraju @ 2026-07-10 5:48 ` Ritesh Harjani 0 siblings, 0 replies; 6+ messages in thread From: Ritesh Harjani @ 2026-07-10 5:48 UTC (permalink / raw) To: Srikar Dronamraju, linuxppc-dev, Madhavan Srinivasan, Michael Ellerman, Nicholas Piggin, Christophe Leroy, Naveen N Rao Cc: skiboot, arbab, mahesh, chleroy, Srikar Dronamraju, linux-kernel Srikar Dronamraju <srikar@linux.ibm.com> writes: > Coregroup support on powerpc has so far been limited to PowerVM LPARs. > However, PowerNV can also support coregroups when firmware exposes the > required coregroup information through the associativity hierarchy. > > Detect coregroup support by checking whether primary_domain_index is the > penultimate domain in the CPU node's ibm,associativity property. On > PowerNV, a non-penultimate primary_domain_index indicates that firmware > provides an additional level for coregroup information. > > This keeps the logic compatible with PowerVM systems, where > primary_domain_index is likewise not the penultimate associativity > domain. > > Signed-off-by: Srikar Dronamraju <srikar@linux.ibm.com> > --- > Changelog from v1: https://lkml.kernel.org/r/20260524010017.140408-1-srikar@linux.ibm.com > - Handle comments from Christophe Leroy; make code more flat > > arch/powerpc/mm/numa.c | 56 ++++++++++++++++++++++++++++++++++-------- > 1 file changed, 46 insertions(+), 10 deletions(-) > > diff --git a/arch/powerpc/mm/numa.c b/arch/powerpc/mm/numa.c > index 9aa71eb7e96b..e97b624203ea 100644 > --- a/arch/powerpc/mm/numa.c > +++ b/arch/powerpc/mm/numa.c > @@ -889,12 +889,32 @@ static int __init numa_setup_drmem_lmb(struct drmem_lmb *lmb, > return 0; > } > > +/* > + * If hierarchy extends beyond primary_domain_index + 1, then next > + * level corresponds to coregroup. > + */ > +static int detect_and_enable_coregroup(const __be32 *associativity, int index) Do we care about it's return value? We are not reading that in the patch. this function is mainly only needed in __init, can we mark it so. > +{ > + if (!associativity || index == -1) > + goto out; > + > + index = of_read_number(associativity, 1); > + > + if (index > primary_domain_index + 1) { > + coregroup_enabled = 1; > + return index; > + } > +out: > + coregroup_enabled = 0; > + return -1; > +} For PowerVM, we now have two places which will enable coregroup_enabled during mem_topology_setup(). Is there some way we can unify that? This also means we enable coregroup in case of PowerVM with SPLPAR when per-cpu VPHN associativity index > primary_domain_index+1. But this isn't reflected in your commit msg. The commit msg only says this affects PowerNV. setup_arch mem_topology_setup parse_numa_properties detect_and_enable_coregroup() {... // coregroup_enabled = 0/1 index = of_read_number(associativity, 1); if (index > primary_domain_index + 1) { coregroup_enabled = 1; return index; } } <...> find_possible_nodes() {... prop_length /= sizeof(int); if (prop_length > primary_domain_index + 2) coregroup_enabled = 1; } > + > static int __init parse_numa_properties(void) > { > struct device_node *memory, *pci; > - int default_nid = 0; > - unsigned long i; > + int default_nid = 0, index = 0; > const __be32 *associativity; > + unsigned long i; > > if (numa_enabled == 0) { > pr_warn("disabled by user\n"); > @@ -927,7 +947,6 @@ static int __init parse_numa_properties(void) > */ > for_each_present_cpu(i) { > __be32 vphn_assoc[VPHN_ASSOC_BUFSIZE]; > - struct device_node *cpu; > int nid = NUMA_NO_NODE; > > memset(vphn_assoc, 0, VPHN_ASSOC_BUFSIZE * sizeof(__be32)); > @@ -935,7 +954,9 @@ static int __init parse_numa_properties(void) > if (__vphn_get_associativity(i, vphn_assoc) == 0) { > nid = associativity_to_nid(vphn_assoc); > initialize_form1_numa_distance(vphn_assoc); > + index = detect_and_enable_coregroup(vphn_assoc, index); > } else { > + struct device_node *cpu; > > /* > * Don't fall back to default_nid yet -- we will plug > @@ -948,6 +969,7 @@ static int __init parse_numa_properties(void) > associativity = of_get_associativity(cpu); > if (associativity) { > nid = associativity_to_nid(associativity); > + index = detect_and_enable_coregroup(associativity, index); > initialize_form1_numa_distance(associativity); > } > of_node_put(cpu); > @@ -1445,7 +1467,9 @@ static long vphn_get_associativity(unsigned long cpu, > > int cpu_to_coregroup_id(int cpu) > { > - __be32 associativity[VPHN_ASSOC_BUFSIZE] = {0}; > + int coregroup_id = cpu_to_core_id(cpu); > + struct device_node *cpunode = NULL; > + const __be32 *associativity; > int index; > > if (cpu < 0 || cpu > nr_cpu_ids) > @@ -1454,19 +1478,31 @@ int cpu_to_coregroup_id(int cpu) > if (!coregroup_enabled) > goto out; > > - if (!firmware_has_feature(FW_FEATURE_VPHN)) > - goto out; > + if (firmware_has_feature(FW_FEATURE_VPHN)) { > + __be32 tmp[VPHN_ASSOC_BUFSIZE] = {0}; > > - if (vphn_get_associativity(cpu, associativity)) > + if (vphn_get_associativity(cpu, tmp)) > + goto out; > + > + associativity = tmp; > + > + } else { > + cpunode = of_get_cpu_node(cpu, NULL); > + if (!cpunode) > + goto out; > + > + associativity = of_get_associativity(cpunode); > + } > + if (!associativity) > goto out; > > index = of_read_number(associativity, 1); > if (index > primary_domain_index + 1) > - return of_read_number(&associativity[index - 1], 1); > + coregroup_id = of_read_number(&associativity[index - 1], 1); > > out: > - return cpu_to_core_id(cpu); > -} Looks like leftover removed from previous patch. This change should be fixed in patch-2 itself. > + if (cpunode) > + of_node_put(cpunode); > > return coregroup_id; > } > -- > 2.43.0 -ritesh ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-07-10 10:12 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260605055242.1757485-5-srikar@linux.ibm.com>
2026-06-05 5:52 ` [PATCH v2 1/3] powerpc/numa: Simplify find_primary_domain_index Srikar Dronamraju
2026-07-10 4:03 ` Ritesh Harjani
2026-06-05 5:52 ` [PATCH v2 2/3] powerpc/numa: Allow cpu_to_coregroup_id without PPC_SPLPAR Srikar Dronamraju
2026-07-10 4:04 ` Ritesh Harjani
2026-06-05 5:52 ` [PATCH v2 3/3] powerpc/numa: Support coregroup on PowerNV Srikar Dronamraju
2026-07-10 5:48 ` Ritesh Harjani
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox