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