|
|
1.1 root 1: .\" Copyright (c) 1983 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: .\" @(#)dmf.4 6.4 (Berkeley) 5/16/86
6: .\"
7: .TH DMF 4 "May 16, 1986"
8: .UC 5
9: .SH NAME
10: dmf \- DMF-32, terminal multiplexor
11: .SH SYNOPSIS
12: .B "device dmf0 at uba? csr 0160340"
13: .br
14: .ti +0.5i
15: .B "vector dmfsrint dmfsxint dmfdaint dmfdbint dmfrint dmfxint dmflint"
16: .SH DESCRIPTION
17: The
18: .I dmf
19: device provides 8 lines of asynchronous serial line support.
20: The first two of these have full modem control.
21: The device also provides a line printer port
22: similar to the LP-11.
23: Other features of the DMF-32 are not supported.
24: During autoconfiguration, the driver examines the configuration of each DMF-32
25: and adjusts the interrupt vectors so that fewer vector locations are used
26: if possible.
27: .PP
28: Each line attached to a DMF-32 serial line port behaves as described
29: in
30: .IR tty (4).
31: Input and output for each line may independently be set to run at any
32: of 16 speeds; see
33: .IR tty (4)
34: for the encoding.
35: .PP
36: Bit
37: .I i
38: of flags may be specified for a
39: .I dmf
40: to to say that a line is not properly connected, and that the
41: line should be treated as hard-wired with carrier always present.
42: Thus specifying ``flags 0x04'' in the specification of
43: .IR dmf 0
44: would cause line ttyA2 to be treated in this way.
45: Flags should be set for all lines without hardware support for modem control.
46: .PP
47: The serial line part of the
48: .I dmf
49: driver normally enables the input silos with a short timeout
50: (30 milliseconds); this allows multiple characters to be received
51: per interrupt during periods of high-speed input.
52: .PP
53: A line printer port on
54: .I dmf\^n
55: is designated by
56: a minor device number of the form 128+\fIn\fP.
57: Columns and lines per page may be changed from the default
58: 132 columns and 66 lines by encoding the number of columns
59: in bits 8-15 of flags and the number of lines in bits 16-23.
60: This device does not provide the fancy output canonicalization
61: features of the
62: .IR lp (4)
63: driver.
64: .SH FILES
65: /dev/tty[A-CE-I][0-7]
66: .br
67: /dev/ttyd[0-7]
68: .br
69: /dev/lp
70: .SH SEE ALSO
71: tty(4)
72: .SH DIAGNOSTICS
73: .BR "dmf%d: NXM line %d" .
74: No response from UNIBUS on a DMA transfer
75: within a timeout period. This is often followed by a UNIBUS adapter
76: error. This occurs most frequently when the UNIBUS is heavily loaded
77: and when devices which hog the bus (such as RK07s) are present.
78: It is not serious.
79: .PP
80: .BR "dmf%d: silo overflow" .
81: The character input silo overflowed
82: before it could be serviced. This can happen if a hard error occurs
83: when the CPU is running with elevated priority, as the system will
84: then print a message on the console with interrupts disabled.
85: It is not serious.
86: .PP
87: .BR dmfsrint ,
88: .BR dmfsxint ,
89: .BR dmfdaint ,
90: .BR dmfdbint .
91: One of the unsupported parts of the dmf interrupted; something
92: is amiss, check your interrupt vectors for a conflict with another
93: device.
94: .SH BUGS
95: It should be possible to set the silo timeout with a configuration file option,
96: as the value is a trade-off between efficiency and response time for flow
97: control and character echo.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.