1 #ifndef _ASM_POWERPC_TOPOLOGY_H
2 #define _ASM_POWERPC_TOPOLOGY_H
12 * If zone_reclaim_mode is enabled, a RECLAIM_DISTANCE of 10 will mean that
13 * all zones on all nodes will be eligible for zone_reclaim().
15 #define RECLAIM_DISTANCE 10
17 #include <asm/mmzone.h>
19 #define parent_node(node) (node)
21 #define cpumask_of_node(node) ((node) == -1 ? \
23 node_to_cpumask_map[node])
27 extern int pcibus_to_node(struct pci_bus
*bus
);
29 static inline int pcibus_to_node(struct pci_bus
*bus
)
35 #define cpumask_of_pcibus(bus) (pcibus_to_node(bus) == -1 ? \
37 cpumask_of_node(pcibus_to_node(bus)))
39 extern int __node_distance(int, int);
40 #define node_distance(a, b) __node_distance(a, b)
42 extern void __init
dump_numa_cpu_topology(void);
44 extern int sysfs_add_device_to_node(struct device
*dev
, int nid
);
45 extern void sysfs_remove_device_from_node(struct device
*dev
, int nid
);
49 static inline void dump_numa_cpu_topology(void) {}
51 static inline int sysfs_add_device_to_node(struct device
*dev
, int nid
)
56 static inline void sysfs_remove_device_from_node(struct device
*dev
,
60 #endif /* CONFIG_NUMA */
62 #if defined(CONFIG_NUMA) && defined(CONFIG_PPC_SPLPAR)
63 extern int start_topology_update(void);
64 extern int stop_topology_update(void);
65 extern int prrn_is_enabled(void);
67 static inline int start_topology_update(void)
71 static inline int stop_topology_update(void)
75 static inline int prrn_is_enabled(void)
79 #endif /* CONFIG_NUMA && CONFIG_PPC_SPLPAR */
81 #include <asm-generic/topology.h>
84 #include <asm/cputable.h>
89 #define topology_physical_package_id(cpu) (cpu_to_chip_id(cpu))
90 #define topology_thread_cpumask(cpu) (per_cpu(cpu_sibling_map, cpu))
91 #define topology_core_cpumask(cpu) (per_cpu(cpu_core_map, cpu))
92 #define topology_core_id(cpu) (cpu_to_core_id(cpu))
96 #endif /* __KERNEL__ */
97 #endif /* _ASM_POWERPC_TOPOLOGY_H */