1 #ifndef _ASM_X8664_NUMA_H
2 #define _ASM_X8664_NUMA_H 1
3 
4 #include <xen/cpumask.h>
5 
6 typedef u8 nodeid_t;
7 
8 extern int srat_rev;
9 
10 extern nodeid_t pxm_to_node(unsigned int pxm);
11 extern unsigned int numa_node_to_arch_nid(nodeid_t n);
12 
13 #define ZONE_ALIGN (1UL << (MAX_ORDER+PAGE_SHIFT))
14 
15 extern bool numa_disabled(void);
16 extern nodeid_t setup_node(unsigned int pxm);
17 extern void srat_detect_node(int cpu);
18 
19 extern nodeid_t apicid_to_node[];
20 extern void init_cpu_to_node(void);
21 
22 #define arch_want_default_dmazone() (num_online_nodes() > 1)
23 
24 void srat_parse_regions(paddr_t addr);
25 extern u8 __node_distance(nodeid_t a, nodeid_t b);
26 unsigned int arch_get_dma_bitsize(void);
27 
28 #endif
29