182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_SN_ADDRS_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_SN_ADDRS_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <linux/types.h>
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/addrspace.h>
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/sn/kldir.h>
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PS_UINT_CAST (unsigned long)
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define UINT64_CAST (unsigned long)
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUBREG_CAST (volatile hubreg_t *)
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PS_UINT_CAST
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define UINT64_CAST
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUBREG_CAST
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NASID_GET_META(_n) ((_n) >> NASID_LOCAL_BITS)
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NASID_MAKE(_m, _l) (((_m) << NASID_LOCAL_BITS) | (_l))
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_ADDRSPACE_MASK (NODE_ADDRSPACE_SIZE - 1)
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE_ADDRSPACE(_pa) (UINT64_CAST (_pa) & NODE_ADDRSPACE_MASK)
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CHANGE_ADDR_NASID(_pa, _nasid)   ((UINT64_CAST(_pa) & ~NASID_MASK) |   (UINT64_CAST(_nasid) << NASID_SHFT))
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_OFFSET(_n) (UINT64_CAST (_n) << NODE_SIZE_BITS)
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_CAC_BASE(_n) (CAC_BASE + NODE_OFFSET(_n))
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_HSPEC_BASE(_n) (HSPEC_BASE + NODE_OFFSET(_n))
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_IO_BASE(_n) (IO_BASE + NODE_OFFSET(_n))
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_MSPEC_BASE(_n) (MSPEC_BASE + NODE_OFFSET(_n))
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_UNCAC_BASE(_n) (UNCAC_BASE + NODE_OFFSET(_n))
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE(_n, _x) (NODE_OFFSET(_n) | ((_x) ))
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE_CAC(_n, _x) (NODE_CAC_BASE(_n) | ((_x) & TO_PHYS_MASK))
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE_UNCAC(_n, _x) (NODE_UNCAC_BASE(_n) | ((_x) & TO_PHYS_MASK))
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE_MSPEC(_n, _x) (NODE_MSPEC_BASE(_n) | ((_x) & TO_PHYS_MASK))
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TO_NODE_HSPEC(_n, _x) (NODE_HSPEC_BASE(_n) | ((_x) & TO_PHYS_MASK))
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RAW_NODE_SWIN_BASE(nasid, widget)   (NODE_IO_BASE(nasid) + (UINT64_CAST(widget) << SWIN_SIZE_BITS))
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define WIDGETID_GET(addr) ((unsigned char)((addr >> SWIN_SIZE_BITS) & 0xff))
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_SIZE_BITS 24
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_SIZE (UINT64_CAST 1 << 24)
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_SIZEMASK (SWIN_SIZE - 1)
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_WIDGET_MASK 0xF
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_WIDGETADDR(addr) ((addr) & SWIN_SIZEMASK)
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SWIN_WIDGETNUM(addr) (((addr) >> SWIN_SIZE_BITS) & SWIN_WIDGET_MASK)
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_SWIN_ADDR(nasid, addr)   (((addr) >= NODE_SWIN_BASE(nasid, 0)) &&   ((addr) < (NODE_SWIN_BASE(nasid, HUB_NUM_WIDGET) + SWIN_SIZE)  ))
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define UALIAS_BASE HSPEC_BASE
71c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define UALIAS_SIZE 0x10000000
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define UALIAS_LIMIT (UALIAS_BASE + UALIAS_SIZE)
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_REGISTER_WIDGET 1
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IALIAS_BASE NODE_SWIN_BASE(0, HUB_REGISTER_WIDGET)
76c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define IALIAS_SIZE 0x800000
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_IALIAS(_a) (((_a) >= IALIAS_BASE) &&   ((_a) < (IALIAS_BASE + IALIAS_SIZE)))
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_BDOOR_BASE(_n) (NODE_HSPEC_BASE(_n) + (NODE_ADDRSPACE_SIZE/2))
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_BDECC_BASE(_n) (NODE_BDOOR_BASE(_n))
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_BDDIR_BASE(_n) (NODE_BDOOR_BASE(_n) + (NODE_ADDRSPACE_SIZE/4))
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LOCAL_HUB_ADDR(_x) (HUBREG_CAST (IALIAS_BASE + (_x)))
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REMOTE_HUB_ADDR(_n, _x) (HUBREG_CAST (NODE_SWIN_BASE(_n, 1) +   0x800000 + (_x)))
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_L(_a) *(_a)
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_S(_a, _d) *(_a) = (_d)
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LOCAL_HUB_L(_r) HUB_L(LOCAL_HUB_ADDR(_r))
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LOCAL_HUB_S(_r, _d) HUB_S(LOCAL_HUB_ADDR(_r), (_d))
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REMOTE_HUB_L(_n, _r) HUB_L(REMOTE_HUB_ADDR((_n), (_r)))
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REMOTE_HUB_S(_n, _r, _d) HUB_S(REMOTE_HUB_ADDR((_n), (_r)), (_d))
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REMOTE_HUB_PI_L(_n, _sn, _r) HUB_L(REMOTE_HUB_PI_ADDR((_n), (_sn), (_r)))
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REMOTE_HUB_PI_S(_n, _sn, _r, _d) HUB_S(REMOTE_HUB_PI_ADDR((_n), (_sn), (_r)), (_d))
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_REG_PTR(_base, _off)   (HUBREG_CAST((__psunsigned_t)(_base) + (__psunsigned_t)(_off)))
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_REG_PTR_L(_base, _off)   HUB_L(HUB_REG_PTR((_base), (_off)))
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define HUB_REG_PTR_S(_base, _off, _data)   HUB_S(HUB_REG_PTR((_base), (_off)), (_data))
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PHYS_RAMBASE 0x0
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define K0_RAMBASE PHYS_TO_K0(PHYS_RAMBASE)
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_HANDLER_OFFSET(slice) ((slice) << 16)
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_HANDLER_ADDR(nasid, slice)   PHYS_TO_K0(NODE_OFFSET(nasid) | EX_HANDLER_OFFSET(slice))
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_HANDLER_SIZE 0x0400
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_FRAME_OFFSET(slice) ((slice) << 16 | 0x400)
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_FRAME_ADDR(nasid, slice)   PHYS_TO_K0(NODE_OFFSET(nasid) | EX_FRAME_OFFSET(slice))
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EX_FRAME_SIZE 0x0c00
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ARCS_SPB_OFFSET 0x1000
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ARCS_SPB_ADDR(nasid)   PHYS_TO_K0(NODE_OFFSET(nasid) | ARCS_SPB_OFFSET)
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ARCS_SPB_SIZE 0x0400
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLDIR_OFFSET 0x2000
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLDIR_ADDR(nasid)   TO_NODE_UNCAC((nasid), KLDIR_OFFSET)
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLDIR_SIZE 0x0400
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119c95eb57405d3d2f0e6cfab313aa74b1bad280452Elliott Hughes#define KLI_LAUNCH 0
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_KLCONFIG 1
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_NMI 2
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_GDA 3
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_FREEMEM 4
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_SYMMON_STK 5
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_PI_ERROR 6
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_KERN_VARS 7
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_KERN_XP 8
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLI_KERN_PARTID 9
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_BASE(nasid) ((kldir_ent_t *) KLDIR_ADDR(nasid))
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_LAUNCH(nasid) (KLD_BASE(nasid) + KLI_LAUNCH)
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_NMI(nasid) (KLD_BASE(nasid) + KLI_NMI)
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_KLCONFIG(nasid) (KLD_BASE(nasid) + KLI_KLCONFIG)
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_PI_ERROR(nasid) (KLD_BASE(nasid) + KLI_PI_ERROR)
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_GDA(nasid) (KLD_BASE(nasid) + KLI_GDA)
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_SYMMON_STK(nasid) (KLD_BASE(nasid) + KLI_SYMMON_STK)
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_FREEMEM(nasid) (KLD_BASE(nasid) + KLI_FREEMEM)
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_KERN_VARS(nasid) (KLD_BASE(nasid) + KLI_KERN_VARS)
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_KERN_XP(nasid) (KLD_BASE(nasid) + KLI_KERN_XP)
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLD_KERN_PARTID(nasid) (KLD_BASE(nasid) + KLI_KERN_PARTID)
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LAUNCH_OFFSET(nasid, slice)   (KLD_LAUNCH(nasid)->offset +   KLD_LAUNCH(nasid)->stride * (slice))
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LAUNCH_ADDR(nasid, slice)   TO_NODE_UNCAC((nasid), LAUNCH_OFFSET(nasid, slice))
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LAUNCH_SIZE(nasid) KLD_LAUNCH(nasid)->size
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NMI_OFFSET(nasid, slice)   (KLD_NMI(nasid)->offset +   KLD_NMI(nasid)->stride * (slice))
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NMI_ADDR(nasid, slice)   TO_NODE_UNCAC((nasid), NMI_OFFSET(nasid, slice))
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NMI_SIZE(nasid) KLD_NMI(nasid)->size
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLCONFIG_OFFSET(nasid) KLD_KLCONFIG(nasid)->offset
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLCONFIG_ADDR(nasid)   TO_NODE_UNCAC((nasid), KLCONFIG_OFFSET(nasid))
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KLCONFIG_SIZE(nasid) KLD_KLCONFIG(nasid)->size
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GDA_ADDR(nasid) KLD_GDA(nasid)->pointer
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GDA_SIZE(nasid) KLD_GDA(nasid)->size
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_STK_OFFSET(nasid, slice)   (KLD_SYMMON_STK(nasid)->offset +   KLD_SYMMON_STK(nasid)->stride * (slice))
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_STK_STRIDE(nasid) KLD_SYMMON_STK(nasid)->stride
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_STK_ADDR(nasid, slice)   TO_NODE_CAC((nasid), SYMMON_STK_OFFSET(nasid, slice))
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_STK_SIZE(nasid) KLD_SYMMON_STK(nasid)->stride
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_STK_END(nasid) (SYMMON_STK_ADDR(nasid, 0) + KLD_SYMMON_STK(nasid)->size)
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define UNIX_DEBUG_LOADADDR 0x300000
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SYMMON_LOADADDR(nasid)   TO_NODE(nasid, PHYS_TO_K0(UNIX_DEBUG_LOADADDR - 0x1000))
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define FREEMEM_OFFSET(nasid) KLD_FREEMEM(nasid)->offset
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define FREEMEM_ADDR(nasid) SYMMON_STK_END(nasid)
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define FREEMEM_SIZE(nasid) KLD_FREEMEM(nasid)->size
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PI_ERROR_OFFSET(nasid) KLD_PI_ERROR(nasid)->offset
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PI_ERROR_ADDR(nasid)   TO_NODE_UNCAC((nasid), PI_ERROR_OFFSET(nasid))
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PI_ERROR_SIZE(nasid) KLD_PI_ERROR(nasid)->size
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_OFFSET_TO_K0(_nasid, _off)   PHYS_TO_K0((NODE_OFFSET(_nasid) + (_off)) | CAC_BASE)
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NODE_OFFSET_TO_K1(_nasid, _off)   TO_UNCAC((NODE_OFFSET(_nasid) + (_off)) | UNCAC_BASE)
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define K0_TO_NODE_OFFSET(_k0addr)   ((__psunsigned_t)(_k0addr) & NODE_ADDRSPACE_MASK)
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KERN_VARS_ADDR(nasid) KLD_KERN_VARS(nasid)->pointer
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KERN_VARS_SIZE(nasid) KLD_KERN_VARS(nasid)->size
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KERN_XP_ADDR(nasid) KLD_KERN_XP(nasid)->pointer
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KERN_XP_SIZE(nasid) KLD_KERN_XP(nasid)->size
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPDA_ADDR(nasid) TO_NODE_CAC(nasid, GPDA_OFFSET)
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189