blob: 1cd6a23a84f231a9d62133521840e8193509fe01 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _ASM_MACH_MMZONE_H
3#define _ASM_MACH_MMZONE_H
4
5#include <asm/sn/addrs.h>
6#include <asm/sn/arch.h>
7#include <asm/sn/hub.h>
8
9#define pa_to_nid(addr) NASID_TO_COMPACT_NODEID(NASID_GET(addr))
10
11struct hub_data {
12 kern_vars_t kern_vars;
13 DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW);
14 cpumask_t h_cpus;
15 unsigned long slice_map;
16};
17
18struct node_data {
19 struct pglist_data pglist;
20 struct hub_data hub;
21};
22
23extern struct node_data *__node_data[];
24
25#define NODE_DATA(n) (&__node_data[(n)]->pglist)
26#define hub_data(n) (&__node_data[(n)]->hub)
27
28#endif /* _ASM_MACH_MMZONE_H */