forget about cmap.h
[unix-history] / usr / src / sys / i386 / i386 / genassym.c
CommitLineData
4bd1c0bf 1/*-
1df5df14 2 * Copyright (c) 1982, 1990 The Regents of the University of California.
4bd1c0bf
WN
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * William Jolitz.
7 *
0ca295c1 8 * %sccs.include.redist.c%
4bd1c0bf 9 *
f7bf559f 10 * @(#)genassym.c 5.12 (Berkeley) %G%
4bd1c0bf 11 */
c84387b8 12
0ca295c1 13#ifndef lint
f7bf559f 14static char sccsid[] = "@(#)genassym.c 5.12 (Berkeley) %G%";
0ca295c1 15#endif /* not lint */
c84387b8 16
1df5df14
WN
17#include "sys/param.h"
18#include "sys/buf.h"
19#include "sys/vmmeter.h"
1df5df14
WN
20#include "sys/map.h"
21#include "sys/proc.h"
e4842341 22#include "sys/user.h"
1df5df14
WN
23#include "sys/mbuf.h"
24#include "sys/msgbuf.h"
e4842341 25#include "sys/resourcevar.h"
0ca295c1
WN
26#include "machine/cpu.h"
27#include "machine/trap.h"
28#include "machine/psl.h"
29#include "machine/reg.h"
1df5df14
WN
30#include "sys/syscall.h"
31#include "vm/vm_param.h"
32#include "vm/vm_map.h"
33#include "machine/pmap.h"
c84387b8
BJ
34
35main()
36{
fa3259c7
WN
37 struct proc *p = (struct proc *)0;
38 struct vmmeter *vm = (struct vmmeter *)0;
39 struct user *up = (struct user *)0;
40 struct rusage *rup = (struct rusage *)0;
41 struct uprof *uprof = (struct uprof *)0;
e4842341 42 struct vmspace *vms = (struct vmspace *)0;
1df5df14
WN
43 vm_map_t map = (vm_map_t)0;
44 pmap_t pmap = (pmap_t)0;
0ca295c1
WN
45 struct pcb *pcb = (struct pcb *)0;
46 register unsigned i;
c84387b8 47
c1d358da 48 printf("#define\tI386_CR3PAT %d\n", I386_CR3PAT);
0ca295c1 49 printf("#define\tUDOT_SZ %d\n", sizeof(struct user));
c84387b8
BJ
50 printf("#define\tP_LINK %d\n", &p->p_link);
51 printf("#define\tP_RLINK %d\n", &p->p_rlink);
e4842341
WN
52 printf("#define\tP_VMSPACE %d\n", &p->p_vmspace);
53 printf("#define\tVM_PMAP %d\n", &vms->vm_pmap);
c84387b8
BJ
54 printf("#define\tP_ADDR %d\n", &p->p_addr);
55 printf("#define\tP_PRI %d\n", &p->p_pri);
56 printf("#define\tP_STAT %d\n", &p->p_stat);
57 printf("#define\tP_WCHAN %d\n", &p->p_wchan);
c84387b8 58 printf("#define\tP_FLAG %d\n", &p->p_flag);
0ca295c1 59 printf("#define\tP_PID %d\n", &p->p_pid);
c84387b8
BJ
60 printf("#define\tSSLEEP %d\n", SSLEEP);
61 printf("#define\tSRUN %d\n", SRUN);
62 printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
63 printf("#define\tV_TRAP %d\n", &vm->v_trap);
64 printf("#define\tV_SYSCALL %d\n", &vm->v_syscall);
65 printf("#define\tV_INTR %d\n", &vm->v_intr);
66 printf("#define\tV_SOFT %d\n", &vm->v_soft);
1df5df14
WN
67 printf("#define\tV_PDMA %d\n", &vm->v_pdma);
68 printf("#define\tV_FAULTS %d\n", &vm->v_faults);
69 printf("#define\tV_PGREC %d\n", &vm->v_pgrec);
70 printf("#define\tV_FASTPGREC %d\n", &vm->v_fastpgrec);
71 printf("#define\tUPAGES %d\n", UPAGES);
72 printf("#define\tHIGHPAGES %d\n", HIGHPAGES);
1df5df14 73 printf("#define\tCLSIZE %d\n", CLSIZE);
c84387b8 74 printf("#define\tNBPG %d\n", NBPG);
1df5df14 75 printf("#define\tNPTEPG %d\n", NPTEPG);
c84387b8 76 printf("#define\tPGSHIFT %d\n", PGSHIFT);
c84387b8
BJ
77 printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE);
78 printf("#define\tUSRPTSIZE %d\n", USRPTSIZE);
6749a0f0 79 printf("#define\tUSRIOSIZE %d\n", USRIOSIZE);
1df5df14
WN
80#ifdef SYSVSHM
81 printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS);
82#endif
83 printf("#define\tUSRSTACK %d\n", USRSTACK);
c84387b8
BJ
84 printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf)));
85 printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS);
86 printf("#define\tMCLBYTES %d\n", MCLBYTES);
d7438e82
WN
87 printf("#define\tPCB_LINK %d\n", &pcb->pcb_tss.tss_link);
88 printf("#define\tPCB_ESP0 %d\n", &pcb->pcb_tss.tss_esp0);
89 printf("#define\tPCB_SS0 %d\n", &pcb->pcb_tss.tss_ss0);
90 printf("#define\tPCB_ESP1 %d\n", &pcb->pcb_tss.tss_esp1);
91 printf("#define\tPCB_SS1 %d\n", &pcb->pcb_tss.tss_ss1);
92 printf("#define\tPCB_ESP2 %d\n", &pcb->pcb_tss.tss_esp2);
93 printf("#define\tPCB_SS2 %d\n", &pcb->pcb_tss.tss_ss2);
94 printf("#define\tPCB_CR3 %d\n", &pcb->pcb_tss.tss_cr3);
95 printf("#define\tPCB_EIP %d\n", &pcb->pcb_tss.tss_eip);
96 printf("#define\tPCB_EFLAGS %d\n", &pcb->pcb_tss.tss_eflags);
97 printf("#define\tPCB_EAX %d\n", &pcb->pcb_tss.tss_eax);
98 printf("#define\tPCB_ECX %d\n", &pcb->pcb_tss.tss_ecx);
99 printf("#define\tPCB_EDX %d\n", &pcb->pcb_tss.tss_edx);
100 printf("#define\tPCB_EBX %d\n", &pcb->pcb_tss.tss_ebx);
101 printf("#define\tPCB_ESP %d\n", &pcb->pcb_tss.tss_esp);
102 printf("#define\tPCB_EBP %d\n", &pcb->pcb_tss.tss_ebp);
103 printf("#define\tPCB_ESI %d\n", &pcb->pcb_tss.tss_esi);
104 printf("#define\tPCB_EDI %d\n", &pcb->pcb_tss.tss_edi);
105 printf("#define\tPCB_ES %d\n", &pcb->pcb_tss.tss_es);
106 printf("#define\tPCB_CS %d\n", &pcb->pcb_tss.tss_cs);
107 printf("#define\tPCB_SS %d\n", &pcb->pcb_tss.tss_ss);
108 printf("#define\tPCB_DS %d\n", &pcb->pcb_tss.tss_ds);
109 printf("#define\tPCB_FS %d\n", &pcb->pcb_tss.tss_fs);
110 printf("#define\tPCB_GS %d\n", &pcb->pcb_tss.tss_gs);
111 printf("#define\tPCB_LDT %d\n", &pcb->pcb_tss.tss_ldt);
112 printf("#define\tPCB_IOOPT %d\n", &pcb->pcb_tss.tss_ioopt);
1df5df14 113 printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS);
e4842341
WN
114 printf("#define\tU_PROF %d\n", &up->u_stats.p_prof);
115 printf("#define\tU_PROFSCALE %d\n", &up->u_stats.p_prof.pr_scale);
116 printf("#define\tPR_BASE %d\n", &uprof->pr_base);
117 printf("#define\tPR_SIZE %d\n", &uprof->pr_size);
118 printf("#define\tPR_OFF %d\n", &uprof->pr_off);
119 printf("#define\tPR_SCALE %d\n", &uprof->pr_scale);
1df5df14 120 printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt);
0ca295c1 121 printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags);
e4842341 122 printf("#define\tPCB_SAVEFPU %d\n", &pcb->pcb_savefpu);
0ca295c1
WN
123 printf("#define\tFP_WASUSED %d\n", FP_WASUSED);
124 printf("#define\tFP_NEEDSSAVE %d\n", FP_NEEDSSAVE);
125 printf("#define\tFP_NEEDSRESTORE %d\n", FP_NEEDSRESTORE);
126 printf("#define\tFP_USESEMC %d\n", FP_USESEMC);
9971eec8 127 printf("#define\tPCB_SAVEEMC %d\n", &pcb->pcb_saveemc);
c84387b8 128 printf("#define\tPCB_CMAP2 %d\n", &pcb->pcb_cmap2);
c84387b8 129 printf("#define\tPCB_SIGC %d\n", pcb->pcb_sigc);
6749a0f0 130 printf("#define\tPCB_IML %d\n", &pcb->pcb_iml);
d7438e82 131 printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault);
c84387b8 132
1df5df14
WN
133 printf("#define\tB_READ %d\n", B_READ);
134 printf("#define\tENOENT %d\n", ENOENT);
135 printf("#define\tEFAULT %d\n", EFAULT);
136 printf("#define\tENAMETOOLONG %d\n", ENAMETOOLONG);
c84387b8
BJ
137 exit(0);
138}