blob: 08c36e50a860549b204b5c82a360acf6453ca80d [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#ifndef _ASM_MACH_MMZONE_H
3#define _ASM_MACH_MMZONE_H
4
5#include <asm/sn/addrs.h>
6#include <asm/sn/arch.h>
Thomas Bogendoerferb78e9d62020-01-09 13:33:40 +01007#include <asm/sn/agent.h>
8#include <asm/sn/klkernvars.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
Thomas Bogendoerfer4bf841e2019-10-03 14:27:24 +020010#define pa_to_nid(addr) NASID_GET(addr)
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Linus Torvalds1da177e2005-04-16 15:20:36 -070012struct hub_data {
13 kern_vars_t kern_vars;
14 DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW);
15 cpumask_t h_cpus;
Linus Torvalds1da177e2005-04-16 15:20:36 -070016};
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 */