Annotation of 43BSDReno/share/doc/smm/13.kchanges/vaxuba.t, revision 1.1.1.1

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.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.