Remove upc_{control,register} syscalls and everything that has to do with it.
[dragonfly.git] / sys / platform / vkernel / i386 / genassym.c
CommitLineData
984263bc
MD
1/*-
2 * Copyright (c) 1982, 1990 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * William Jolitz.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 * 3. All advertising materials mentioning features or use of this software
17 * must display the following acknowledgement:
18 * This product includes software developed by the University of
19 * California, Berkeley and its contributors.
20 * 4. Neither the name of the University nor the names of its contributors
21 * may be used to endorse or promote products derived from this software
22 * without specific prior written permission.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * SUCH DAMAGE.
35 *
36 * from: @(#)genassym.c 5.11 (Berkeley) 5/10/91
37 * $FreeBSD: src/sys/i386/i386/genassym.c,v 1.86.2.3 2002/03/03 05:42:49 nyan Exp $
38 */
39
984263bc
MD
40#include <sys/param.h>
41#include <sys/systm.h>
42#include <sys/assym.h>
5f456c40 43#include <sys/interrupt.h>
984263bc
MD
44#include <sys/buf.h>
45#include <sys/proc.h>
46#include <sys/errno.h>
47#include <sys/mount.h>
48#include <sys/socket.h>
8a8d5d85 49#include <sys/lock.h>
984263bc
MD
50#include <sys/resourcevar.h>
51#include <machine/frame.h>
88181b08 52/*#include <machine/bootinfo.h>*/
984263bc
MD
53#include <machine/tss.h>
54#include <sys/vmmeter.h>
46b26c5e 55#include <sys/machintr.h>
984263bc
MD
56#include <vm/vm.h>
57#include <vm/vm_param.h>
58#include <vm/pmap.h>
59#include <vm/vm_map.h>
60#include <sys/user.h>
61#include <net/if.h>
62#include <netinet/in.h>
1f2de5d4
MD
63#include <vfs/nfs/nfsv2.h>
64#include <vfs/nfs/rpcv2.h>
65#include <vfs/nfs/nfs.h>
66#include <vfs/nfs/nfsdiskless.h>
88181b08 67
984263bc
MD
68#include <machine/segments.h>
69#include <machine/sigframe.h>
984263bc 70#include <machine/vm86.h>
85100692 71#include <machine/globaldata.h>
c2fb025d 72#include <machine/pmap.h>
984263bc
MD
73
74ASSYM(P_VMSPACE, offsetof(struct proc, p_vmspace));
75ASSYM(VM_PMAP, offsetof(struct vmspace, vm_pmap));
76ASSYM(PM_ACTIVE, offsetof(struct pmap, pm_active));
84b592ba 77
287ebb09
MD
78ASSYM(LWP_VMSPACE, offsetof(struct lwp, lwp_vmspace));
79
84b592ba 80ASSYM(TD_PROC, offsetof(struct thread, td_proc));
287ebb09 81ASSYM(TD_LWP, offsetof(struct thread, td_lwp));
b7c628e4 82ASSYM(TD_PCB, offsetof(struct thread, td_pcb));
8ad65e08 83ASSYM(TD_SP, offsetof(struct thread, td_sp));
f1d1c3fa 84ASSYM(TD_PRI, offsetof(struct thread, td_pri));
f9235b6d 85ASSYM(TD_CRITCOUNT, offsetof(struct thread, td_critcount));
f1d1c3fa 86ASSYM(TD_MACH, offsetof(struct thread, td_mach));
0cfcada1 87ASSYM(TD_WCHAN, offsetof(struct thread, td_wchan));
46a3f46d 88ASSYM(TD_NEST_COUNT, offsetof(struct thread, td_nest_count));
99df837e 89ASSYM(TD_FLAGS, offsetof(struct thread, td_flags));
d9eea1a5 90ASSYM(TDF_RUNNING, TDF_RUNNING);
ae8050a4 91
65d6ce10 92ASSYM(TD_SAVEFPU, offsetof(struct thread, td_mach) + offsetof(struct md_thread, mtd_savefpu));
f1d1c3fa 93
96728c05 94ASSYM(TDPRI_INT_SUPPORT, TDPRI_INT_SUPPORT);
c2fb025d 95ASSYM(CPUMASK_LOCK, CPUMASK_LOCK);
da23a592 96ASSYM(CPUMASK_BIT, CPUMASK_BIT);
984263bc 97
984263bc
MD
98ASSYM(V_TRAP, offsetof(struct vmmeter, v_trap));
99ASSYM(V_SYSCALL, offsetof(struct vmmeter, v_syscall));
a64ba182 100ASSYM(V_SENDSYS, offsetof(struct vmmeter, v_sendsys));
7062f5b4 101ASSYM(V_WAITSYS, offsetof(struct vmmeter, v_waitsys));
984263bc 102ASSYM(V_INTR, offsetof(struct vmmeter, v_intr));
545a1cd3 103ASSYM(V_FORWARDED_INTS, offsetof(struct vmmeter, v_forwarded_ints));
8a8d5d85
MD
104ASSYM(V_FORWARDED_HITS, offsetof(struct vmmeter, v_forwarded_hits));
105ASSYM(V_FORWARDED_MISSES, offsetof(struct vmmeter, v_forwarded_misses));
88181b08 106
984263bc 107ASSYM(PAGE_SIZE, PAGE_SIZE);
984263bc
MD
108ASSYM(PAGE_SHIFT, PAGE_SHIFT);
109ASSYM(PAGE_MASK, PAGE_MASK);
984263bc 110ASSYM(USRSTACK, USRSTACK);
88181b08 111ASSYM(VM_MAX_USER_ADDRESS, VM_MAX_USER_ADDRESS);
984263bc 112ASSYM(MCLBYTES, MCLBYTES);
88181b08
MD
113
114/* PCB_CR3 */
984263bc
MD
115ASSYM(PCB_EDI, offsetof(struct pcb, pcb_edi));
116ASSYM(PCB_ESI, offsetof(struct pcb, pcb_esi));
117ASSYM(PCB_EBP, offsetof(struct pcb, pcb_ebp));
118ASSYM(PCB_ESP, offsetof(struct pcb, pcb_esp));
119ASSYM(PCB_EBX, offsetof(struct pcb, pcb_ebx));
120ASSYM(PCB_EIP, offsetof(struct pcb, pcb_eip));
121ASSYM(TSS_ESP0, offsetof(struct i386tss, tss_esp0));
122
88181b08 123/*ASSYM(PCB_USERLDT, offsetof(struct pcb, pcb_ldt));*/
984263bc 124
e4a473f1 125#if 1
984263bc
MD
126ASSYM(PCB_DR0, offsetof(struct pcb, pcb_dr0));
127ASSYM(PCB_DR1, offsetof(struct pcb, pcb_dr1));
128ASSYM(PCB_DR2, offsetof(struct pcb, pcb_dr2));
129ASSYM(PCB_DR3, offsetof(struct pcb, pcb_dr3));
130ASSYM(PCB_DR6, offsetof(struct pcb, pcb_dr6));
131ASSYM(PCB_DR7, offsetof(struct pcb, pcb_dr7));
132ASSYM(PCB_DBREGS, PCB_DBREGS);
133ASSYM(PCB_EXT, offsetof(struct pcb, pcb_ext));
88181b08 134#endif
984263bc 135
984263bc
MD
136ASSYM(PCB_SPARE, offsetof(struct pcb, __pcb_spare));
137ASSYM(PCB_FLAGS, offsetof(struct pcb, pcb_flags));
138ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save));
139ASSYM(PCB_SAVEFPU_SIZE, sizeof(union savefpu));
140ASSYM(PCB_SAVE87_SIZE, sizeof(struct save87));
141ASSYM(PCB_ONFAULT, offsetof(struct pcb, pcb_onfault));
142
984263bc 143ASSYM(PCB_SIZE, sizeof(struct pcb));
984263bc
MD
144
145ASSYM(TF_TRAPNO, offsetof(struct trapframe, tf_trapno));
4e7c41c5 146ASSYM(TF_XFLAGS, offsetof(struct trapframe, tf_xflags));
984263bc
MD
147ASSYM(TF_ERR, offsetof(struct trapframe, tf_err));
148ASSYM(TF_CS, offsetof(struct trapframe, tf_cs));
149ASSYM(TF_EFLAGS, offsetof(struct trapframe, tf_eflags));
150ASSYM(SIGF_HANDLER, offsetof(struct sigframe, sf_ahu.sf_handler));
984263bc 151ASSYM(SIGF_UC, offsetof(struct sigframe, sf_uc));
984263bc 152ASSYM(UC_EFLAGS, offsetof(ucontext_t, uc_mcontext.mc_eflags));
984263bc
MD
153ASSYM(ENOENT, ENOENT);
154ASSYM(EFAULT, EFAULT);
155ASSYM(ENAMETOOLONG, ENAMETOOLONG);
156ASSYM(MAXPATHLEN, MAXPATHLEN);
88181b08
MD
157
158#if 0
984263bc
MD
159ASSYM(BOOTINFO_SIZE, sizeof(struct bootinfo));
160ASSYM(BI_VERSION, offsetof(struct bootinfo, bi_version));
161ASSYM(BI_KERNELNAME, offsetof(struct bootinfo, bi_kernelname));
162ASSYM(BI_NFS_DISKLESS, offsetof(struct bootinfo, bi_nfs_diskless));
163ASSYM(BI_ENDCOMMON, offsetof(struct bootinfo, bi_endcommon));
164ASSYM(NFSDISKLESS_SIZE, sizeof(struct nfs_diskless));
165ASSYM(BI_SIZE, offsetof(struct bootinfo, bi_size));
166ASSYM(BI_SYMTAB, offsetof(struct bootinfo, bi_symtab));
167ASSYM(BI_ESYMTAB, offsetof(struct bootinfo, bi_esymtab));
168ASSYM(BI_KERNEND, offsetof(struct bootinfo, bi_kernend));
88181b08 169#endif
85100692
MD
170
171ASSYM(GD_CURTHREAD, offsetof(struct mdglobaldata, mi.gd_curthread));
85100692 172ASSYM(GD_CPUID, offsetof(struct mdglobaldata, mi.gd_cpuid));
c2fb025d 173ASSYM(GD_CPUMASK, offsetof(struct mdglobaldata, mi.gd_cpumask));
12e4aaff 174ASSYM(GD_CNT, offsetof(struct mdglobaldata, mi.gd_cnt));
ef0fdad1 175ASSYM(GD_INTR_NESTING_LEVEL, offsetof(struct mdglobaldata, mi.gd_intr_nesting_level));
235957ed 176ASSYM(GD_REQFLAGS, offsetof(struct mdglobaldata, mi.gd_reqflags));
984263bc 177
85100692 178ASSYM(GD_CURRENTLDT, offsetof(struct mdglobaldata, gd_currentldt));
984263bc 179
235957ed
MD
180ASSYM(RQF_IPIQ, RQF_IPIQ);
181ASSYM(RQF_INTPEND, RQF_INTPEND);
182ASSYM(RQF_AST_OWEUPC, RQF_AST_OWEUPC);
183ASSYM(RQF_AST_SIGNAL, RQF_AST_SIGNAL);
0a3f9b47
MD
184ASSYM(RQF_AST_USER_RESCHED, RQF_AST_USER_RESCHED);
185ASSYM(RQF_AST_LWKT_RESCHED, RQF_AST_LWKT_RESCHED);
235957ed
MD
186ASSYM(RQF_AST_MASK, RQF_AST_MASK);
187
5f456c40 188ASSYM(FIRST_SOFTINT, FIRST_SOFTINT);
81c04d07 189ASSYM(MDGLOBALDATA_BASEALLOC_PAGES, MDGLOBALDATA_BASEALLOC_PAGES);
5f456c40 190
ef0fdad1
MD
191ASSYM(GD_FPENDING, offsetof(struct mdglobaldata, gd_fpending));
192ASSYM(GD_IPENDING, offsetof(struct mdglobaldata, gd_ipending));
5f456c40 193ASSYM(GD_SPENDING, offsetof(struct mdglobaldata, gd_spending));
85100692
MD
194ASSYM(GD_COMMON_TSS, offsetof(struct mdglobaldata, gd_common_tss));
195ASSYM(GD_COMMON_TSSD, offsetof(struct mdglobaldata, gd_common_tssd));
196ASSYM(GD_TSS_GDT, offsetof(struct mdglobaldata, gd_tss_gdt));
85100692 197ASSYM(GD_NPXTHREAD, offsetof(struct mdglobaldata, gd_npxthread));
a02705a9
MD
198ASSYM(GD_FPU_LOCK, offsetof(struct mdglobaldata, gd_fpu_lock));
199ASSYM(GD_SAVEFPU, offsetof(struct mdglobaldata, gd_savefpu));
da23a592 200ASSYM(GD_OTHER_CPUS, offsetof(struct mdglobaldata, mi.gd_other_cpus));
85100692 201ASSYM(GD_SS_EFLAGS, offsetof(struct mdglobaldata, gd_ss_eflags));
88181b08 202
85100692
MD
203ASSYM(GD_CMAP1, offsetof(struct mdglobaldata, gd_CMAP1));
204ASSYM(GD_CMAP2, offsetof(struct mdglobaldata, gd_CMAP2));
205ASSYM(GD_CMAP3, offsetof(struct mdglobaldata, gd_CMAP3));
206ASSYM(GD_PMAP1, offsetof(struct mdglobaldata, gd_PMAP1));
207ASSYM(GD_CADDR1, offsetof(struct mdglobaldata, gd_CADDR1));
208ASSYM(GD_CADDR2, offsetof(struct mdglobaldata, gd_CADDR2));
209ASSYM(GD_CADDR3, offsetof(struct mdglobaldata, gd_CADDR3));
210ASSYM(GD_PADDR1, offsetof(struct mdglobaldata, gd_PADDR1));
17a9f566 211
984263bc 212ASSYM(PS_IDLESTACK, offsetof(struct privatespace, idlestack));
17a9f566 213ASSYM(PS_IDLESTACK_PAGE, offsetof(struct privatespace, idlestack) / PAGE_SIZE);
984263bc 214ASSYM(PS_IDLESTACK_TOP, sizeof(struct privatespace));
8ad65e08 215ASSYM(PS_SIZEOF, sizeof(struct privatespace));
984263bc 216