• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/mips/include/asm/mach-ip27/
1#ifndef _ASM_MACH_TOPOLOGY_H
2#define _ASM_MACH_TOPOLOGY_H	1
3
4#include <asm/sn/hub.h>
5#include <asm/sn/types.h>
6#include <asm/mmzone.h>
7
8struct cpuinfo_ip27 {
9//	cpuid_t		p_cpuid;	/* PROM assigned cpuid */
10	cnodeid_t	p_nodeid;	/* my node ID in compact-id-space */
11	nasid_t		p_nasid;	/* my node ID in numa-as-id-space */
12	unsigned char	p_slice;	/* Physical position on node board */
13};
14
15extern struct cpuinfo_ip27 sn_cpu_info[NR_CPUS];
16
17#define cpu_to_node(cpu)	(sn_cpu_info[(cpu)].p_nodeid)
18#define parent_node(node)	(node)
19#define cpumask_of_node(node)	((node) == -1 ?				\
20				 cpu_all_mask :				\
21				 &hub_data(node)->h_cpus)
22struct pci_bus;
23extern int pcibus_to_node(struct pci_bus *);
24
25#define cpumask_of_pcibus(bus)	(cpu_online_mask)
26
27extern unsigned char __node_distances[MAX_COMPACT_NODES][MAX_COMPACT_NODES];
28
29#define node_distance(from, to)	(__node_distances[(from)][(to)])
30
31/* sched_domains SD_NODE_INIT for SGI IP27 machines */
32#define SD_NODE_INIT (struct sched_domain) {		\
33	.parent			= NULL,			\
34	.child			= NULL,			\
35	.groups			= NULL,			\
36	.min_interval		= 8,			\
37	.max_interval		= 32,			\
38	.busy_factor		= 32,			\
39	.imbalance_pct		= 125,			\
40	.cache_nice_tries	= 1,			\
41	.flags			= SD_LOAD_BALANCE |	\
42				  SD_BALANCE_EXEC,	\
43	.last_balance		= jiffies,		\
44	.balance_interval	= 1,			\
45	.nr_balance_failed	= 0,			\
46}
47
48#include <asm-generic/topology.h>
49
50#endif /* _ASM_MACH_TOPOLOGY_H */
51