- printf("#define\tP_LINK %d\n", &p->p_link);
- printf("#define\tP_RLINK %d\n", &p->p_rlink);
- printf("#define\tP_VMSPACE %d\n", &p->p_vmspace);
- printf("#define\tVM_PMAP %d\n", &vms->vm_pmap);
- printf("#define\tPM_STCHG %d\n", &pmap->pm_stchanged);
- printf("#define\tP_ADDR %d\n", &p->p_addr);
- printf("#define\tP_PRI %d\n", &p->p_pri);
- printf("#define\tP_STAT %d\n", &p->p_stat);
- printf("#define\tP_WCHAN %d\n", &p->p_wchan);
- printf("#define\tP_FLAG %d\n", &p->p_flag);
- printf("#define\tSSLEEP %d\n", SSLEEP);
- printf("#define\tSRUN %d\n", SRUN);
- printf("#define\tV_SWTCH %d\n", &vm->v_swtch);
- printf("#define\tV_TRAP %d\n", &vm->v_trap);
- printf("#define\tV_SYSCALL %d\n", &vm->v_syscall);
- printf("#define\tV_INTR %d\n", &vm->v_intr);
- printf("#define\tV_SOFT %d\n", &vm->v_soft);
- printf("#define\tV_FAULTS %d\n", &vm->v_faults);
- printf("#define\tKI_MAXADDR %d\n", &KernInter->maxaddr);
- printf("#define\tUPAGES %d\n", UPAGES);
- printf("#define\tHIGHPAGES %d\n", HIGHPAGES);
- printf("#define\tP1PAGES %d\n", P1PAGES);
- printf("#define\tCLSIZE %d\n", CLSIZE);
- printf("#define\tNBPG %d\n", NBPG);
- printf("#define\tNPTEPG %d\n", NPTEPG);
- printf("#define\tPGSHIFT %d\n", PGSHIFT);
- printf("#define\tSYSPTSIZE %d\n", SYSPTSIZE);
- printf("#define\tUSRPTSIZE %d\n", USRPTSIZE);
- printf("#define\tUSRIOSIZE %d\n", USRIOSIZE);
-#ifdef SYSVSHM
- printf("#define\tSHMMAXPGS %d\n", SHMMAXPGS);
-#endif
- printf("#define\tUSRSTACK %d\n", USRSTACK);
- printf("#define\tKERNELSTACK %d\n", KERNELSTACK);
- printf("#define\tMSGBUFPTECNT %d\n", btoc(sizeof (struct msgbuf)));
- printf("#define\tNMBCLUSTERS %d\n", NMBCLUSTERS);
- printf("#define\tMCLBYTES %d\n", MCLBYTES);
- printf("#define\tNKMEMCLUSTERS %d\n", NKMEMCLUSTERS);
- printf("#define\tU_PROF %d\n", &up->u_stats.p_prof);
- printf("#define\tU_PROFSCALE %d\n", &up->u_stats.p_prof.pr_scale);
- printf("#define\tRU_MINFLT %d\n", &rup->ru_minflt);
- printf("#define\tT_BUSERR %d\n", T_BUSERR);
- printf("#define\tT_ADDRERR %d\n", T_ADDRERR);
- printf("#define\tT_ILLINST %d\n", T_ILLINST);
- printf("#define\tT_ZERODIV %d\n", T_ZERODIV);
- printf("#define\tT_CHKINST %d\n", T_CHKINST);
- printf("#define\tT_TRAPVINST %d\n", T_TRAPVINST);
- printf("#define\tT_PRIVINST %d\n", T_PRIVINST);
- printf("#define\tT_TRACE %d\n", T_TRACE);
- printf("#define\tT_MMUFLT %d\n", T_MMUFLT);
- printf("#define\tT_SSIR %d\n", T_SSIR);
- printf("#define\tT_FMTERR %d\n", T_FMTERR);
- printf("#define\tT_COPERR %d\n", T_COPERR);
- printf("#define\tT_FPERR %d\n", T_FPERR);
- printf("#define\tT_ASTFLT %d\n", T_ASTFLT);
- printf("#define\tT_TRAP15 %d\n", T_TRAP15);
- printf("#define\tT_FPEMULI %d\n", T_FPEMULI);
- printf("#define\tT_FPEMULD %d\n", T_FPEMULD);
- printf("#define\tPSL_S %d\n", PSL_S);
- printf("#define\tPSL_IPL7 %d\n", PSL_IPL7);
- printf("#define\tPSL_LOWIPL %d\n", PSL_LOWIPL);
- printf("#define\tPSL_HIGHIPL %d\n", PSL_HIGHIPL);
- printf("#define\tPSL_USER %d\n", PSL_USER);
- printf("#define\tSPL1 %d\n", PSL_S | PSL_IPL1);
- printf("#define\tSPL2 %d\n", PSL_S | PSL_IPL2);
- printf("#define\tSPL3 %d\n", PSL_S | PSL_IPL3);
- printf("#define\tSPL4 %d\n", PSL_S | PSL_IPL4);
- printf("#define\tSPL5 %d\n", PSL_S | PSL_IPL5);
- printf("#define\tSPL6 %d\n", PSL_S | PSL_IPL6);
- printf("#define\tFC_USERD %d\n", FC_USERD);
- printf("#define\tFC_PURGE %d\n", FC_PURGE);
- printf("#define\tCACHE_ON %d\n", CACHE_ON);
- printf("#define\tCACHE_OFF %d\n", CACHE_OFF);
- printf("#define\tCACHE_CLR %d\n", CACHE_CLR);
- printf("#define\tIC_CLEAR %d\n", IC_CLEAR);
- printf("#define\tDC_CLEAR %d\n", DC_CLEAR);
- printf("#define\tPG_V %d\n", PG_V);
- printf("#define\tPG_NV %d\n", PG_NV);
- printf("#define\tPG_RO %d\n", PG_RO);
- printf("#define\tPG_RW %d\n", PG_RW);
- printf("#define\tPG_CI %d\n", PG_CI);
- printf("#define\tPG_PROT %d\n", PG_PROT);
- printf("#define\tPG_FRAME %d\n", PG_FRAME);
- printf("#define\tSG_V %d\n", SG_V);
- printf("#define\tSG_NV %d\n", SG_NV);
- printf("#define\tSG_RW %d\n", SG_RW);
- printf("#define\tSG_FRAME %d\n", SG_FRAME);
- printf("#define\tSG_ISHIFT %d\n", SG_ISHIFT);
- printf("#define\tPCB_FLAGS %d\n", &pcb->pcb_flags);
- printf("#define\tPCB_PS %d\n", &pcb->pcb_ps);
- printf("#define\tPCB_USTP %d\n", &pcb->pcb_ustp);
- printf("#define\tPCB_USP %d\n", &pcb->pcb_usp);
- printf("#define\tPCB_REGS %d\n", pcb->pcb_regs);
- printf("#define\tPCB_ONFAULT %d\n", &pcb->pcb_onfault);
- printf("#define\tPCB_FPCTX %d\n", &pcb->pcb_fpregs);
- printf("#define\tSIZEOF_PCB %d\n", sizeof(struct pcb));
- printf("#define\tSP %d\n", SP);
- printf("#define\tB_READ %d\n", B_READ);
- printf("#define\tENOENT %d\n", ENOENT);
- printf("#define\tEFAULT %d\n", EFAULT);
- printf("#define\tENAMETOOLONG %d\n", ENAMETOOLONG);
- printf("#define\tPIO0_A %d\n", &pio->a_port);
- printf("#define\tPIO0_B %d\n", &pio->b_port);
- printf("#define\tPIO0_CTL %d\n", &pio->control_port);
- printf("#define\tPIO_MODED %d\n", PIO_MODED);
- printf("#define\tCLOCK_REG %d\n", CLOCK_REG);
- printf("#define\tCLK_INT %d\n", CLK_INT);
- printf("#define\tCLK_CLR %d\n", CLK_CLR);
- printf("#define\tSYS_exit %d\n", SYS_exit);
- printf("#define\tSYS_execve %d\n", SYS_execve);
- printf("#define\tSYS_sigreturn %d\n", SYS_sigreturn);
+ def("UPAGES", UPAGES);
+ def("NBPG", NBPG);
+ def("PGSHIFT", PGSHIFT);
+ def("USRSTACK", USRSTACK);
+ def("KERNELSTACK", KERNELSTACK);
+ def("KI_MAXADDR", &KernInter->maxaddr);
+
+ off("P_LINK", struct proc, p_link);
+ off("P_RLINK", struct proc, p_rlink);
+ off("P_VMSPACE", struct proc, p_vmspace);
+ off("P_ADDR", struct proc, p_addr);
+ off("P_PRI", struct proc, p_pri);
+ off("P_STAT", struct proc, p_stat);
+ off("P_WCHAN", struct proc, p_wchan);
+ off("P_FLAG", struct proc, p_flag);
+ def("SSLEEP", SSLEEP);
+ def("SRUN", SRUN);
+
+ off("VM_PMAP", struct vmspace, vm_pmap);
+ off("PM_STCHG", struct pmap, pm_stchanged);
+
+ off("V_SWTCH", struct vmmeter, v_swtch);
+ off("V_INTR", struct vmmeter, v_intr);
+
+ def("T_BUSERR", T_BUSERR);
+ def("T_ADDRERR", T_ADDRERR);
+ def("T_ILLINST", T_ILLINST);
+ def("T_ZERODIV", T_ZERODIV);
+ def("T_CHKINST", T_CHKINST);
+ def("T_TRAPVINST", T_TRAPVINST);
+ def("T_PRIVINST", T_PRIVINST);
+ def("T_TRACE", T_TRACE);
+ def("T_MMUFLT", T_MMUFLT);
+ def("T_SSIR", T_SSIR);
+ def("T_FMTERR", T_FMTERR);
+ def("T_COPERR", T_COPERR);
+ def("T_FPERR", T_FPERR);
+ def("T_ASTFLT", T_ASTFLT);
+ def("T_TRAP15", T_TRAP15);
+ def("T_FPEMULI", T_FPEMULI);
+ def("T_FPEMULD", T_FPEMULD);
+
+ def("PSL_S", PSL_S);
+ def("PSL_IPL7", PSL_IPL7);
+ def("PSL_LOWIPL", PSL_LOWIPL);
+ def("PSL_HIGHIPL", PSL_HIGHIPL);
+ def("PSL_USER", PSL_USER);
+ def("SPL1", PSL_S | PSL_IPL1);
+ def("SPL2", PSL_S | PSL_IPL2);
+ def("SPL3", PSL_S | PSL_IPL3);
+ def("SPL4", PSL_S | PSL_IPL4);
+ def("SPL5", PSL_S | PSL_IPL5);
+ def("SPL6", PSL_S | PSL_IPL6);
+
+ def("FC_USERD", FC_USERD);
+ def("FC_PURGE", FC_PURGE);
+ def("CACHE_ON", CACHE_ON);
+ def("CACHE_OFF", CACHE_OFF);
+ def("CACHE_CLR", CACHE_CLR);
+ def("IC_CLEAR", IC_CLEAR);
+ def("DC_CLEAR", DC_CLEAR);
+
+ def("PG_V", PG_V);
+ def("PG_NV", PG_NV);
+ def("PG_RO", PG_RO);
+ def("PG_RW", PG_RW);
+ def("PG_CI", PG_CI);
+ def("PG_PROT", PG_PROT);
+ def("PG_FRAME", PG_FRAME);
+ def("SG_V", SG_V);
+ def("SG_NV", SG_NV);
+ def("SG_RW", SG_RW);
+ def("SG_FRAME", SG_FRAME);
+ def("SG_ISHIFT", SG_ISHIFT);
+
+ off("PCB_FLAGS", struct pcb, pcb_flags);
+ off("PCB_PS", struct pcb, pcb_ps);
+ off("PCB_USTP", struct pcb, pcb_ustp);
+ off("PCB_USP", struct pcb, pcb_usp);
+ off("PCB_REGS", struct pcb, pcb_regs);
+ off("PCB_ONFAULT", struct pcb, pcb_onfault);
+ off("PCB_FPCTX", struct pcb, pcb_fpregs);
+ def("SIZEOF_PCB", sizeof(struct pcb));
+
+ def("SYS_exit", SYS_exit);
+ def("SYS_execve", SYS_execve);
+ def("SYS_sigreturn", SYS_sigreturn);
+
+ def("EFAULT", EFAULT);
+ def("ENAMETOOLONG", ENAMETOOLONG);
+
+ def("CLOCK_REG", CLOCK_REG);
+ def("CLK_INT", CLK_INT);
+ def("CLK_CLR", CLK_CLR);
+
+ def("PIO0_A", &pio->a_port);
+ def("PIO0_B", &pio->b_port);
+ def("PIO0_CTL", &pio->control_port);
+ def("PIO_MODED", PIO_MODED);
+