.. | .. |
---|
17 | 17 | #include <asm/sn/sn0/arch.h> |
---|
18 | 18 | #endif |
---|
19 | 19 | |
---|
20 | | -typedef u64 hubreg_t; |
---|
21 | | - |
---|
22 | 20 | #define cputonasid(cpu) (sn_cpu_info[(cpu)].p_nasid) |
---|
23 | 21 | #define cputoslice(cpu) (sn_cpu_info[(cpu)].p_slice) |
---|
24 | | -#define makespnum(_nasid, _slice) \ |
---|
25 | | - (((_nasid) << CPUS_PER_NODE_SHFT) | (_slice)) |
---|
26 | 22 | |
---|
27 | 23 | #define INVALID_NASID (nasid_t)-1 |
---|
28 | | -#define INVALID_CNODEID (cnodeid_t)-1 |
---|
29 | 24 | #define INVALID_PNODEID (pnodeid_t)-1 |
---|
30 | 25 | #define INVALID_MODULE (moduleid_t)-1 |
---|
31 | 26 | #define INVALID_PARTID (partid_t)-1 |
---|
32 | | - |
---|
33 | | -extern nasid_t get_nasid(void); |
---|
34 | | -extern cnodeid_t get_cpu_cnode(cpuid_t); |
---|
35 | | -extern int get_cpu_slice(cpuid_t); |
---|
36 | | - |
---|
37 | | -/* |
---|
38 | | - * NO ONE should access these arrays directly. The only reason we refer to |
---|
39 | | - * them here is to avoid the procedure call that would be required in the |
---|
40 | | - * macros below. (Really want private data members here :-) |
---|
41 | | - */ |
---|
42 | | -extern cnodeid_t nasid_to_compact_node[MAX_NASIDS]; |
---|
43 | | -extern nasid_t compact_to_nasid_node[MAX_COMPACT_NODES]; |
---|
44 | | - |
---|
45 | | -/* |
---|
46 | | - * These macros are used by various parts of the kernel to convert |
---|
47 | | - * between the three different kinds of node numbering. At least some |
---|
48 | | - * of them may change to procedure calls in the future, but the macros |
---|
49 | | - * will continue to work. Don't use the arrays above directly. |
---|
50 | | - */ |
---|
51 | | - |
---|
52 | | -#define NASID_TO_REGION(nnode) \ |
---|
53 | | - ((nnode) >> \ |
---|
54 | | - (is_fine_dirmode() ? NASID_TO_FINEREG_SHFT : NASID_TO_COARSEREG_SHFT)) |
---|
55 | | - |
---|
56 | | -extern cnodeid_t nasid_to_compact_node[MAX_NASIDS]; |
---|
57 | | -extern nasid_t compact_to_nasid_node[MAX_COMPACT_NODES]; |
---|
58 | | -extern cnodeid_t cpuid_to_compact_node[MAXCPUS]; |
---|
59 | | - |
---|
60 | | -#define NASID_TO_COMPACT_NODEID(nnode) (nasid_to_compact_node[nnode]) |
---|
61 | | -#define COMPACT_TO_NASID_NODEID(cnode) (compact_to_nasid_node[cnode]) |
---|
62 | | -#define CPUID_TO_COMPACT_NODEID(cpu) (cpuid_to_compact_node[(cpu)]) |
---|
63 | 27 | |
---|
64 | 28 | #endif /* _ASM_SN_ARCH_H */ |
---|