sh: replace remaining __FUNCTION__ occurrences
[linux-2.6.git] / arch / sh / kernel / topology.c
1 /*
2  * arch/sh/kernel/topology.c
3  *
4  *  Copyright (C) 2007  Paul Mundt
5  *
6  * This file is subject to the terms and conditions of the GNU General Public
7  * License.  See the file "COPYING" in the main directory of this archive
8  * for more details.
9  */
10 #include <linux/cpu.h>
11 #include <linux/cpumask.h>
12 #include <linux/init.h>
13 #include <linux/percpu.h>
14 #include <linux/node.h>
15 #include <linux/nodemask.h>
16
17 static DEFINE_PER_CPU(struct cpu, cpu_devices);
18
19 static int __init topology_init(void)
20 {
21         int i, ret;
22
23 #ifdef CONFIG_NEED_MULTIPLE_NODES
24         for_each_online_node(i)
25                 register_one_node(i);
26 #endif
27
28         for_each_present_cpu(i) {
29                 ret = register_cpu(&per_cpu(cpu_devices, i), i);
30                 if (unlikely(ret))
31                         printk(KERN_WARNING "%s: register_cpu %d failed (%d)\n",
32                                __func__, i, ret);
33         }
34
35 #if defined(CONFIG_NUMA) && !defined(CONFIG_SMP)
36         /*
37          * In the UP case, make sure the CPU association is still
38          * registered under each node. Without this, sysfs fails
39          * to make the connection between nodes other than node0
40          * and cpu0.
41          */
42         for_each_online_node(i)
43                 if (i != numa_node_id())
44                         register_cpu_under_node(raw_smp_processor_id(), i);
45 #endif
46
47         return 0;
48 }
49 subsys_initcall(topology_init);