|
|
1.1 root 1: /*
2: * TM03/TE16 et al driver
3: */
4:
5: #define TM03DRIVES 8 /* max drives per formatter */
6:
7: struct tm03 {
8: struct device *cc_addr;
9: struct te16 *cc_actf, *cc_actl;
10: struct mbaddr *cc_mbaddr;
11: char cc_flags;
12: char cc_errcnt;
13: char cc_drives[TM03DRIVES];
14: };
15:
16: struct te16 {
17: struct tm03 *sc_ctl;
18: struct te16 *sc_next;
19: struct buf *sc_actf, *sc_actl;
20: short sc_flags;
21: daddr_t sc_blkno; /* current tape block */
22: daddr_t sc_nxrec; /* first nonexistent tape block */
23: short sc_dens; /* density + slave unit -- httc */
24: unsigned short sc_erreg; /* copies of recent register values */
25: unsigned short sc_dsreg;
26: unsigned short sc_resid;
27: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.