Annotation of 43BSDReno/sys/hp300/genassym.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1982, 1990 The Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution is only permitted until one year after the first shipment
        !             6:  * of 4.4BSD by the Regents.  Otherwise, redistribution and use in source and
        !             7:  * binary forms are permitted provided that: (1) source distributions retain
        !             8:  * this entire copyright notice and comment, and (2) distributions including
        !             9:  * binaries display the following acknowledgement:  This product includes
        !            10:  * software developed by the University of California, Berkeley and its
        !            11:  * contributors'' in the documentation or other materials provided with the
        !            12:  * distribution and in all advertising materials mentioning features or use
        !            13:  * of this software.  Neither the name of the University nor the names of
        !            14:  * its contributors may be used to endorse or promote products derived from
        !            15:  * this software without specific prior written permission.
        !            16:  * THIS SOFTWARE IS PROVIDED AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
        !            17:  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
        !            18:  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            19:  *
        !            20:  *     @(#)genassym.c  7.2 (Berkeley) 6/22/90
        !            21:  */
        !            22: 
        !            23: #define KERNEL
        !            24: 
        !            25: #include "pte.h"
        !            26: 
        !            27: #include "param.h"
        !            28: #include "buf.h"
        !            29: #include "vmmeter.h"
        !            30: #include "vmparam.h"
        !            31: #include "user.h"
        !            32: #include "cmap.h"
        !            33: #include "map.h"
        !            34: #include "proc.h"
        !            35: #include "text.h"
        !            36: #include "mbuf.h"
        !            37: #include "msgbuf.h"
        !            38: #include "cpu.h"
        !            39: #include "trap.h"
        !            40: #include "psl.h"
        !            41: #include "reg.h"
        !            42: #include "clockreg.h"
        !            43: #include "syscall.h"
        !            44: 
        !            45: main()
        !            46: {
        !            47:        register struct proc *p = (struct proc *)0;
        !            48:        register struct vmmeter *vm = (struct vmmeter *)0;
        !            49:        register struct user *up = (struct user *)0;
        !            50:        register struct rusage *rup = (struct rusage *)0;
        !            51:        struct text *tp = (struct text *)0;
        !            52:        struct pcb *pcb = (struct pcb *)0;
        !            53:        register unsigned i;
        !            54: 
        !            55:        printf("#define\tP_LINK %d\n", &p->p_link);
        !            56:        printf("#define\tP_RLINK %d\n", &p->p_rlink);
        !            57:        printf("#define\tP_XLINK %d\n", &p->p_xlink);
        !            58:        printf("#define\tP_ADDR %d\n", &p->p_addr);
        !            59:        printf("#define\tP_PRI %d\n", &p->p_pri);
        !            60:        printf("#define\tP_STAT %d\n", &p->p_stat);
        !            61:        printf("#define\tP_WCHAN %d\n", &p->p_wchan);
        !            62:        printf("#define\tP_TSIZE %d\n", &p->p_tsize);
        !            63:        printf("#define\tP_DSIZE %d\n", &p->p_dsize);
        !            64:        printf("#define\tP_SSIZE %d\n", &p->p_ssize);
        !            65:        printf("#define\tP_P0BR %d\n", &p->p_p0br);
        !            66:        printf("#define\tP_SZPT %d\n", &p->p_szpt);
        !            67:        printf("#define\tP_TEXTP %d\n", &p->p_textp);
        !            68:        printf("#define\tP_FLAG %d\n", &p->p_flag);
        !            69:        printf("#define\tSSLEEP %d\n", SSLEEP);
        !            70:        printf("#define\tSRUN %d\n", SRUN);
        !            71:        printf("#define\tX_CADDR %d\n", &tp->x_caddr);
        !            72:        printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
        !            73:        printf("#define\tV_TRAP %d\n", &vm->v_trap);
        !            74:        printf("#define\tV_SYSCALL %d\n", &vm->v_syscall);
        !            75:        printf("#define\tV_INTR %d\n", &vm->v_intr);
        !            76:        printf("#define\tV_SOFT %d\n", &vm->v_soft);
        !            77:        printf("#define\tV_PDMA %d\n", &vm->v_pdma);
        !            78:        printf("#define\tV_FAULTS %d\n", &vm->v_faults);
        !            79:        printf("#define\tV_PGREC %d\n", &vm->v_pgrec);
        !            80:        printf("#define\tV_FASTPGREC %d\n", &vm->v_fastpgrec);
        !            81:        printf("#define\tUPAGES %d\n", UPAGES);
        !            82:        printf("#define\tHIGHPAGES %d\n", HIGHPAGES);
        !            83:        printf("#define\tP1PAGES %d\n", P1PAGES);
        !            84:        printf("#define\tCLSIZE %d\n", CLSIZE);
        !            85:        printf("#define\tNBPG %d\n", NBPG);
        !            86:        printf("#define\tPGSHIFT %d\n", PGSHIFT);
        !            87:        printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE);
        !            88:        printf("#define\tUSRPTSIZE %d\n", USRPTSIZE);
        !            89:        printf("#define\tUSRIOSIZE %d\n", USRIOSIZE);
        !            90: #ifdef SYSVSHM
        !            91:        printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS);
        !            92: #endif
        !            93:        printf("#define\tUSRSTACK %d\n", USRSTACK);
        !            94:        printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf)));
        !            95:        printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS);
        !            96:        printf("#define\tMCLBYTES %d\n", MCLBYTES);
        !            97:        printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS);
        !            98:        printf("#define\tU_PROCP %d\n", &up->u_procp);
        !            99:        printf("#define\tU_RU %d\n", &up->u_ru);
        !           100:        printf("#define\tU_PROF %d\n", &up->u_prof);
        !           101:        printf("#define\tU_PROFSCALE %d\n", &up->u_prof.pr_scale);
        !           102:        printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt);
        !           103:        printf("#define\tT_BUSERR %d\n", T_BUSERR);
        !           104:        printf("#define\tT_ADDRERR %d\n", T_ADDRERR);
        !           105:        printf("#define\tT_ILLINST %d\n", T_ILLINST);
        !           106:        printf("#define\tT_ZERODIV %d\n", T_ZERODIV);
        !           107:        printf("#define\tT_CHKINST %d\n", T_CHKINST);
        !           108:        printf("#define\tT_TRAPVINST %d\n", T_TRAPVINST);
        !           109:        printf("#define\tT_PRIVINST %d\n", T_PRIVINST);
        !           110:        printf("#define\tT_TRACE %d\n", T_TRACE);
        !           111:        printf("#define\tT_MMUFLT %d\n", T_MMUFLT);
        !           112:        printf("#define\tT_SSIR %d\n", T_SSIR);
        !           113:        printf("#define\tT_FMTERR %d\n", T_FMTERR);
        !           114:        printf("#define\tT_COPERR %d\n", T_COPERR);
        !           115:        printf("#define\tT_FPERR %d\n", T_FPERR);
        !           116:        printf("#define\tT_ASTFLT %d\n", T_ASTFLT);
        !           117:        printf("#define\tT_TRAP15 %d\n", T_TRAP15);
        !           118:        printf("#define\tPSL_S %d\n", PSL_S);
        !           119:        printf("#define\tPSL_IPL7 %d\n", PSL_IPL7);
        !           120:        printf("#define\tPSL_LOWIPL %d\n", PSL_LOWIPL);
        !           121:        printf("#define\tPSL_HIGHIPL %d\n", PSL_HIGHIPL);
        !           122:        printf("#define\tPSL_USER %d\n", PSL_USER);
        !           123:        printf("#define\tSPL1 %d\n", PSL_S | PSL_IPL1);
        !           124:        printf("#define\tSPL2 %d\n", PSL_S | PSL_IPL2);
        !           125:        printf("#define\tSPL3 %d\n", PSL_S | PSL_IPL3);
        !           126:        printf("#define\tSPL4 %d\n", PSL_S | PSL_IPL4);
        !           127:        printf("#define\tSPL5 %d\n", PSL_S | PSL_IPL5);
        !           128:        printf("#define\tSPL6 %d\n", PSL_S | PSL_IPL6);
        !           129:        printf("#define\tFC_USERD %d\n", FC_USERD);
        !           130:        printf("#define\tFC_PURGE %d\n", FC_PURGE);
        !           131:        printf("#define\tMAXADDR %d\n", MAXADDR);
        !           132:        printf("#define\tIOMAPSIZE %d\n", IOMAPSIZE);
        !           133:        printf("#define\tIOBASE %d\n", IOBASE);
        !           134:        printf("#define\tMMUSTAT %d\n", MMUSTAT);
        !           135:        printf("#define\tMMUCMD %d\n", MMUCMD);
        !           136:        printf("#define\tMMUSSTP %d\n", MMUSSTP);
        !           137:        printf("#define\tMMUUSTP %d\n", MMUUSTP);
        !           138:        printf("#define\tMMUTBINVAL %d\n", MMUTBINVAL);
        !           139:        printf("#define\tMMU_BERR %d\n", MMU_BERR);
        !           140:        printf("#define\tMMU_ENAB %d\n", MMU_ENAB);
        !           141:        printf("#define\tMMU_FAULT %d\n", MMU_FAULT);
        !           142:        printf("#define\tMMU_CEN %d\n", MMU_CEN);
        !           143:        printf("#define\tMMU_IEN %d\n", MMU_IEN);
        !           144:        printf("#define\tMMU_FPE %d\n", MMU_FPE);
        !           145:        printf("#define\tCACHE_ON %d\n", CACHE_ON);
        !           146:        printf("#define\tCACHE_OFF %d\n", CACHE_OFF);
        !           147:        printf("#define\tCACHE_CLR %d\n", CACHE_CLR);
        !           148:        printf("#define\tIC_CLEAR %d\n", IC_CLEAR);
        !           149:        printf("#define\tDC_CLEAR %d\n", DC_CLEAR);
        !           150:        printf("#define\tPG_V %d\n", PG_V);
        !           151:        printf("#define\tPG_NV %d\n", PG_NV);
        !           152:        printf("#define\tPG_RO %d\n", PG_RO);
        !           153:        printf("#define\tPG_RW %d\n", PG_RW);
        !           154:        printf("#define\tPG_CI %d\n", PG_CI);
        !           155:        printf("#define\tPG_PROT %d\n", PG_PROT);
        !           156:        printf("#define\tPG_FRAME %d\n", PG_FRAME);
        !           157:        printf("#define\tSG_V %d\n", SG_V);
        !           158:        printf("#define\tSG_NV %d\n", SG_NV);
        !           159:        printf("#define\tSG_RW %d\n", SG_RW);
        !           160:        printf("#define\tSG_FRAME %d\n", SG_FRAME);
        !           161:        printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags);
        !           162:        printf("#define\tPCB_PS %d\n", &pcb->pcb_ps);
        !           163:        printf("#define\tPCB_USTP %d\n", &pcb->pcb_ustp);
        !           164:        printf("#define\tPCB_USP %d\n", &pcb->pcb_usp);
        !           165:        printf("#define\tPCB_REGS %d\n", pcb->pcb_regs);
        !           166:        printf("#define\tPCB_P0BR %d\n", &pcb->pcb_p0br);
        !           167:        printf("#define\tPCB_P0LR %d\n", &pcb->pcb_p0lr);
        !           168:        printf("#define\tPCB_P1BR %d\n", &pcb->pcb_p1br);
        !           169:        printf("#define\tPCB_P1LR %d\n", &pcb->pcb_p1lr);
        !           170:        printf("#define\tPCB_SZPT %d\n", &pcb->pcb_szpt);
        !           171:        printf("#define\tPCB_CMAP2 %d\n", &pcb->pcb_cmap2);
        !           172:        printf("#define\tPCB_SSWAP %d\n", &pcb->pcb_sswap);
        !           173:        printf("#define\tPCB_SIGC %d\n", pcb->pcb_sigc);
        !           174:        printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault);
        !           175:        printf("#define\tPCB_FPCTX %d\n", &pcb->pcb_fpregs);
        !           176:        printf("#define\tSP %d\n", SP);
        !           177:        printf("#define\tB_READ %d\n", B_READ);
        !           178:        printf("#define\tENOENT %d\n", ENOENT);
        !           179:        printf("#define\tEFAULT %d\n", EFAULT);
        !           180:        printf("#define\tCLKCR1 %d\n", CLKCR1);
        !           181:        printf("#define\tCLKCR2 %d\n", CLKCR2);
        !           182:        printf("#define\tCLKCR3 %d\n", CLKCR3);
        !           183:        printf("#define\tCLKSR %d\n", CLKSR);
        !           184:        printf("#define\tCLKMSB1 %d\n", CLKMSB1);
        !           185:        printf("#define\tCLKMSB2 %d\n", CLKMSB2);
        !           186:        printf("#define\tCLKMSB3 %d\n", CLKMSB3);
        !           187:        printf("#define\tSYS_exit %d\n", SYS_exit);
        !           188:        printf("#define\tSYS_execv %d\n", SYS_execv);
        !           189:        printf("#define\tSYS_sigreturn %d\n", SYS_sigreturn);
        !           190:        for (i = 0; i < 32; i++) {
        !           191:                if ((1 << i) & SPTECHG)
        !           192:                        printf("#define\tSPTECHGB %d\n", i);
        !           193:                if ((1 << i) & PCB_AST)
        !           194:                        printf("#define\tPCB_ASTB %d\n", i);
        !           195:                if ((1 << i) & PCB_HPUXTRACE)
        !           196:                        printf("#define\tPCB_TRCB %d\n", i);
        !           197:        }
        !           198:        exit(0);
        !           199: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.