Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 99786
b: refs/heads/master
c: 7891a24
h: refs/heads/master
v: v3
  • Loading branch information
Mike Travis authored and Ingo Molnar committed Jul 8, 2008
1 parent add9d75 commit 015db35
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 23ca4bba3e20c6c3cb11c1bb0ab4770b724d39ac
refs/heads/master: 7891a24e1ee50c96896c0cf7da216a8e7b573ca5
4 changes: 4 additions & 0 deletions trunk/arch/x86/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ EXPORT_EARLY_PER_CPU_SYMBOL(x86_bios_cpu_apicid);
#if defined(CONFIG_NUMA) && defined(CONFIG_X86_64)
#define X86_64_NUMA 1

/* map cpu index to node index */
DEFINE_EARLY_PER_CPU(int, x86_cpu_to_node_map, NUMA_NO_NODE);
EXPORT_EARLY_PER_CPU_SYMBOL(x86_cpu_to_node_map);
#endif
Expand Down Expand Up @@ -155,6 +156,9 @@ void __cpuinit numa_set_node(int cpu, int node)
{
int *cpu_to_node_map = early_per_cpu_ptr(x86_cpu_to_node_map);

if (node != NUMA_NO_NODE)
cpu_pda(cpu)->nodenumber = node;

if (cpu_to_node_map)
cpu_to_node_map[cpu] = node;

Expand Down
1 change: 1 addition & 0 deletions trunk/include/asm-x86/pda.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ struct x8664_pda {
offset 40!!! */
#endif
char *irqstackptr;
int nodenumber; /* number of current node */
unsigned int __softirq_pending;
unsigned int __nmi_count; /* number of NMI on this CPUs */
short mmu_state;
Expand Down
2 changes: 1 addition & 1 deletion trunk/include/asm-x86/topology.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ extern cpumask_t node_to_cpumask_map[];
DECLARE_EARLY_PER_CPU(int, x86_cpu_to_node_map);

/* Returns the number of the current Node. */
#define numa_node_id() (per_cpu(x86_cpu_to_node_map, raw_smp_processor_id()))
#define numa_node_id() read_pda(nodenumber)

#ifdef CONFIG_DEBUG_PER_CPU_MAPS
extern int cpu_to_node(int cpu);
Expand Down

0 comments on commit 015db35

Please sign in to comment.