|
|
1.1 ! root 1: /* dldump.c - dldump, dldumph */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <proc.h> ! 6: #include <sleep.h> ! 7: #include <dlc.h> ! 8: ! 9: /*------------------------------------------------------------------------ ! 10: * dldump -- dump the contents of the dlc control blocks ! 11: *------------------------------------------------------------------------ ! 12: */ ! 13: dldump() ! 14: { ! 15: int i; ! 16: struct dlblk *dptr; ! 17: ! 18: for (i=0 ; i<Ndlc ; i++) { ! 19: kprintf("\ndlc device %d:\n", i); ! 20: dptr = &dlc[i]; ! 21: kprintf("\n"); ! 22: kprintf(" csr address=0%o, istate=%d, ostate=%d\n", ! 23: dptr->dioaddr, dptr->distate, dptr->dostate); ! 24: kprintf(" istart=0%o, inext=0%o\n", ! 25: dptr->distart, dptr->dinext); ! 26: kprintf(" icount=%d, imax=%d\n", ! 27: dptr->dicount, dptr->dimax); ! 28: kprintf(" ostart=0%o, onext=0%o\n", ! 29: dptr->dostart, dptr->donext); ! 30: kprintf(" ocount=%d, otot=%d\n", ! 31: dptr->docount, dptr->dotot); ! 32: kprintf(" oproc=%d, iproc=%d, (nonblock proc=%d)\n", ! 33: dptr->doproc, dptr->diproc, dptr->dpid); ! 34: kprintf(" iesc=%d, oesc=%d\n", ! 35: dptr->diesc, dptr->doesc); ! 36: kprintf(" dochar=%c, dochvalid=0%o\n", ! 37: dptr->dochar, dptr->dovalid); ! 38: } ! 39: } ! 40: ! 41: /*------------------------------------------------------------------------ ! 42: * dldumph -- dump the dlc control blocks and halt ! 43: *------------------------------------------------------------------------ ! 44: */ ! 45: dldumph() ! 46: { ! 47: dldump(); ! 48: kprintf("Dump complete -- type P to continue\n"); ! 49: halt(); ! 50: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.