xref: /original-bsd/sys/luna68k/luna68k/genassym.c (revision b9df2d9d)
1 /*
2  * Copyright (c) 1992 OMRON Corporation.
3  * Copyright (c) 1982, 1990, 1992 The Regents of the University of California.
4  * All rights reserved.
5  *
6  * %sccs.include.redist.c%
7  *
8  * OMRON: $Id: genassym.c,v 1.2 92/06/14 06:15:25 moti Exp $
9  *
10  * from: hp300/hp300/genassym.c	7.9 (Berkeley) 8/29/91
11  *
12  *	@(#)genassym.c	7.1 (Berkeley) 06/15/92
13  */
14 
15 #define KERNEL
16 
17 #include "sys/param.h"
18 #include "sys/buf.h"
19 #include "sys/map.h"
20 #include "sys/proc.h"
21 #include "sys/mbuf.h"
22 #include "sys/msgbuf.h"
23 #include "../include/cpu.h"
24 #include "../include/trap.h"
25 #include "../include/psl.h"
26 #include "../include/reg.h"
27 #include "../include/stinger.h"
28 #include "../dev/pioreg.h"
29 #include "clockreg.h"
30 #include "sys/syscall.h"
31 #include "vm/vm.h"
32 #include "sys/user.h"
33 #include "pte.h"
34 
35 main()
36 {
37 	register struct proc *p = (struct proc *)0;
38 	register struct vmmeter *vm = (struct vmmeter *)0;
39 	register struct user *up = (struct user *)0;
40 	register struct rusage *rup = (struct rusage *)0;
41 	struct vmspace *vms = (struct vmspace *)0;
42 	pmap_t pmap = (pmap_t)0;
43 	struct pcb *pcb = (struct pcb *)0;
44 	struct KernInter *KernInter = (struct KernInter *)0;
45 	struct pio *pio = (struct pio *)PIO0_ADDR;
46 	register unsigned i;
47 
48 	printf("#define\tP_LINK %d\n", &p->p_link);
49 	printf("#define\tP_RLINK %d\n", &p->p_rlink);
50 	printf("#define\tP_VMSPACE %d\n", &p->p_vmspace);
51 	printf("#define\tVM_PMAP %d\n", &vms->vm_pmap);
52 	printf("#define\tPM_STCHG %d\n", &pmap->pm_stchanged);
53 	printf("#define\tP_ADDR %d\n", &p->p_addr);
54 	printf("#define\tP_PRI %d\n", &p->p_pri);
55 	printf("#define\tP_STAT %d\n", &p->p_stat);
56 	printf("#define\tP_WCHAN %d\n", &p->p_wchan);
57 	printf("#define\tP_FLAG %d\n", &p->p_flag);
58 	printf("#define\tSSLEEP %d\n", SSLEEP);
59 	printf("#define\tSRUN %d\n", SRUN);
60 	printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
61 	printf("#define\tV_TRAP %d\n", &vm->v_trap);
62 	printf("#define\tV_SYSCALL %d\n", &vm->v_syscall);
63 	printf("#define\tV_INTR %d\n", &vm->v_intr);
64 	printf("#define\tV_SOFT %d\n", &vm->v_soft);
65 	printf("#define\tV_FAULTS %d\n", &vm->v_faults);
66 	printf("#define\tKI_MAXADDR %d\n", &KernInter->maxaddr);
67 	printf("#define\tUPAGES %d\n", UPAGES);
68 	printf("#define\tHIGHPAGES %d\n", HIGHPAGES);
69 	printf("#define\tP1PAGES %d\n", P1PAGES);
70 	printf("#define\tCLSIZE %d\n", CLSIZE);
71 	printf("#define\tNBPG %d\n", NBPG);
72 	printf("#define\tNPTEPG %d\n", NPTEPG);
73 	printf("#define\tPGSHIFT %d\n", PGSHIFT);
74 	printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE);
75 	printf("#define\tUSRPTSIZE %d\n", USRPTSIZE);
76 	printf("#define\tUSRIOSIZE %d\n", USRIOSIZE);
77 #ifdef SYSVSHM
78 	printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS);
79 #endif
80 	printf("#define\tUSRSTACK %d\n", USRSTACK);
81 	printf("#define\tKERNELSTACK %d\n", KERNELSTACK);
82 	printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf)));
83 	printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS);
84 	printf("#define\tMCLBYTES %d\n", MCLBYTES);
85 	printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS);
86 	printf("#define\tU_PROF %d\n", &up->u_stats.p_prof);
87 	printf("#define\tU_PROFSCALE %d\n", &up->u_stats.p_prof.pr_scale);
88 	printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt);
89 	printf("#define\tT_BUSERR %d\n", T_BUSERR);
90 	printf("#define\tT_ADDRERR %d\n", T_ADDRERR);
91 	printf("#define\tT_ILLINST %d\n", T_ILLINST);
92 	printf("#define\tT_ZERODIV %d\n", T_ZERODIV);
93 	printf("#define\tT_CHKINST %d\n", T_CHKINST);
94 	printf("#define\tT_TRAPVINST %d\n", T_TRAPVINST);
95 	printf("#define\tT_PRIVINST %d\n", T_PRIVINST);
96 	printf("#define\tT_TRACE %d\n", T_TRACE);
97 	printf("#define\tT_MMUFLT %d\n", T_MMUFLT);
98 	printf("#define\tT_SSIR %d\n", T_SSIR);
99 	printf("#define\tT_FMTERR %d\n", T_FMTERR);
100 	printf("#define\tT_COPERR %d\n", T_COPERR);
101 	printf("#define\tT_FPERR %d\n", T_FPERR);
102 	printf("#define\tT_ASTFLT %d\n", T_ASTFLT);
103 	printf("#define\tT_TRAP15 %d\n", T_TRAP15);
104 	printf("#define\tT_FPEMULI %d\n", T_FPEMULI);
105 	printf("#define\tT_FPEMULD %d\n", T_FPEMULD);
106 	printf("#define\tPSL_S %d\n", PSL_S);
107 	printf("#define\tPSL_IPL7 %d\n", PSL_IPL7);
108 	printf("#define\tPSL_LOWIPL %d\n", PSL_LOWIPL);
109 	printf("#define\tPSL_HIGHIPL %d\n", PSL_HIGHIPL);
110 	printf("#define\tPSL_USER %d\n", PSL_USER);
111 	printf("#define\tSPL1 %d\n", PSL_S | PSL_IPL1);
112 	printf("#define\tSPL2 %d\n", PSL_S | PSL_IPL2);
113 	printf("#define\tSPL3 %d\n", PSL_S | PSL_IPL3);
114 	printf("#define\tSPL4 %d\n", PSL_S | PSL_IPL4);
115 	printf("#define\tSPL5 %d\n", PSL_S | PSL_IPL5);
116 	printf("#define\tSPL6 %d\n", PSL_S | PSL_IPL6);
117 	printf("#define\tFC_USERD %d\n", FC_USERD);
118 	printf("#define\tFC_PURGE %d\n", FC_PURGE);
119 	printf("#define\tCACHE_ON %d\n", CACHE_ON);
120 	printf("#define\tCACHE_OFF %d\n", CACHE_OFF);
121 	printf("#define\tCACHE_CLR %d\n", CACHE_CLR);
122 	printf("#define\tIC_CLEAR %d\n", IC_CLEAR);
123 	printf("#define\tDC_CLEAR %d\n", DC_CLEAR);
124 	printf("#define\tPG_V %d\n", PG_V);
125 	printf("#define\tPG_NV %d\n", PG_NV);
126 	printf("#define\tPG_RO %d\n", PG_RO);
127 	printf("#define\tPG_RW %d\n", PG_RW);
128 	printf("#define\tPG_CI %d\n", PG_CI);
129 	printf("#define\tPG_PROT %d\n", PG_PROT);
130 	printf("#define\tPG_FRAME %d\n", PG_FRAME);
131 	printf("#define\tSG_V %d\n", SG_V);
132 	printf("#define\tSG_NV %d\n", SG_NV);
133 	printf("#define\tSG_RW %d\n", SG_RW);
134 	printf("#define\tSG_FRAME %d\n", SG_FRAME);
135 	printf("#define\tSG_ISHIFT %d\n", SG_ISHIFT);
136 	printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags);
137 	printf("#define\tPCB_PS %d\n", &pcb->pcb_ps);
138 	printf("#define\tPCB_USTP %d\n", &pcb->pcb_ustp);
139 	printf("#define\tPCB_USP %d\n", &pcb->pcb_usp);
140 	printf("#define\tPCB_REGS %d\n", pcb->pcb_regs);
141 	printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault);
142 	printf("#define\tPCB_FPCTX %d\n", &pcb->pcb_fpregs);
143 	printf("#define\tSIZEOF_PCB %d\n", sizeof(struct pcb));
144 	printf("#define\tSP %d\n", SP);
145 	printf("#define\tB_READ %d\n", B_READ);
146 	printf("#define\tENOENT %d\n", ENOENT);
147 	printf("#define\tEFAULT %d\n", EFAULT);
148 	printf("#define\tENAMETOOLONG %d\n", ENAMETOOLONG);
149 	printf("#define\tPIO0_A %d\n", &pio->a_port);
150 	printf("#define\tPIO0_B %d\n", &pio->b_port);
151 	printf("#define\tPIO0_CTL %d\n", &pio->control_port);
152 	printf("#define\tPIO_MODED %d\n", PIO_MODED);
153 	printf("#define\tCLOCK_REG %d\n", CLOCK_REG);
154 	printf("#define\tCLK_INT %d\n", CLK_INT);
155 	printf("#define\tCLK_CLR %d\n", CLK_CLR);
156 	printf("#define\tSYS_exit %d\n", SYS_exit);
157 	printf("#define\tSYS_execve %d\n", SYS_execve);
158 	printf("#define\tSYS_sigreturn %d\n", SYS_sigreturn);
159 #ifdef	OLD_LUNA
160 	printf("define\tFLINE_VEC %d\n",44); /* F-Line excep vector offset */
161 	printf("define\tCOPRO_VEC %d\n",52); /* Coprocessor prot. offset */
162 #endif
163 	exit(0);
164 }
165