xref: /original-bsd/sys/pmax/pmax/genassym.c (revision 8fb622f6)
1 /*
2  * Copyright (c) 1992 Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Ralph Campbell.
7  *
8  * %sccs.include.redist.c%
9  *
10  *	@(#)genassym.c	7.4 (Berkeley) 02/04/93
11  */
12 
13 #define KERNEL
14 
15 #include <sys/param.h>
16 #include <sys/buf.h>
17 #include <sys/map.h>
18 #include <sys/proc.h>
19 #include <sys/mbuf.h>
20 #include <sys/user.h>
21 
22 #include <machine/reg.h>
23 #include <machine/pmap.h>
24 
25 main()
26 {
27 	register struct proc *p = (struct proc *)0;
28 	register struct user *up = (struct user *)0;
29 	register pmap_hash_t hp = (pmap_hash_t)PMAP_HASH_UADDR;
30 	register struct vmmeter *vm = (struct vmmeter *)0;
31 	register int size, s, n;
32 
33 	printf("#define\tP_LINK %d\n", &p->p_link);
34 	printf("#define\tP_RLINK %d\n", &p->p_rlink);
35 	printf("#define\tP_PRI %d\n", &p->p_pri);
36 	printf("#define\tP_ADDR %d\n", &p->p_addr);
37 	printf("#define\tP_UPTE %d\n", p->p_md.md_upte);
38 	printf("#define\tU_PCB_REGS %d\n", up->u_pcb.pcb_regs);
39 	printf("#define\tU_PCB_FPREGS %d\n", &up->u_pcb.pcb_regs[F0]);
40 	printf("#define\tU_PCB_CONTEXT %d\n", &up->u_pcb.pcb_context);
41 	printf("#define\tU_PCB_ONFAULT %d\n", &up->u_pcb.pcb_onfault);
42 	printf("#define\tPMAP_HASH_LOW_OFFSET 0x%x\n", &hp->pmh_pte[0].low);
43 	printf("#define\tPMAP_HASH_HIGH_OFFSET 0x%x\n", &hp->pmh_pte[0].high);
44 	printf("#define\tPMAP_HASH_KPAGES %d\n", PMAP_HASH_KPAGES);
45 	printf("#define\tPMAP_HASH_KADDR 0x%x\n", PMAP_HASH_KADDR);
46 	printf("#define\tPMAP_HASH_SIZE_SHIFT %d\n", PMAP_HASH_SIZE_SHIFT);
47 	printf("#define\tPMAP_HASH_SHIFT1 %d\n", PMAP_HASH_SHIFT1);
48 	printf("#define\tPMAP_HASH_SHIFT2 %d\n", PMAP_HASH_SHIFT2);
49 	printf("#define\tPMAP_HASH_MASK1 0x%x\n", PMAP_HASH_MASK1);
50 	printf("#define\tPMAP_HASH_MASK2 0x%x\n", PMAP_HASH_MASK2);
51 	printf("#define\tVM_MIN_ADDRESS 0x%x\n", VM_MIN_ADDRESS);
52 	printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
53 	printf("#define\tSIGILL %d\n", SIGILL);
54 	printf("#define\tSIGFPE %d\n", SIGFPE);
55 	exit(0);
56 }
57