1/* 2 * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 3 * 4 * PowerPC64 port: 5 * Copyright (C) 2002 Anton Blanchard, IBM Corp. 6 */ 7#ifndef _ASM_MMZONE_H_ 8#define _ASM_MMZONE_H_ 9#ifdef __KERNEL__ 10 11#include <linux/cpumask.h> 12 13/* 14 * generic non-linear memory support: 15 * 16 * 1) we will not split memory into more chunks than will fit into the 17 * flags field of the struct page 18 */ 19 20#ifdef CONFIG_NEED_MULTIPLE_NODES 21 22extern struct pglist_data *node_data[]; 23/* 24 * Return a pointer to the node data for node n. 25 */ 26#define NODE_DATA(nid) (node_data[nid]) 27 28/* 29 * Following are specific to this numa platform. 30 */ 31 32extern int numa_cpu_lookup_table[]; 33extern cpumask_var_t node_to_cpumask_map[]; 34#ifdef CONFIG_MEMORY_HOTPLUG 35extern unsigned long max_pfn; 36u64 memory_hotplug_max(void); 37#else 38#define memory_hotplug_max() memblock_end_of_DRAM() 39#endif 40 41#else 42#define memory_hotplug_max() memblock_end_of_DRAM() 43#endif /* CONFIG_NEED_MULTIPLE_NODES */ 44 45#endif /* __KERNEL__ */ 46#endif /* _ASM_MMZONE_H_ */ 47