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