genassym.c revision 163146
180709Sjake/*-
280709Sjake * Copyright (c) 2001 Jake Burkholder.
380709Sjake * All rights reserved.
480709Sjake *
580709Sjake * Redistribution and use in source and binary forms, with or without
680709Sjake * modification, are permitted provided that the following conditions
780709Sjake * are met:
880709Sjake * 1. Redistributions of source code must retain the above copyright
980709Sjake *    notice, this list of conditions and the following disclaimer.
1080709Sjake * 2. Redistributions in binary form must reproduce the above copyright
1180709Sjake *    notice, this list of conditions and the following disclaimer in the
1280709Sjake *    documentation and/or other materials provided with the distribution.
1380709Sjake *
1481337Sobrien * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
1580709Sjake * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1680709Sjake * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1781337Sobrien * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
1880709Sjake * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
1980709Sjake * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2080709Sjake * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2180709Sjake * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2280709Sjake * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2380709Sjake * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2480709Sjake * SUCH DAMAGE.
2580709Sjake *
2680709Sjake *	from: @(#)genassym.c	5.11 (Berkeley) 5/10/91
2780709Sjake */
2880709Sjake
29145153Smarius#include <sys/cdefs.h>
30145153Smarius__FBSDID("$FreeBSD: head/sys/sparc64/sparc64/genassym.c 163146 2006-10-09 04:45:19Z kmacy $");
31145153Smarius
32118239Speter#include "opt_kstack_pages.h"
33118239Speter
3480709Sjake#include <sys/param.h>
3580709Sjake#include <sys/assym.h>
3680709Sjake#include <sys/errno.h>
3782910Sjake#include <sys/ktr.h>
3880709Sjake#include <sys/proc.h>
3980709Sjake#include <sys/queue.h>
40108245Sjake#include <sys/lock.h>
41108245Sjake#include <sys/mutex.h>
4286527Sjake#include <sys/signal.h>
4391783Sjake#include <sys/smp.h>
4491613Sjake#include <sys/systm.h>
4591613Sjake#include <sys/ucontext.h>
4691176Sjake#include <sys/ucontext.h>
4784186Sjake#include <sys/vmmeter.h>
4880709Sjake
4980709Sjake#include <vm/vm.h>
5081381Sjake#include <vm/vm_param.h>
5181381Sjake#include <vm/vm_kern.h>
5281381Sjake#include <vm/vm_page.h>
5381381Sjake#include <vm/vm_map.h>
5480709Sjake
5580709Sjake#include <machine/asi.h>
5697001Sjake#include <machine/cache.h>
5780709Sjake#include <machine/vmparam.h>
5880709Sjake#include <machine/cpufunc.h>
5981135Stmm#include <machine/fp.h>
6080709Sjake#include <machine/frame.h>
6186527Sjake#include <machine/fsr.h>
6281614Sjake#include <machine/intr_machdep.h>
6388657Sjake#include <machine/lsu.h>
6480709Sjake#include <machine/pcb.h>
6580709Sjake#include <machine/pstate.h>
6680709Sjake#include <machine/setjmp.h>
6782910Sjake#include <machine/sigframe.h>
6889052Sjake#include <machine/smp.h>
6980709Sjake#include <machine/tte.h>
7080709Sjake#include <machine/tlb.h>
7180709Sjake#include <machine/tsb.h>
7282010Sjake#include <machine/tstate.h>
7388788Sjake#include <machine/utrap.h>
74163146Skmacy#ifdef SUN4V
75163146Skmacy#include <machine/mmu.h>
76163146Skmacy#include <machine/tte_hash.h>
77163146Skmacy#endif
7880709Sjake
79163146Skmacy
8083756SjakeASSYM(KERNBASE, KERNBASE);
8183756Sjake
8280709SjakeASSYM(EFAULT, EFAULT);
8380709SjakeASSYM(ENAMETOOLONG, ENAMETOOLONG);
8480709Sjake
8583366SjulianASSYM(KSTACK_PAGES, KSTACK_PAGES);
8684186SjakeASSYM(KSTACK_GUARD_PAGES, KSTACK_GUARD_PAGES);
8791360SjakeASSYM(PCPU_PAGES, PCPU_PAGES);
8880709Sjake
8982910SjakeASSYM(PIL_TICK, PIL_TICK);
9080709Sjake
9181135StmmASSYM(FPRS_DL, FPRS_DL);
9281135StmmASSYM(FPRS_DU, FPRS_DU);
9381135StmmASSYM(FPRS_FEF, FPRS_FEF);
9481135Stmm
9588657SjakeASSYM(LSU_VW, LSU_VW);
96119396SjmgASSYM(LSU_IC, LSU_IC);
97119396SjmgASSYM(LSU_DC, LSU_DC);
9888657Sjake
9991224SjakeASSYM(TAR_VPN_SHIFT, TAR_VPN_SHIFT);
10091224Sjake
101100771SjakeASSYM(TLB_DAR_SLOT_SHIFT, TLB_DAR_SLOT_SHIFT);
10281381SjakeASSYM(TLB_DEMAP_NUCLEUS, TLB_DEMAP_NUCLEUS);
10391783SjakeASSYM(TLB_DEMAP_PRIMARY, TLB_DEMAP_PRIMARY);
10489052SjakeASSYM(TLB_DEMAP_CONTEXT, TLB_DEMAP_CONTEXT);
10588657SjakeASSYM(TLB_DEMAP_PAGE, TLB_DEMAP_PAGE);
10681381Sjake
107163146Skmacy#ifndef SUN4V
108102040SjakeASSYM(TSB_BUCKET_MASK, TSB_BUCKET_MASK);
10988657SjakeASSYM(TSB_BUCKET_SHIFT, TSB_BUCKET_SHIFT);
110163146Skmacy#endif
11191336SjakeASSYM(INT_SHIFT, INT_SHIFT);
11291336SjakeASSYM(PTR_SHIFT, PTR_SHIFT);
11391336Sjake
11480709SjakeASSYM(PAGE_SHIFT, PAGE_SHIFT);
115163146SkmacyASSYM(PAGE_MASK, PAGE_MASK);
116163146SkmacyASSYM(PAGE_MASK_4M, PAGE_MASK_4M);
117102040SjakeASSYM(PAGE_SHIFT_8K, PAGE_SHIFT_8K);
118102040SjakeASSYM(PAGE_SHIFT_4M, PAGE_SHIFT_4M);
119102040SjakeASSYM(PAGE_SIZE, PAGE_SIZE);
120163146SkmacyASSYM(PAGE_SIZE_4M, PAGE_SIZE_4M);
12180709Sjake
12291617SjakeASSYM(CPU_CLKSYNC, CPU_CLKSYNC);
12391617SjakeASSYM(CPU_INIT, CPU_INIT);
12489052Sjake
12591783SjakeASSYM(CSA_PCPU, offsetof(struct cpu_start_args, csa_pcpu));
12689052SjakeASSYM(CSA_STATE, offsetof(struct cpu_start_args, csa_state));
127163146SkmacyASSYM(CSA_CPUID, offsetof(struct cpu_start_args, csa_cpuid));
128163146Skmacy#ifndef SUN4V
12991617SjakeASSYM(CSA_TICK, offsetof(struct cpu_start_args, csa_tick));
13091617SjakeASSYM(CSA_VER, offsetof(struct cpu_start_args, csa_ver));
131163146SkmacyASSYM(CSA_MID, offsetof(struct cpu_start_args, csa_mid));
13291617SjakeASSYM(CSA_TTES, offsetof(struct cpu_start_args, csa_ttes));
133163146Skmacy#endif
13497001SjakeASSYM(DC_TAG_SHIFT, DC_TAG_SHIFT);
13597001SjakeASSYM(DC_TAG_MASK, DC_TAG_MASK);
13697001SjakeASSYM(DC_VALID_SHIFT, DC_VALID_SHIFT);
13797001SjakeASSYM(DC_VALID_MASK, DC_VALID_MASK);
13897001SjakeASSYM(IC_TAG_SHIFT, IC_TAG_SHIFT);
13997001SjakeASSYM(IC_TAG_MASK, IC_TAG_MASK);
14097001SjakeASSYM(IC_VALID_SHIFT, IC_VALID_SHIFT);
14197001SjakeASSYM(IC_VALID_MASK, IC_VALID_MASK);
14297001Sjake
14397001SjakeASSYM(DC_SIZE, offsetof(struct cacheinfo, dc_size));
14497001SjakeASSYM(DC_LINESIZE, offsetof(struct cacheinfo, dc_linesize));
14597001SjakeASSYM(IC_SIZE, offsetof(struct cacheinfo, ic_size));
14697001SjakeASSYM(IC_LINESIZE, offsetof(struct cacheinfo, ic_linesize));
14797001Sjake
14897001SjakeASSYM(ICA_PA, offsetof(struct ipi_cache_args, ica_pa));
14997001Sjake
15082910SjakeASSYM(KTR_SIZEOF, sizeof(struct ktr_entry));
15193949SjakeASSYM(KTR_LINE, offsetof(struct ktr_entry, ktr_line));
15293949SjakeASSYM(KTR_FILE, offsetof(struct ktr_entry, ktr_file));
15382910SjakeASSYM(KTR_DESC, offsetof(struct ktr_entry, ktr_desc));
15492199SjakeASSYM(KTR_CPU, offsetof(struct ktr_entry, ktr_cpu));
15593503SjakeASSYM(KTR_TIMESTAMP, offsetof(struct ktr_entry, ktr_timestamp));
15693503SjakeASSYM(KTR_PARM1, offsetof(struct ktr_entry, ktr_parms[0]));
15793503SjakeASSYM(KTR_PARM2, offsetof(struct ktr_entry, ktr_parms[1]));
15893503SjakeASSYM(KTR_PARM3, offsetof(struct ktr_entry, ktr_parms[2]));
15993503SjakeASSYM(KTR_PARM4, offsetof(struct ktr_entry, ktr_parms[3]));
16093503SjakeASSYM(KTR_PARM5, offsetof(struct ktr_entry, ktr_parms[4]));
16193503SjakeASSYM(KTR_PARM6, offsetof(struct ktr_entry, ktr_parms[5]));
16282910Sjake
163163146SkmacyASSYM(TTE_SHIFT, TTE_SHIFT);
164163146Skmacy#ifndef SUN4V
16591224SjakeASSYM(TTE_VPN, offsetof(struct tte, tte_vpn));
16680709SjakeASSYM(TTE_DATA, offsetof(struct tte, tte_data));
16780709Sjake
16881614SjakeASSYM(TD_EXEC, TD_EXEC);
16980709SjakeASSYM(TD_REF, TD_REF);
17088657SjakeASSYM(TD_SW, TD_SW);
171100771SjakeASSYM(TD_V, TD_V);
172100771SjakeASSYM(TD_8K, TD_8K);
173100771SjakeASSYM(TD_CP, TD_CP);
174100771SjakeASSYM(TD_CV, TD_CV);
17588657SjakeASSYM(TD_L, TD_L);
17680709SjakeASSYM(TD_W, TD_W);
17780709Sjake
178102040SjakeASSYM(TS_MIN, TS_MIN);
179102040SjakeASSYM(TS_MAX, TS_MAX);
180163146SkmacyASSYM(TLB_DIRECT_TO_TTE_MASK, TLB_DIRECT_TO_TTE_MASK);
181102040SjakeASSYM(TV_SIZE_BITS, TV_SIZE_BITS);
182163146Skmacy#else
183163146SkmacyASSYM(VTD_REF, VTD_REF);
184163146SkmacyASSYM(VTD_W, VTD_W);
185163146SkmacyASSYM(VTD_SW_W, VTD_SW_W);
186163146SkmacyASSYM(VTD_LOCK, VTD_LOCK);
187102040Sjake
188163146SkmacyASSYM(THE_SHIFT, THE_SHIFT);
189163146SkmacyASSYM(TH_COLLISION_SHIFT, TH_COLLISION_SHIFT);
190163146SkmacyASSYM(HVTSB_PA, offsetof(struct hv_tsb_info, hvtsb_pa));
191163146SkmacyASSYM(PM_HASHSCRATCH, offsetof(struct pmap, pm_hashscratch));
192163146SkmacyASSYM(PM_TSBSCRATCH, offsetof(struct pmap, pm_tsbscratch));
193163146SkmacyASSYM(PM_TSB_RA, offsetof(struct pmap, pm_tsb_ra));
194163146SkmacyASSYM(PM_TLBACTIVE, offsetof(struct pmap, pm_tlbactive));
195163146SkmacyASSYM(HASH_ENTRY_SHIFT, HASH_ENTRY_SHIFT);
196163146Skmacy#endif
197163146Skmacy
19884186SjakeASSYM(V_INTR, offsetof(struct vmmeter, v_intr));
19984186Sjake
20087702SjhbASSYM(PC_CURTHREAD, offsetof(struct pcpu, pc_curthread));
201163146SkmacyASSYM(PC_CALLER, offsetof(struct pcpu, pc_caller));
20287702SjhbASSYM(PC_CURPCB, offsetof(struct pcpu, pc_curpcb));
20387702SjhbASSYM(PC_CPUID, offsetof(struct pcpu, pc_cpuid));
20491337SjakeASSYM(PC_CPUMASK, offsetof(struct pcpu, pc_cpumask));
20597265SjakeASSYM(PC_IRHEAD, offsetof(struct pcpu, pc_irhead));
20697265SjakeASSYM(PC_IRTAIL, offsetof(struct pcpu, pc_irtail));
20797265SjakeASSYM(PC_IRFREE, offsetof(struct pcpu, pc_irfree));
208163146SkmacyASSYM(PC_CNT, offsetof(struct pcpu, pc_cnt));
209163146SkmacyASSYM(PC_SIZEOF, sizeof(struct pcpu));
210163146Skmacy
211163146Skmacy#ifdef SUN4V
212163146SkmacyASSYM(PC_CPU_Q_RA, offsetof(struct pcpu, pc_cpu_q_ra));
213163146SkmacyASSYM(PC_CPU_Q_SIZE, offsetof(struct pcpu, pc_cpu_q_size));
214163146SkmacyASSYM(PC_DEV_Q_RA, offsetof(struct pcpu, pc_dev_q_ra));
215163146SkmacyASSYM(PC_DEV_Q_SIZE, offsetof(struct pcpu, pc_dev_q_size));
216163146Skmacy
217163146SkmacyASSYM(PC_RQ_BASE, offsetof(struct pcpu, pc_rq_ra));
218163146SkmacyASSYM(PC_RQ_SIZE, offsetof(struct pcpu, pc_rq_size));
219163146SkmacyASSYM(PC_NRQ_BASE, offsetof(struct pcpu, pc_nrq_ra));
220163146SkmacyASSYM(PC_NRQ_SIZE, offsetof(struct pcpu, pc_nrq_size));
221163146SkmacyASSYM(PC_MONDO_DATA, offsetof(struct pcpu, pc_mondo_data));
222163146SkmacyASSYM(PC_MONDO_DATA_RA, offsetof(struct pcpu, pc_mondo_data_ra));
223163146Skmacy
224163146SkmacyASSYM(PC_KWBUF_FULL, offsetof(struct pcpu, pc_kwbuf_full));
225163146SkmacyASSYM(PC_KWBUF_SP, offsetof(struct pcpu, pc_kwbuf_sp));
226163146SkmacyASSYM(PC_KWBUF, offsetof(struct pcpu, pc_kwbuf));
227163146SkmacyASSYM(PC_PAD, offsetof(struct pcpu, pad));
228163146SkmacyASSYM(PC_PMAP, offsetof(struct pcpu, pc_curpmap));
229163146SkmacyASSYM(PC_TSBWBUF, offsetof(struct pcpu, pc_tsbwbuf));
230163146Skmacy
231163146SkmacyASSYM(PCB_KSTACK, offsetof(struct pcb, pcb_kstack));
232163146SkmacyASSYM(INTR_REPORT_SIZE, INTR_REPORT_SIZE);
233163146Skmacy#else
23489052SjakeASSYM(PC_MID, offsetof(struct pcpu, pc_mid));
23591613SjakeASSYM(PC_TLB_CTX, offsetof(struct pcpu, pc_tlb_ctx));
23691613SjakeASSYM(PC_TLB_CTX_MAX, offsetof(struct pcpu, pc_tlb_ctx_max));
23791613SjakeASSYM(PC_TLB_CTX_MIN, offsetof(struct pcpu, pc_tlb_ctx_min));
238129749StmmASSYM(PC_PMAP, offsetof(struct pcpu, pc_pmap));
239163146Skmacy#endif
24080709Sjake
241163146Skmacy
242163146Skmacy
24384186SjakeASSYM(IH_SHIFT, IH_SHIFT);
24484186Sjake
24597265SjakeASSYM(IRSR_BUSY, IRSR_BUSY);
24681614Sjake
24797265SjakeASSYM(IR_NEXT, offsetof(struct intr_request, ir_next));
24897265SjakeASSYM(IR_FUNC, offsetof(struct intr_request, ir_func));
24997265SjakeASSYM(IR_ARG, offsetof(struct intr_request, ir_arg));
25097265SjakeASSYM(IR_PRI, offsetof(struct intr_request, ir_pri));
25197265SjakeASSYM(IR_VEC, offsetof(struct intr_request, ir_vec));
25281614Sjake
25392199SjakeASSYM(ITA_MASK, offsetof(struct ipi_tlb_args, ita_mask));
25491783SjakeASSYM(ITA_PMAP, offsetof(struct ipi_tlb_args, ita_pmap));
25589052SjakeASSYM(ITA_START, offsetof(struct ipi_tlb_args, ita_start));
25689052SjakeASSYM(ITA_END, offsetof(struct ipi_tlb_args, ita_end));
25789052SjakeASSYM(ITA_VA, offsetof(struct ipi_tlb_args, ita_va));
25889052Sjake
25981614SjakeASSYM(IV_SHIFT, IV_SHIFT);
26081614SjakeASSYM(IV_FUNC, offsetof(struct intr_vector, iv_func));
26181614SjakeASSYM(IV_ARG, offsetof(struct intr_vector, iv_arg));
26281614SjakeASSYM(IV_PRI, offsetof(struct intr_vector, iv_pri));
26381614Sjake
264117658SjmgASSYM(IV_NAMLEN, IV_NAMLEN);
26597265SjakeASSYM(IV_MAX, IV_MAX);
26685244Sjake
267111032SjulianASSYM(TDF_ASTPENDING, TDF_ASTPENDING);
268111032SjulianASSYM(TDF_NEEDRESCHED, TDF_NEEDRESCHED);
26982910Sjake
27088788SjakeASSYM(MD_UTRAP, offsetof(struct mdproc, md_utrap));
27188788Sjake
27291613SjakeASSYM(MTX_LOCK, offsetof(struct mtx, mtx_lock));
27391613Sjake
27482910SjakeASSYM(P_COMM, offsetof(struct proc, p_comm));
27588657SjakeASSYM(P_MD, offsetof(struct proc, p_md));
27688657SjakeASSYM(P_PID, offsetof(struct proc, p_pid));
27782910SjakeASSYM(P_SFLAG, offsetof(struct proc, p_sflag));
27880709SjakeASSYM(P_VMSPACE, offsetof(struct proc, p_vmspace));
27980709Sjake
28088657SjakeASSYM(RW_SHIFT, RW_SHIFT);
28188657Sjake
282111032SjulianASSYM(TD_FLAGS, offsetof(struct thread, td_flags));
28383366Sjulian
28483366SjulianASSYM(TD_FRAME, offsetof(struct thread, td_frame));
28583366SjulianASSYM(TD_KSTACK, offsetof(struct thread, td_kstack));
28683366SjulianASSYM(TD_PCB, offsetof(struct thread, td_pcb));
28783366SjulianASSYM(TD_PROC, offsetof(struct thread, td_proc));
288163146SkmacyASSYM(TD_MD, offsetof(struct thread, td_md));
289163146SkmacyASSYM(MD_SAVED_PIL, offsetof(struct mdthread, md_saved_pil));
29083366Sjulian
291163146Skmacy
29284186SjakeASSYM(PCB_SIZEOF, sizeof(struct pcb));
293113023SjakeASSYM(PCB_RW, offsetof(struct pcb, pcb_rw));
294113023SjakeASSYM(PCB_KFP, offsetof(struct pcb, pcb_kfp));
295112920SjakeASSYM(PCB_UFP, offsetof(struct pcb, pcb_ufp));
296113023SjakeASSYM(PCB_RWSP, offsetof(struct pcb, pcb_rwsp));
297112924SjakeASSYM(PCB_FLAGS, offsetof(struct pcb, pcb_flags));
29882910SjakeASSYM(PCB_NSAVED, offsetof(struct pcb, pcb_nsaved));
299113023SjakeASSYM(PCB_PC, offsetof(struct pcb, pcb_pc));
300113023SjakeASSYM(PCB_SP, offsetof(struct pcb, pcb_sp));
301163146Skmacy
302163146Skmacy
303163146Skmacy
304163146Skmacy
305112924SjakeASSYM(PCB_FEF, PCB_FEF);
30680709Sjake
30781381SjakeASSYM(VM_PMAP, offsetof(struct vmspace, vm_pmap));
30888657SjakeASSYM(PM_ACTIVE, offsetof(struct pmap, pm_active));
30981381SjakeASSYM(PM_CONTEXT, offsetof(struct pmap, pm_context));
31088657SjakeASSYM(PM_TSB, offsetof(struct pmap, pm_tsb));
31181381Sjake
31282910SjakeASSYM(SF_UC, offsetof(struct sigframe, sf_uc));
31382010Sjake
31488657SjakeASSYM(_JB_FP, offsetof(struct _jmp_buf, _jb[_JB_FP]));
31588657SjakeASSYM(_JB_PC, offsetof(struct _jmp_buf, _jb[_JB_PC]));
31688657SjakeASSYM(_JB_SP, offsetof(struct _jmp_buf, _jb[_JB_SP]));
31788657SjakeASSYM(_JB_SIGFLAG, offsetof(struct _jmp_buf, _jb[_JB_SIGFLAG]));
31888657SjakeASSYM(_JB_SIGMASK, offsetof(struct _jmp_buf, _jb[_JB_SIGMASK]));
31980709Sjake
32080709SjakeASSYM(TF_G0, offsetof(struct trapframe, tf_global[0]));
32180709SjakeASSYM(TF_G1, offsetof(struct trapframe, tf_global[1]));
32280709SjakeASSYM(TF_G2, offsetof(struct trapframe, tf_global[2]));
32380709SjakeASSYM(TF_G3, offsetof(struct trapframe, tf_global[3]));
32480709SjakeASSYM(TF_G4, offsetof(struct trapframe, tf_global[4]));
32580709SjakeASSYM(TF_G5, offsetof(struct trapframe, tf_global[5]));
32680709SjakeASSYM(TF_G6, offsetof(struct trapframe, tf_global[6]));
32780709SjakeASSYM(TF_G7, offsetof(struct trapframe, tf_global[7]));
32880709SjakeASSYM(TF_O0, offsetof(struct trapframe, tf_out[0]));
32980709SjakeASSYM(TF_O1, offsetof(struct trapframe, tf_out[1]));
33080709SjakeASSYM(TF_O2, offsetof(struct trapframe, tf_out[2]));
33180709SjakeASSYM(TF_O3, offsetof(struct trapframe, tf_out[3]));
33280709SjakeASSYM(TF_O4, offsetof(struct trapframe, tf_out[4]));
33380709SjakeASSYM(TF_O5, offsetof(struct trapframe, tf_out[5]));
33480709SjakeASSYM(TF_O6, offsetof(struct trapframe, tf_out[6]));
33580709SjakeASSYM(TF_O7, offsetof(struct trapframe, tf_out[7]));
336105733SjakeASSYM(TF_FPRS, offsetof(struct trapframe, tf_fprs));
33788657SjakeASSYM(TF_FSR, offsetof(struct trapframe, tf_fsr));
338105733SjakeASSYM(TF_GSR, offsetof(struct trapframe, tf_gsr));
339163146SkmacyASSYM(TF_PIL, offsetof(struct trapframe, tf_pil));
340163146Skmacy#ifndef SUN4V
341105733SjakeASSYM(TF_LEVEL, offsetof(struct trapframe, tf_level));
34288657SjakeASSYM(TF_SFAR, offsetof(struct trapframe, tf_sfar));
343105733SjakeASSYM(TF_SFSR, offsetof(struct trapframe, tf_sfsr));
34488657SjakeASSYM(TF_TAR, offsetof(struct trapframe, tf_tar));
345163146Skmacy#else
346163146SkmacyASSYM(TF_ASI, offsetof(struct trapframe, tf_asi));
347163146Skmacy#endif
34888657SjakeASSYM(TF_TNPC, offsetof(struct trapframe, tf_tnpc));
34988657SjakeASSYM(TF_TPC, offsetof(struct trapframe, tf_tpc));
35080709SjakeASSYM(TF_TSTATE, offsetof(struct trapframe, tf_tstate));
351163146Skmacy#if 0
35280709SjakeASSYM(TF_TYPE, offsetof(struct trapframe, tf_type));
35388657SjakeASSYM(TF_Y, offsetof(struct trapframe, tf_y));
354163146Skmacy#endif
35582910SjakeASSYM(TF_WSTATE, offsetof(struct trapframe, tf_wstate));
35680709SjakeASSYM(TF_SIZEOF, sizeof(struct trapframe));
35788788Sjake
35888788SjakeASSYM(UT_MAX, UT_MAX);
359163146SkmacyASSYM(VM_MIN_DIRECT_ADDRESS, VM_MIN_DIRECT_ADDRESS);
360163146SkmacyASSYM(VM_MIN_PROM_ADDRESS, VM_MIN_PROM_ADDRESS);
361163146SkmacyASSYM(VM_MAX_PROM_ADDRESS, VM_MAX_PROM_ADDRESS);
362163146Skmacy
363