3.2.3 物理内存模型
3.2.3.1 FLATMEM
/* file: include/asm-generic/memory_model.h */
#if defined(CONFIG_FLATMEM)
#define __pfn_to_page(pfn) (mem_map + ((pfn)-ARCH_PFN_OFFSET))
#define __page_to_pfn(page) ((unsigned long)((page)-mem_map) + ARCH_PFN_OFFSET)
#endif3.2.3.2 DISCONTIGMEM
/* file: include/linux/mmzone.h */
typedef struct pglist_data {
#ifdef CONFIG_FLAT_NODE_MEM_MAP /* means !SPARSEMEM */
struct page *node_mem_map;
#endif3.2.3.3 SPARSEMEM
3.2.3.4 Resources
Last updated