-In addition, if the controller is an SMD-E controller then an error code
-will also be printed. The error codes are:
-.sp 1
-.in +3m
-.nf
-\fICode\fP \fIMeaning\fP
-
-\fICommand related errors\fP:
-
-01 Bad MDCB pointer
-02 Bad DCB pointer
-03 Invalid command
-04 Invalid disk address
-05 Invalid sector in command
-06 Gap specification error
-07 sector per track error
-08 bytes per sector error
-09 Interleave error
-0A Invalid head address
-0B Invalid DMA burst count
-0C Invalid sector count
-0D Drive number out of range
-0E Too many total sectors
-
-
-\fIHard errors\fP:
-
-10 Disk not ready
-11 Seek error
-12 Disk write protected
-13 Unit not selected (command sent to non-existent drive)
-14 Seek error timeout
-15 Fault timeout
-16 Drive faulted
-17 Ready timeout
-18 Data Overrun
-19 No index pulse on write format
-1A Sector not found
-1B Retry performed - Soft error
-1C Invalid sync in data field
-1D seek timeout error
-1E Busy timeout
-1F Not on cylinder
-20 RTZ timeout
-21 Unit not initialized
-22 Seek error
-23 Mapped header error
-24 Header error - Sync word bad
-25 Header error - Wrong cylinder address
-26 Header error - Wrong head address
-27 Header error - Pad word bad
-28 Sector write protected
-2A Header check sum error
-2B Alternate track accessed
-2C Read time-out error
-2D On-cylinder timeout during offset adjust
-2E Good header found on defective track
-
-
-\fIDMA transfer errors\fP
-
-30 DMA bus error
-31 DMA parity error
-32 DMA timeout
-
-
-\fIMiscellaneous errors\fP:
-
-40 Track offset minus
-41 Track offset plus
-42 Data strobe early
-43 Data strobe late
-44 Drive ready
-45 Data compare error
-47 Alternate track accessed
-48 Header CRC error
-49 Uncorrectable error
-4A ECC code error - data field code
-4B Abort
-4C Out of buffer space
-4D Controller performed data correction
-4E Alternate track accessed
-
-
-\fIPOC related errors\fP
-
-50 - 53 Buffer RAM error (banks 0 - 3)
-54 - 57 Buffer RAM clear error (banks 0 - 3)
-58 - 5B Event RAM Error (banks 0 - 3)
-5C - 5F Event RAM clear error (banks 0 - 3)
-60 ROM CRC error
-61 Timer short error
-62 Shared RAM error
-63 Shared RAM clear error
-64 Illegal interupt or exception
-65 Disk sequencer did not initialize
-66 Restart FF did not initialize
-67 Data parity error FF did not initialize
-68 Versabus error FF did not initialize
-69 Unit select panel did not clear
-6A Versabus interupt pending FF did not clear
-6B Restart interupt FF did not init
-6C Timer long error
-
-70 DMA gate array init started
-71 ROM CRC test started
-72 Local RAM test started
-73 Buffer RAM test started
-74 Event RAM test started
-75 SERDES gate array init started
-
-
-\fIIllegal interupts or exceptions\fP
-
-80 Bus error
-81 Address error
-82 Illegal instruction
-83 Divide by zero
-84 CHK instruction
-85 TRAPV instruction
-86 Privileged instruction
-87 Trace trap
-88 Line 1010 emulator
-89 Line 1111 emulator
-8A - 8C Reserved (1 - 3)
-8D Uninitialized interupt
-8E Reserved 4
-8F Spurious interupt
-91 - 97 "Hot" interupts on lines 1 - 7
-
-.fi
-.in -3m
+\fBdk%d%c: write locked\fP.
+An attempt was made to write to a drive that is physically write-protected.
+.PP
+\fBdk%d%c: controller err %sing fsbn %d [of %d-%d] (dk%d bn %d cn %d tn %d sn %d) status %b ecode %x; resetting controller... retrying\fP.
+.br
+\fBdk%d%c: drive err %sing fsbn %d [of %d-%d] (dk%d bn %d cn %d tn %d sn %d) status %b ecode %x; resetting drive... retrying\fP.
+An attempted transfer resulted in a controller or drive error.
+The controller or drive is reset, and the transfer is attempted
+a second time.
+.PP
+\fBdk%d%c: hard error %sing fsbn %d [of %d-%d] (dk%d bn %d cn %d tn %d sn %d)
+status %b ecode %x\fP.
+An unrecoverable error was encountered. The filesystem block number reported
+is a logical sector number on the indicated partition;
+it is expressed using 1024-byte sectors.
+If the transfer involved multiple blocks, the block range is printed as well.
+The parenthesized fields list the actual disk sector number
+relative to the beginning of the drive
+(in 512- or 1024-byte blocks, as appropriate),
+as well as the cylinder, track and sector number of the block.
+The error status field of the device control
+block is printed in hexadecimal followed by a symbolic description.
+If this is an SMDE controller, the error code is also displayed.
+.PP
+\fBdk%d%c: soft error %sing fsbn %d [of %d-%d] (dk%d bn %d cn %d tn %d sn %d)
+status %b ecode %x\fP.
+A recoverable error was detected by the controller.
+The fields are interpreted in the same way as those for hard errors.
+.PP
+\fBdk%d%c: soft ecc %sing fsbn %d [of %d-%d] (dk%d bn %d cn %d tn %d sn %d)\fP.
+A recoverable ECC error was detected and corrected by the controller
+during the indicated transfer.
+.PP
+\fBvd%d: drive %d: couldn't reset\fP.
+The system was unable to reconfigure a drive during a controller reset.
+.PP
+\fBvd%d: controller timeout\fP.
+The controller failed to complete an operation within a reasonable
+time. This message is usually followed by another message indicating
+what operation timed out; e.g. ``during config'' for a configuration
+command.