summaryrefslogtreecommitdiffstats
path: root/share/man/man4/man4.vax/uda.4
diff options
context:
space:
mode:
Diffstat (limited to 'share/man/man4/man4.vax/uda.4')
-rw-r--r--share/man/man4/man4.vax/uda.4496
1 files changed, 0 insertions, 496 deletions
diff --git a/share/man/man4/man4.vax/uda.4 b/share/man/man4/man4.vax/uda.4
deleted file mode 100644
index 4bf2ab59386..00000000000
--- a/share/man/man4/man4.vax/uda.4
+++ /dev/null
@@ -1,496 +0,0 @@
-.\" $OpenBSD: uda.4,v 1.24 2015/09/10 15:16:43 schwarze Exp $
-.\" $NetBSD: uda.4,v 1.3 1996/03/03 17:14:10 thorpej Exp $
-.\"
-.\" Copyright (c) 1980, 1987, 1991 Regents of the University of California.
-.\" All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. Neither the name of the University nor the names of its contributors
-.\" may be used to endorse or promote products derived from this software
-.\" without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\" from: @(#)uda.4 6.6 (Berkeley) 3/27/91
-.\"
-.Dd $Mdocdate: September 10 2015 $
-.Dt UDA 4 vax
-.Os
-.Sh NAME
-.Nm uda
-.Nd UDA50 disk controller interface
-.Sh SYNOPSIS
-.Cd "uda0 at uba? csr 0172150"
-.Cd "uda1 at uba? csr 0160334"
-.Cd "mscpbus* at uda?"
-.Sh DESCRIPTION
-This is a driver for the DEC UDA50 disk controller and other
-compatible controllers.
-The UDA50 communicates with the host through
-a packet protocol known as the Mass Storage Control Protocol (MSCP).
-Consult the file
-.In vax/mscp.h
-for a detailed description of this protocol.
-.Pp
-The
-.Nm uda
-driver
-is a typical block-device disk driver; see
-.Xr physio 9
-for a description of block I/O.
-The script
-.Xr MAKEDEV 8
-should be used to create the
-.Nm uda
-special files; should a special
-file need to be created by hand, consult
-.Xr mknod 8 .
-.Pp
-The
-.Dv MSCP_PARANOIA
-option enables runtime checking on all transfer completion responses
-from the controller.
-This increases disk I/O
-overhead and may
-be undesirable on slow machines, but is otherwise recommended.
-.Pp
-The first sector of each disk contains both a first-stage bootstrap program
-and a disk label containing geometry information and partition layouts (see
-.Xr disklabel 5 ) .
-This sector is normally write-protected, and disk-to-disk copies should
-avoid copying this sector.
-The label may be updated with
-.Xr disklabel 8 ,
-which can also be used to write-enable and write-disable the sector.
-The next 15 sectors contain a second-stage bootstrap program.
-.Sh DISK SUPPORT
-During autoconfiguration,
-as well as when a drive is opened after all partitions are closed,
-the first sector of the drive is examined for a disk label.
-If a label is found, the geometry of the drive and the partition tables
-are taken from it.
-If no label is found,
-the driver configures the type of each drive when it is first
-encountered.
-A default partition table in the driver is used for each type
-of disk when a pack is not labelled.
-The origin and size (in sectors) of the default pseudo-disks on each
-drive are shown below.
-Not all partitions begin on cylinder boundaries, as on other drives,
-because previous drivers used one partition table for all drive types.
-Variants of the partition tables are common; check the driver and the file
-.Pa /etc/disktab
-.Pq Xr disktab 5
-for other possibilities.
-.Pp
-Special file names begin with
-.Ql ra
-and
-.Ql rra
-for the block and character files respectively.
-The second component of the name, a drive unit number in the range of zero to
-seven, is represented by a
-.Ql \&?
-in the disk layouts below.
-The last component of the name is the file system partition designated
-by a letter from
-.Ql a
-to
-.Ql h
-and which corresponds to a minor device number set: zero to seven,
-eight to 15, 16 to 23 and so forth for drive zero, drive two and drive
-three respectively (see
-.Xr physio 9 ) .
-The location and size (in sectors) of the partitions:
-.Pp
-RA60 partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 15884 Ta 33440
-.It ra?c Ta 0 Ta 400176
-.It ra?d Ta 49324 Ta 82080 Ta "same as 4.2BSD ra?g"
-.It ra?e Ta 131404 Ta 268772 Ta "same as 4.2BSD ra?h"
-.It ra?f Ta 49324 Ta 350852
-.It ra?g Ta 242606 Ta 157570
-.It ra?h Ta 49324 Ta 193282
-.El
-.Pp
-RA70 partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 15972 Ta 33440
-.It ra?c Ta 0 Ta 547041
-.It ra?d Ta 34122 Ta 15884
-.It ra?e Ta 357192 Ta 55936
-.It ra?f Ta 413457 Ta 133584
-.It ra?g Ta 341220 Ta 205821
-.It ra?h Ta 49731 Ta 29136
-.El
-.Pp
-RA80 partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 15884 Ta 33440
-.It ra?c Ta 0 Ta 242606
-.It ra?e Ta 49324 Ta 193282 Ta "same as old Berkeley ra?g"
-.It ra?f Ta 49324 Ta 82080 Ta "same as 4.2BSD ra?g"
-.It ra?g Ta 49910 Ta 192696
-.It ra?h Ta 131404 Ta 111202 Ta "same as 4.2BSD"
-.El
-.Pp
-RA81 partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 16422 Ta 66880
-.It ra?c Ta 0 Ta 891072
-.It ra?d Ta 375564 Ta 15884
-.It ra?e Ta 391986 Ta 307200
-.It ra?f Ta 699720 Ta 191352
-.It ra?g Ta 375564 Ta 515508
-.It ra?h Ta 83538 Ta 291346
-.El
-.Pp
-RA81 partitions with 4.2BSD-compatible partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 16422 Ta 66880
-.It ra?c Ta 0 Ta 891072
-.It ra?d Ta 49324 Ta 82080 Ta "same as 4.2BSD ra?g"
-.It ra?e Ta 131404 Ta 759668 Ta "same as 4.2BSD ra?h"
-.It ra?f Ta 412490 Ta 478582 Ta "same as 4.2BSD ra?f"
-.It ra?g Ta 375564 Ta 515508
-.It ra?h Ta 83538 Ta 291346
-.El
-.Pp
-RA82 partitions
-.Bl -column "disk" "start" "length" -offset indent -compact
-.It Sy "disk" Ta Sy "start" Ta Sy "length"
-.It ra?a Ta 0 Ta 15884
-.It ra?b Ta 16245 Ta 66880
-.It ra?c Ta 0 Ta 1135554
-.It ra?d Ta 375345 Ta 15884
-.It ra?e Ta 391590 Ta 307200
-.It ra?f Ta 669390 Ta 466164
-.It ra?g Ta 375345 Ta 760209
-.It ra?h Ta 83790 Ta 291346
-.El
-.Pp
-The ra?a partition is normally used for the root file system, the ra?b
-partition as a paging area, and the ra?c partition for pack-pack
-copying (it maps the entire disk).
-.Sh FILES
-.Bl -tag -width /dev/rra[0-9][a-p] -compact
-.It Pa /dev/ra[0-9][a-p]
-.It Pa /dev/rra[0-9][a-p]
-.El
-.Sh DIAGNOSTICS
-.Bl -diag
-.It "panic: udaslave"
-No command packets were available while the driver was looking
-for disk drives.
-The controller is not extending enough credits to use the drives.
-.It "uda0: no response to Get Unit Status request"
-A disk drive was found, but did not respond to a status request.
-This is either a hardware problem or someone pulling unit number
-plugs very fast.
-.It "uda0: unit N off line"
-While searching for drives, the controller found one that
-seems to be manually disabled.
-It is ignored.
-.It "uda0: unable to get unit status"
-Something went wrong while trying to determine the status of
-a disk drive.
-This is followed by an error detail.
-.It "uda0: unit N, next X"
-This probably never happens, but I wanted to know if it did.
-I have no idea what one should do about it.
-.It "uda0: cannot handle unit number N (max is X)"
-The controller found a drive whose unit number is too large.
-Valid unit numbers are those in the range [0..7].
-.It "uda0: uballoc map failed"
-UNIBUS resource map allocation failed during initialization.
-This can only happen if you have 496 devices on a UNIBUS.
-.It "uda0: timeout during init"
-The controller did not initialize within ten seconds.
-A hardware problem, but it sometimes goes away if you try again.
-.It "uda0: init failed, sa=..."
-The controller refused to initialize.
-.It "uda0: controller hung"
-The controller never finished initialization.
-Retrying may sometimes fix it.
-.It "uda0: still hung"
-When the controller hangs, the driver occasionally tries to reinitialize
-it.
-This means it just tried, without success.
-.It "uda0: command ring too small"
-If you increase
-.Dv NCMDL2 ,
-you may see a performance improvement.
-(See
-.Pa /sys/arch/vax/mscp/mscpreg.h . )
-.It "uda0: controller error, sa=0%o (...)"
-The controller reported an error.
-The error code is printed in
-octal, along with a short description if the code is known (see the
-.%T UDA50 Maintenance Guide ,
-DEC part number AA-M185B-TC, pp. 18-22).
-If this occurs during normal
-operation, the driver will reset it and retry pending I/O.
-If
-it occurs during configuration, the controller may be ignored.
-.It "uda0: stray intr"
-The controller interrupted when it should have stayed quiet.
-The interrupt has been ignored.
-.It "uda0: init step N failed, sa=..."
-The controller reported an error during the named initialization step.
-The driver will retry initialization later.
-.It "uda0: version X model Y"
-An informational message giving the revision level of the controller.
-.It "uda0: DMA burst size set to N"
-An informational message showing the DMA burst size, in words.
-.It "uda0: SETCTLRC failed: `detail'"
-The Set Controller Characteristics command (the last part of the
-controller initialization sequence) failed.
-The
-.Em detail
-message tells why.
-.It "uda0: attempt to bring ra0 on line failed: `detail'"
-The drive could not be brought on line.
-The
-.Em detail
-message tells why.
-.It "uda0: ra0: unknown type N"
-The type index of the named drive is not known to the driver, so the
-drive will be ignored.
-.It "uda0: attempt to get status for ra0 failed: `detail'"
-A status request failed.
-The
-.Em detail
-message should tell why.
-.It "panic: udareplace"
-The controller reported completion of a REPLACE operation.
-The driver never issues any REPLACE operations, so something is wrong.
-.It "panic: udabb"
-The controller reported completion of bad block related I/O.
-The
-driver never issues any such, so something is wrong.
-.It "uda0: lost interrupt"
-The controller has gone out to lunch, and is being reset to try to bring
-it back.
-.It "panic: mscp_go: AEB_MAX_BP too small"
-You defined
-.Dv AVOID_EMULEX_BUG
-and increased
-.Dv NCMDL2
-and Emulex has
-new firmware.
-Raise
-.Dv AEB_MAX_BP
-or turn off
-.Dv AVOID_EMULEX_BUG .
-.It "uda0: unit N: unknown message type 0xXXX ignored"
-The controller responded with a mysterious message type.
-See
-.Pa /sys/vax/mscp.h
-for a list of known message types.
-This is probably a controller hardware problem.
-.It "uda0: unit N out of range"
-The disk drive unit number (the unit plug) is higher than the
-maximum number the driver allows (currently 7).
-.It "uda0: unit N not configured, message ignored"
-The named disk drive has announced its presence to the controller,
-but was not, or cannot now be, configured into the running system.
-.Em Message
-is one of `available attention' (an `I am here' message) or
-`stray response op 0xXXXX status 0xXXXX' (anything else).
-.It "Emulex SC41/MS screwup: uda0, got N correct, then changed 0xXXXX to 0xYYYY"
-You turned on
-.Dv AVOID_EMULEX_BUG ,
-and the driver successfully
-avoided the bug.
-The number of correctly handled requests is
-reported, along with the expected and actual values relating to
-the bug being avoided.
-.It "panic: unrecoverable Emulex screwup"
-You turned on
-.Dv AVOID_EMULEX_BUG ,
-but Emulex was too clever and
-avoided the avoidance.
-Try turning on
-.Dv MSCP_PARANOIA
-instead.
-.It "uda0: bad response packet ignored"
-You turned on
-.Dv MSCP_PARANOIA ,
-and the driver caught the controller in
-a lie.
-The lie has been ignored, and the controller will soon be
-reset (after a `lost' interrupt).
-This is followed by a hex dump of the offending packet.
-.It "uda0: ... error datagram"
-The controller has reported some kind of error, either `hard'
-(unrecoverable) or `soft' (recoverable).
-If the controller is going on
-(attempting to fix the problem), this message includes the remark
-`(continuing)'.
-Emulex controllers wrongly claim that all soft errors
-are hard errors.
-This message may be followed by
-one of the following 5 messages, depending on its type, and will always
-be followed by a failure detail message (also listed below).
-.Bd -filled -offset indent
-.Bl -diag
-.It memory addr 0x%x
-A host memory access error; this is the address that could not be
-read.
-.It "unit N: level N retry N, ... N"
-A typical disk error; the retry count and error recovery levels are
-printed, along with the block type (`lbn', or logical block; or `rbn',
-or replacement block) and number.
-If the string is something else, DEC
-has been clever, or your hardware has gone to Australia for vacation
-(unless you live there; then it might be in New Zealand, or Brazil).
-.It unit N: ... N
-Also a disk error, but an `SDI' error, whatever that is.
-.Po
-I doubt it has anything to do with Ronald Reagan.
-.Pc
-This lists the block type (`lbn' or `rbn') and number.
-This is followed by a second
-message indicating a microprocessor error code and a front panel code.
-These latter codes are drive-specific, and are intended to
-be used by field service as an aid in locating failing hardware.
-The codes for RA81s can be found in the
-.%T RA81 Maintenance Guide ,
-DEC order number AA-M879A-TC, in appendices E and F.
-.It "unit N: small disk error, cyl N"
-Yet another kind of disk error, but for small disks.
-.Po
-.Do
-That's what it says, guv'nor.
-Dunnask me what it means.
-.Dc
-.Pc
-.It "unit N: unknown error, format 0x%x"
-A mysterious error: the given format code is not known.
-.El
-.Ed
-.Pp
-The detail messages are as follows:
-.Bd -filled -offset indent
-.Bl -diag
-.It success (...) (code 0, subcode N)
-Everything worked, but the controller thought it would let you know
-that something went wrong.
-No matter what subcode, this can probably
-be ignored.
-.It "invalid command (...) (code 1, subcode N)"
-This probably cannot occur unless the hardware is out; ... should be
-`invalid msg length', meaning some command was too short or too long.
-.It "command aborted (unknown subcode) (code 2, subcode N)"
-This should never occur, as the driver never aborts commands.
-.It "unit offline (...) (code 3, subcode N)"
-The drive is offline, either because it is not around (`unknown
-drive'), stopped (`not mounted'), out of order (`inoperative'), has the
-same unit number as some other drive (`duplicate'), or has been
-disabled for diagnostics (`in diagnosis').
-.It "unit available (unknown subcode) (code 4, subcode N)"
-The controller has decided to report a perfectly normal event as
-an error.
-(Why?)
-.It "media format error (...) (code 5, subcode N)"
-The drive cannot be used without reformatting.
-The Format Control
-Table cannot be read (`fct unread - edc'), there is a bad sector
-header (`invalid sector header'), the drive is not set for 512-byte
-sectors (`not 512 sectors'), the drive is not formatted (`not formatted'),
-or the FCT has an uncorrectable ECC error (`fct ecc').
-.It "write protected (...) (code 6, subcode N)"
-The drive is write protected, either by the front panel switch
-(`hardware') or via the driver (`software').
-The driver never sets software write protect.
-.It "compare error (unknown subcode) (code 7, subcode N)"
-A compare operation showed some sort of difference.
-The driver never uses compare operations.
-.It "data error (...) (code 7, subcode N)"
-Something went wrong reading or writing a data sector.
-A `forced
-error' is a software-asserted error used to mark a sector that contains
-suspect data.
-Rewriting the sector will clear the forced error.
-This is normally set only during bad block replacement, and the driver does
-no bad block replacement, so these should not occur.
-A `header compare' error probably means the block is shot.
-A `sync timeout' presumably has something to do with sector synchronisation.
-An `uncorrectable ecc' error is an ordinary data error that cannot
-be fixed via ECC logic.
-A `N symbol ecc' error is a data error
-that can be (and presumably has been) corrected by the ECC logic.
-It might indicate a sector that is imperfect but usable, or that
-is starting to go bad.
-If any of these errors recur, the sector
-may need to be replaced.
-.It "host buffer access error (...) (code N, subcode N)"
-Something went wrong while trying to copy data to or from the host
-(Vax).
-The subcode is one of `odd xfer addr', `odd xfer count',
-`non-exist. memory', or `memory parity'.
-The first two could be a
-software glitch; the last two indicate hardware problems.
-.It controller error (...) (code N, subcode N)
-The controller has detected a hardware error in itself.
-A `serdes overrun' is a serialiser / deserialiser overrun; `edc'
-probably stands for `error detection code'; and `inconsistent
-internal data struct' is obvious.
-.It "drive error (...) (code N, subcode N)"
-Either the controller or the drive has detected a hardware error
-in the drive.
-I am not sure what an `sdi command timeout' is, but
-these seem to occur benignly on occasion.
-A `ctlr detected protocol'
-error means that the controller and drive do not agree on a protocol;
-this could be a cabling problem, or a version mismatch.
-A `positioner'
-error means the drive seek hardware is ailing; `lost rd/wr ready'
-means the drive read/write logic is sick; and `drive clock dropout'
-means that the drive clock logic is bad, or the media is hopelessly
-scrambled.
-I have no idea what `lost recvr ready' means.
-A `drive detected error' is a catch-all for drive hardware trouble; `ctlr
-detected pulse or parity' errors are often caused by cabling problems.
-.El
-.Ed
-.El
-.Sh SEE ALSO
-.Xr intro 4 ,
-.Xr mscpbus 4 ,
-.Xr uba 4 ,
-.Xr disklabel 5 ,
-.Xr disklabel 8
-.Sh HISTORY
-The
-.Nm
-driver appeared in
-.Bx 4.2 .