Annotation of xinu/sys/dldump.c, revision 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.