Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (C) 2010 Loongson Inc. & Lemote Inc. &
0004  *                    Institute of Computing Technology
0005  * Author:  Xiang Gao, gaoxiang@ict.ac.cn
0006  *          Huacai Chen, chenhc@lemote.com
0007  *          Xiaofu Meng, Shuangshuang Zhang
0008  */
0009 #ifndef _ASM_MACH_LOONGSON64_MMZONE_H
0010 #define _ASM_MACH_LOONGSON64_MMZONE_H
0011 
0012 #define NODE_ADDRSPACE_SHIFT 44
0013 
0014 #define pa_to_nid(addr)  (((addr) & 0xf00000000000) >> NODE_ADDRSPACE_SHIFT)
0015 #define nid_to_addrbase(nid) ((unsigned long)(nid) << NODE_ADDRSPACE_SHIFT)
0016 
0017 extern struct pglist_data *__node_data[];
0018 
0019 #define NODE_DATA(n)        (__node_data[n])
0020 
0021 extern void setup_zero_pages(void);
0022 extern void __init prom_init_numa_memory(void);
0023 
0024 #endif /* _ASM_MACH_MMZONE_H */