Annotation of xinu/sys/dldump.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

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