|
|
1.1 ! root 1: /* ! 2: * for datakit simple cure driver ! 3: */ ! 4: ! 5: /* ! 6: * per channel ! 7: */ ! 8: struct kc { ! 9: struct queue *dkrq; ! 10: char flag; ! 11: u_char chan; ! 12: struct kc *link; ! 13: }; ! 14: ! 15: #define NCTL 4 ! 16: struct cmd { ! 17: long ubaddr; ! 18: unsigned short count; ! 19: unsigned char chan; ! 20: unsigned char flag; ! 21: unsigned short ctl[NCTL]; ! 22: }; ! 23: ! 24: /* ! 25: * per interface ! 26: */ ! 27: ! 28: #define NCBUF 4 ! 29: ! 30: struct kccure { ! 31: char flags; ! 32: char kno; /* which cure is ours */ ! 33: char ubno; /* which unibus has the cure */ ! 34: struct device *addr; /* cure registers */ ! 35: struct cmd xcbuf[NCBUF]; /* xcommand buffers */ ! 36: struct cmd rcbuf[NCBUF]; /* rcommand buffers */ ! 37: struct block *obp[NCBUF]; /* current output blocks */ ! 38: struct block *ibp[NCBUF]; /* current input blocks */ ! 39: ubm_t imap[NCBUF]; /* unibus map cookies */ ! 40: ubm_t omap[NCBUF]; ! 41: struct kc *xfirst, *xlast; /* pending transmit channels */ ! 42: struct dkmodule *modp; ! 43: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.