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