|
|
1.1 root 1: .\" Copyright (c) 1986 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)vaxuba.t 1.5 (Berkeley) 4/11/86
6: .\"
7: .NH
8: VAX UNIBUS device drivers
9: .PP
10: This section includes changes in device drivers
11: for UNIBUS peripherals other than network interfaces.
12: Modifications common to all of the disk and tape drivers
13: are listed in the previous section on MASSBUS drivers.
14: Many of the UNIBUS drivers were missing null terminations
15: on their lists of standard addresses; this has been corrected.
16: .NH 2
17: Changes in terminal multiplexor handling
18: .PP
19: There are numerous changes that were made uniformly
20: in each of the drivers for UNIBUS terminal multiplexors
21: (DH11, DHU11, DMF32, DMZ32, DZ11 and DZ32).
22: The DMA terminal boards on the same UNIBUS share map registers
23: to map the \fIclists\fP to UNIBUS address space.
24: The initialization of \fItty\fPs at open and changes from \fIioctl\fPs
25: have been made uniform; the default speed is 9600 baud.
26: Hardware parameters are changed when local modes change;
27: these include LLITOUT and the new LPASS8 options for 8-bit
28: output and input respectively.
29: The code conditional on PORTSELECTOR to accept characters while or before
30: carrier is recognized is the same in all drivers.
31: The processing done for carrier transitions
32: was line discipline-specific, and has been moved into
33: the standard \fItty\fP code;
34: it is called through the previously-unused \fIl_modem\fP entry
35: to the line discipline.
36: This routine's return is used to decide whether to drop DTR.
37: DTR is asserted on lines regardless of the state of the software
38: carrier flag.
39: The drivers for hardware without silo timeouts (DH11, DZ11)
40: dynamically switch between use of the silo during periods of high input
41: and per-character interrupts when input is slow.
42: The timer routines schedule themselves via timeouts
43: and are no longer called directly from the \fIsoftclock\fP interrupt.
44: The timeout runs once per second unless silos are enabled.
45: Hardware faults such as nonexistent memory errors and silo overflows
46: use \fIlog\fP instead of \fIprintf\fP to avoid blocking the system
47: at interrupt level.
48: .NH 2
49: Changes in individual drivers
50: .XP dmf.c
51: The use of the parallel printer port on the DMF32 is now supported.
52: Autoconfiguration of the DMF includes a test for the sections
53: of the DMF that are present; if only the asynchronous serial ports
54: or parallel printer ports are present, the number of interrupt vectors
55: used is reduced to the minimum number.
56: The common code for the DMF and DMZ drivers was moved to \fIdmfdmz.c\fP.
57: Output is done by DMA.
58: The Emulex DMF emulator should work with this driver,
59: despite the incorrect update of the bus address register
60: with odd byte counts.
61: Flow control should work properly with DMA or silo output.
62: .XP dmfdmz.c
63: This file contains common code for the DMF and DMZ drivers.
64: .XP dmz.c
65: This is a new device driver for the DMZ32 terminal multiplexor.
66: .XP idc.c
67: The ECC code for the Integral Disk Controller on the VAX 11/730
68: was corrected.
69: .XP kgclock.c
70: The profiling clock using a DL11 serial interface can be disabled
71: by patching a global variable in the load image before booting
72: or in memory while running.
73: It may thus be used for a profiling run and then turned off.
74: The \fIprobe\fP routine returns the correct value now.
75: .XP lp.c
76: A fix was made so that slow printers complete printing after device close.
77: The \fIspl\fP's were cleaned up.
78: .XP ps.c
79: The handler for the E & S Picture System 2 has substantial changes
80: to fix refresh problems and clean up the code.
81: .XP rk.c
82: Missing entries in the RK07 size table were added.
83: .XP rl.c
84: A missing partition was added to the RL02 driver.
85: Drives that aren't spun up during autoconfiguration
86: are now discovered.
87: .XP rx.c
88: It is no longer possible to leave a floppy drive locked
89: if no floppy is present at open.
90: Incorrect open counts were corrected.
91: .XP tm.c
92: Hacks were added for density selection on Aviv triple-density controllers.
93: .XP tmscp.c
94: This is a new driver for tape controllers using the Tape Mass Storage
95: Control Protocol such as the TU81.
96: .XP ts.c
97: Adjustment for odd byte addresses when using a buffered
98: data path was incorrect and has been fixed.
99: .XP uba.c
100: The UBA_NEED16 flag is tested, and unusable map registers are not
101: allocated for 16-bit addressing devices.
102: Optimizations were made to improve code generation in \fIubasetup\fP.
103: Zero-vector interrupts on the DW780 now cause resets only when
104: they occur at an unacceptably high rate;
105: this is appreciated by the users who happen to be on the dialups
106: at the time of the 250000th passive release since boot time.
107: UNIBUS memory is now configured separately from devices during
108: autoconfiguration by \fIubameminit\fP, and this process is repeated
109: after a UNIBUS reset.
110: Devices that consist of UNIBUS memory only may be configured more easily.
111: On a DW780, any map registers made useless by UNIBUS memory
112: above or near them are discarded.
113: .XP ubareg.h
114: Definitions were added to include the VAX8600.
115: .XP ubavar.h
116: Modifications to the \fIuba_hd\fP structure allow zero vectors
117: and UNIBUS memory allocation to be handled more sensibly.
118: The \fIuba_driver\fP has a new entry for configuration of UNIBUS
119: memory.
120: This routine may probe for UNIBUS memory,
121: and if no further configuration is required may signify the completion
122: of device configuration.
123: A macro was added to extract the UNIBUS address from the value
124: returned by \fIubasetup\fP and \fIuballoc\fP.
125: .XP uda.c
126: This driver is considerably more robust than the one released with 4.2BSD.
127: It configures the drive types so that each type may use its own
128: partition tables.
129: The partitions in the tables as distributed are much more useful,
130: but are mostly incompatible with the previously released driver;
131: a configuration option, RACOMPAT, provides a combination of new
132: and old filesystems for use during conversion.
133: The buffered-data-path handling has been fixed.
134: A dump routine was added.
135: .XP up.c
136: Entries were added for the Fujitsu Eagle (2351) in 48-sector mode
137: on an Emulex SC31 controller.
138: .XP vs.c
139: This is a driver for the VS100 display on the UNIBUS.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.