Re: [PATCH 1/3] x86: introduce cpuinfo->cpu_node_id to reflecttopology of multi-node CPU

From: Ingo Molnar
Date: Wed May 06 2009 - 07:45:33 EST



* Andreas Herrmann <andreas.herrmann3@xxxxxxx> wrote:

> Signed-off-by: Andreas Herrmann <andreas.herrmann3@xxxxxxx>
> ---
> arch/x86/include/asm/processor.h | 2 ++
> arch/x86/kernel/cpu/common.c | 2 ++
> arch/x86/kernel/cpu/proc.c | 1 +
> arch/x86/kernel/smpboot.c | 5 ++++-
> 4 files changed, 9 insertions(+), 1 deletions(-)
>
> diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
> index 0b2fab0..b49d72b 100644
> --- a/arch/x86/include/asm/processor.h
> +++ b/arch/x86/include/asm/processor.h
> @@ -106,6 +106,8 @@ struct cpuinfo_x86 {
> u16 booted_cores;
> /* Physical processor id: */
> u16 phys_proc_id;
> + /* Node id in case of multi-node processor: */
> + u16 cpu_node_id;

btw., do you have any plans to propagate this information into the
scheduler domains tree?

Another level of domains, to cover the two internal nodes, would do
the trick nicely and automatically. This would work even if the BIOS
does not provide information and we have to go to lowlevel registers
or CPUID to recover it.

This can be done even if there's no SRAT. (there's no SRAT because
say due to interleaving there's no real NUMA structure of memory.
But there's still CPU scheduling differences worth expressing.)

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/