blob: a665013b257e94ef8be885b924d01974e953f3ec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
<table class="head">
<tr>
<td class="head-ltitle">RL(4)</td>
<td class="head-vol">Device Drivers Manual (vax)</td>
<td class="head-rtitle">RL(4)</td>
</tr>
</table>
<div class="manual-text">
<section class="Sh">
<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
<p class="Pp"><code class="Nm">rl</code> — <span class="Nd">RL11/ RL01
and RL02 disk interface</span></p>
</section>
<section class="Sh">
<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
<p class="Pp"><code class="Cd">rlc0 at uba? csr 0177440</code>
<br/>
<code class="Cd">rl0 at rlc0 drive 0</code>
<br/>
<code class="Cd">rl* at rlc? drive ?</code></p>
</section>
<section class="Sh">
<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
<p class="Pp">The <code class="Nm">rl</code> driver is a typical block-device
disk driver; block device I/O is described in
<a class="Xr">physio(4)</a>.</p>
<p class="Pp">The script <a class="Xr">MAKEDEV(8)</a> should be used to create
the special files; if a special file needs to be created by hand consult
<a class="Xr">mknod(8)</a>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="FILES"><a class="permalink" href="#FILES">FILES</a></h1>
<dl class="Bl-tag Bl-compact">
<dt><span class="Pa">/dev/rl[0-7][a-h]</span></dt>
<dd>block files</dd>
<dt><span class="Pa">/dev/rrl[0-7][a-h]</span></dt>
<dd>raw files</dd>
</dl>
</section>
<section class="Sh">
<h1 class="Sh" id="DIAGNOSTICS"><a class="permalink" href="#DIAGNOSTICS">DIAGNOSTICS</a></h1>
<dl class="Bl-diag">
<dt>rl%d: operation incomplete</dt>
<dd>The current command to the disk did not complete within the timeout
period. This may be due to hardware failure or a heavily loaded
UNIBUS.</dd>
<dt>rl%d: read data CRC</dt>
<dd>The controller detected a CRC error on data read from the disk. Probably a
bad disk pack.</dd>
<dt>rl%d: header CRC</dt>
<dd>The controller detected a CRC error on header data read from the disk.
Probably a bad disk pack.</dd>
<dt>rl%d: data late</dt>
<dd>The controller was not able to transfer data over the bus fast enough to
not overflow/underflow the internal FIFO, probably because a heavily
loaded UNIBUS or mis-ordered UNIBUS devices.</dd>
<dt>rl%d: header not found</dt>
<dd>The requested sector was not found before the timer expired. If this error
is the only error then it may indicate a software bug.</dd>
<dt>rl%d: non-existent memory</dt>
<dd>The controller tried to do DMA to/from a non-mapped address. This is a
software bug.</dd>
<dt>rl%d: memory parity error</dt>
<dd>The host memory data sent had a parity error. This is a hardware
failure.</dd>
</dl>
</section>
<section class="Sh">
<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
ALSO</a></h1>
<p class="Pp"><a class="Xr">vax/hp(4)</a>, <a class="Xr">vax/uda(4)</a>,
<a class="Xr">vax/up(4)</a>, <a class="Xr">syslogd(8)</a></p>
</section>
<section class="Sh">
<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
<p class="Pp">The <code class="Nm">rl</code> driver has been around nearly
forever.</p>
<p class="Pp">A complete new <code class="Nm">rl</code> driver showed up in
<span class="Ux">NetBSD 1.5</span>.</p>
</section>
<section class="Sh">
<h1 class="Sh" id="BUGS"><a class="permalink" href="#BUGS">BUGS</a></h1>
<p class="Pp">Error handling is less than optimal.</p>
<p class="Pp">Seeks should be interleaved between multiple disks.</p>
</section>
</div>
<table class="foot">
<tr>
<td class="foot-date">February 17, 2017</td>
<td class="foot-os">NetBSD 10.1</td>
</tr>
</table>
|