mmzone.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 43 行

H
43
字号
/* * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 * Rewritten for Linux 2.6 by Christoph Hellwig (hch@lst.de) Jan 2004 */#ifndef _ASM_MMZONE_H_#define _ASM_MMZONE_H_#include <asm/page.h>#include <mmzone.h>extern struct pglist_data *node_data[];#define NODE_DATA(n)		(node_data[(n)])#define kvaddr_to_nid(kvaddr)	pa_to_nid(__pa(kvaddr))#define pfn_to_nid(pfn)		pa_to_nid((pfn) << PAGE_SHIFT)#define pfn_valid(pfn)						\({								\ 	unsigned long __pfn = (pfn);				\ 	int __n = pfn_to_nid(__pfn);				\	((__n >= 0) ? (__pfn < NODE_DATA(__n)->node_start_pfn +	\		       NODE_DATA(__n)->node_spanned_pages) : 0);\})#define pfn_to_page(pfn)					\({								\ 	unsigned long __pfn = (pfn);				\	pg_data_t *__pg = NODE_DATA(pfn_to_nid(__pfn));		\	__pg->node_mem_map + (__pfn - __pg->node_start_pfn);	\})#define page_to_pfn(p)						\({								\	struct page *__p = (p);					\	struct zone *__z = page_zone(__p);			\	((__p - __z->zone_mem_map) + __z->zone_start_pfn);	\})/* XXX: FIXME -- wli */#define kern_addr_valid(addr)	(0)#endif /* _ASM_MMZONE_H_ */

⌨️ 快捷键说明

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