⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numa.h

📁 xen虚拟机源代码安装包
💻 H
字号:
/* * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * This file contains NUMA specific prototypes and definitions. * * 2002/08/05 Erich Focht <efocht@ess.nec.de> * */#ifndef _ASM_IA64_NUMA_H#define _ASM_IA64_NUMA_H#include <linux/config.h>#ifdef CONFIG_NUMA#include <linux/cache.h>#include <linux/cpumask.h>#include <linux/numa.h>#ifndef XEN /* dependency loop when this is included */#include <linux/smp.h>#endif#include <linux/threads.h>#include <asm/mmzone.h>extern u8 cpu_to_node_map[NR_CPUS] __cacheline_aligned;#ifndef XENextern cpumask_t node_to_cpu_mask[MAX_NUMNODES] __cacheline_aligned;#elseextern cpumask_t node_to_cpu_mask[] __cacheline_aligned;#endif/* Stuff below this line could be architecture independent */extern int num_node_memblks;		/* total number of memory chunks *//* * List of node memory chunks. Filled when parsing SRAT table to * obtain information about memory nodes.*/struct node_memblk_s {	unsigned long start_paddr;	unsigned long size;	int nid;		/* which logical node contains this chunk? */	int bank;		/* which mem bank on this node */};struct node_cpuid_s {	u16	phys_id;	/* id << 8 | eid */	int	nid;		/* logical node containing this CPU */};#ifndef XENextern struct node_memblk_s node_memblk[NR_NODE_MEMBLKS];#elseextern struct node_memblk_s node_memblk[];#endifextern struct node_cpuid_s node_cpuid[NR_CPUS];/* * ACPI 2.0 SLIT (System Locality Information Table) * http://devresource.hp.com/devresource/Docs/TechPapers/IA64/slit.pdf * * This is a matrix with "distances" between nodes, they should be * proportional to the memory access latency ratios. */#ifndef XENextern u8 numa_slit[MAX_NUMNODES * MAX_NUMNODES];#elseextern u8 numa_slit[];#endif#define node_distance(from,to) (numa_slit[(from) * num_online_nodes() + (to)])extern int paddr_to_nid(unsigned long paddr);#define local_nodeid (cpu_to_node_map[smp_processor_id()])#else /* !CONFIG_NUMA */#define paddr_to_nid(addr)	0#endif /* CONFIG_NUMA */#ifdef XEN#define phys_to_nid(paddr) paddr_to_nid(paddr)extern int pxm_to_node(int pxm);extern int node_to_pxm(int node);extern void __acpi_map_pxm_to_node(int, int);extern int acpi_map_pxm_to_node(int);#endif#endif /* _ASM_IA64_NUMA_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -