|
|
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.