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 + -
显示快捷键?