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