Operator Messages Manual

Appendix A Decoding Parameters

Operator messages sent by certain disk and tape subsystems, printers, and data communications lines include device status and parameter information, and in some cases, termination codes. This appendix lists the device status (dev-status), parameter values (param), and in some cases, termination codes returned in operator messages for the following devices:

  • Disk devices using 310X controllers

  • Tape subsystems using the 3202 tape controller

  • 3206, 3207, 3208 downloadable tape controllers

  • 3209 downloadable tape controller

  • 3211, 3214, 3215, and 3681 controllers

  • 5512, 5515, 5516, and 5518 matrix printers

  • 5520 serial matrix printer

  • 5530 letter-quality printer

  • 5573 nonimpact page printer

  • Data communications lines

  • NonStop VLX and NonStop Cyclone $OSP (LDEV 3)

Disk Devices Using 310X Controllers

Operator messages sent by disk devices using 310X controllers include device status information and up to four parameters of other data.

Device Status

dev-status is the status word returned from the 310X controller. Table A-1 shows the format of dev-status. For the termination codes, see Table A-2.

Table A-1 Format of dev‑status for 310X Controllers 

BitMeaning (if Set On)
.<0>Controller powered on
.<1>Termination code
.<2>Termination code
.<3>Termination code
.<4>Termination code
.<5>Termination code
.<6>Termination code
.<7>Termination code
.<8>Read only[1]
.<9>Unit ownership error[1]
.<10>Write fault[1]
.<11>Seek error[1]
.<12>Not on cylinder[1]
.<13>Not ready[1]
.<14>Unit type
.<15>Unit type

[1] Bits <8:13> are valid only if the termination code in <1:7> is equal to %7.

 

Termination Codes

Table A-2 lists the termination codes for disk devices using 310X controllers (bits <1:7> of dev-status).

Table A-2 Termination Codes for Disk Devices

Device StatusTermination CodeMeaning
%------%0Successful completion
%-004--%1Attention (seek completion or head load)
%-010--%2Data error corrected
%-014--%3Write protect
%-020--%4Illegal address
%-024--%5Direct access to alternate track
%-030--%6Illegal opcode
%-034--%7Unit status error (bits <8:13> of dev-status are valid)
%-040--%10Buffer parity error
%-044--%11Uncorrectable data error
%-050--%12Missing servo check during write
%-054--%13Verify error
%-060--%14Header search failure
%-064--%15Header miscompare
%-070--%16ROM parity error
%-074--%17Unit not present
%-100--%20Unit present more than once
%-104--%21Unit ownership error
%-110--%22Unit not ready
 %23-%33Termination codes %23 through %33 indicate that the controller succeeded in retrying a failed read operation by using a margin‑offset, error‑recovery technique. The specific termination code indicates which of the nine offset combinations succeeded in the retry.
%-160--%34Controller malfunction. Termination code %34 indicates an idle‑loop diagnostic error. (When the controller is idle—not busy servicing an I/O request—the controller performs diagnostic routines that check its internal registers and buffers. On discovering an internal error, the controller removes itself from the system by rejecting subsequent I/O requests and setting the termination code to %34. To reset the controller, turn its power off and then on again.)
%-200--%40[1]Checksum error detected in the data block received for a Load LOCS
%-204--%41[1]Controller detected an invalid control store address or byte count in the block received for a Load LOCS or Define Return Control Block
%-210--%42[1]Self-test failed
%-214--%43[1]Power-up test failed
%-220--%44[1]Checksum error in NVRAM DATA
%-224--%45[1]NVRAM has been written over 1000 times
%-230--%46[1]O BUS parity error: write transfer
%-234--%47[1]I BUS parity error: read transfer
%-240--%50[1]ECC error on boot read
%-244--%51[1]Controller detected a miscompare in the part number or the serial number received in the Update Revision Block and the numbers contained in its NVRAM storage
%-250--%52[1]Not enough data received to perform operation
%-254--%53[1]Parameter count not 0 when command count exists
%-260--%54[1]Command count greater than 30720
%-264--%55[1]Device interrupts have been masked off
%-270--%56[1]Illegal unit mask parameter
%-274--%57[1]Write parity error
%-280--%60[1]Illegal parameter for identify device
%-284--%61[1]Checksum error while reading NVRAM
%-760--%174Software detected a faulty structured block. (DP2 read a structured block with no I/O errors and with correct structured and unstructured checksums. However, the block failed to pass a simple integrity check. If the block is incorrect on both mirrored halves, or if a mirrored disk is unavailable, the block is handled like a bad file.)
%-764--%175Software detected structured checksum error
%-770--%176Interrupt overrun occurred
%-774--%177Software detected unstructured checksum error. If the termination code is %177, the logical byte address is the sector in error.

[1] Termination codes %40 through %61 apply only to the 3107 and 3108 downloadable disk controllers.

 

Parameters

Operator messages sent by disk devices using 310X controllers include up to four params and termcode values, as follow.

%param1

%param1 is the read interrupt cause (RIC) word received from the disk controller. The values defined for the RIC word are:

BitMeaning
<0>Power-on flag
<1:7>Termcode
<8:13>Device status flags
<14:15>Unit type bits

Termcode Values

Termcode values indicate the outcome of disk operations and are in the ranges %0 through %77 and %174 through %177. The termcode field also reports information requested by special commands such as “read microcode PROM version” and “read unit literal PROM version.” To avoid confusion with termcodes, the version values are currently in the range %100 through %121.

%param2 and %param3

%param2 and %param3 are the high-order and low-order words of the 32-bit, disk‑relative byte address associated with the command (if any).

%param4

%param4 is the command and sector count. The format is:

BitsMeaning
<0:7>Disk controller command
<8:15>Number of sectors to be transferred (if any)

The controller command %030000 in the %param4 field means “read programmable read-only memory (PROM) microcode version” and determines whether the disk controller has sufficient capability for the configuration given. The version is returned in the termcode field of the resulting interrupt. The following list shows the version values. The second column shows the format displayed in the left byte of an octal 16-bit word, as in %param1.

Version ValueVersion in Left ByteController 
%100%0400xx3106, rev A
%101%0404xx3106, rev B
%102%0410xx3106, rev C
%103%0414xx3106, rev D
%104%0420xx3106, rev E
%120%0500xx3107
%121%0504xx3108

DP2 supports only version values %104, %120, and %121. Moreover, if a controller is configured as 3107, the controller must be either version %120 or %121.

If DP2 returns a controller microcode PROM version that is illegal, it displays a message that specifies the termcode in %param1. DP2 also brings down all paths through the specified controller. If DP2 brings down the paths on both controllers to the system disk, the processor freezes one minute after system loading with halt code %2002. To determine why the system disk did not come up, you must examine all returned operator messages.

Tape Subsystems Using the 3202 Tape Controller

For tape subsystems using the 3202 tape controller, dev-status is the read interrupt cause (RIC) word returned from the controller, as illustrated in Figure A-1.

Figure A-1 Format of dev-status Returned by the 3202 Tape Controller

Format of dev-status Returned by the 3202 Tape Controller

The values defined for the RIC word returned from the controller are:

RIC Word ValueMeaning
PONController powered on
ATTAttention interrupt
RTRunaway tape
UEUnusual end
OVData overrun
DPEData parity error
CRCCRC error
SRShort read
WVWrite violation
BBusy
NRNot ready
TRTape rewinding
EOFEnd of file
EOTEnd of tape
WRWrite ring in place
BOTLoad point

3206, 3207, and 3208 Downloadable Tape Controllers

For the 3206, 3207, and 3208 downloadable tape controllers, dev-status is the read interrupt cause (RIC) word returned from the controller, as illustrated in Figure A-2.

Figure A-2 Format of dev-status Returned by 3206, 3207, and 3208 Downloadable Tape Controllers

Format of dev-status Returned by 3206, 3207, and 3208 Downloadable Tape Controllers

The values defined for the RIC word returned from the controller are:

RIC Word ValueMeaning
PONController powered on
BOTBeginning of tape
EOFEnd of file
EOTEnd of tape
ONLOnline
WRWrite ring in place
REWRewinding
0Reserved
TERMCODETermination code

Termination Codes

Table A-3, Table A-4, and Table A-5 list the termination codes for the 3206, 3207, and 3208 downloadable tape controllers respectively (returned in bits <9:15> of the RIC word).

Table A-3 Termination Codes for 3206 Tri-Density Tape Controllers

Code in OctalCode in DecimalMeaning
%0000No error
%0011Attention—the online button pressed, or the drive, formatter, or controller powered on
Software operational errors. The operation finished. No corrective action is needed.
%04335Bad length
%04436Write retried
%04537Read retried
%04638Skip residue
%04739Correctable data
Hardware operational errors. The operation failed. The error is either a media or drive failure.
%05040Uncorrectable data
%05141Formatter command reject
%05242Operation failure
%05343Write failure
%05444Undefined command
%05545Bad microcode file
%05646Large read
%05747Runaway tape
%06048Not ready
%06149Channel error
%06250Formatter power off
%06351Drive power off
Intermittent software self-test failures. Informational only. Retry the operation.
%10670Z80 test failure
%10771Parity checker test failure
%11072Write-read loop failure
%11173Control registers failure
%11274Memory test failure
%11375DMA watchdog timer failure
Hardware self-test errors. The controller continues to respond to each EIO with the same error until either the controller is reset (by a PUP LOADMICROCODE command for D-series) or powered off or the processor is reset.
%12686Z80
%12787Parity
%13088Write-read loop
%13189Register
%13290Buffer
%13391CTC
Hardware controller errors. The controller continues to respond to each EIO with the same error until either the controller is reset (by a PUP LOADMICROCODE command for D-series) or powered off or the processor is reset.
%146102Z80 parity
%147103Freeze timeout
%150104External interrupt
%151105Bad memory access
%152106Operation timeout
%153107OBUS parity
%154108FCU ROM parity
%155109Adapter failure
%156110FCU command NAK

 

Table A-4 Termination Codes for 3207 Tape Controllers

Code in OctalCode in DecimalMeaning
%0000No error
%0011Attention—the online button was pressed, or the drive, formatter, or controller was powered on
Software operational errors. The operation finished. No corrective action is needed.
%04335Incorrect length—short read on channel transfer
%04436Write operation retried
%04537Read operation retried
%04638Skip count residue
%04739Correctable data error occurred on read operation
Hardware operational errors. The operation failed. The error is either a media or drive failure. Retry the operation.
%05040Uncorrectable data error
%05141Runaway tape
%05242Operation error (ID-burst error on PE read)
%05343Write failure
%05444Erase failure
%05545NVRAM has been written to over 1000 times
%05646NVRAM checksum is bad
%05747Not a WCS command
%06048Illegal program file format
%06149Drive not ready
%06250Drive power off
%06351Illegal drive status
%06452Channel error
%06553Channel interface error, or DMA error on channel write operation
%06654Formatter error
%06755Tape error, drive interface error, or formatter DMA transfer error
Intermittent software self-test failures. Informational only. Retry the operation.
%1067068000 test failure
%10771Parity checker test failure
%11072Write-read loop failure
%11173Control registers failure
%11274Memory test failure
%11375DMA watchdog timer failure
%11476Formatter timer failure
%11577Bad checksum match between channel port and formatter
Microcode. These errors are used only in cases where the microcode has been downloaded.
%11678Loop back error bit in formatter is set
%11779Formatter counter error
%12080LRC error during NRZI check
%12181CRC error during NRZI check
%12282Single-track error
%12383Multiple-rack error
Hardware self-test errors. The controller responds to each EIO with the same error until either the controller is reset (by a PUP LOADMICROCODE command for D-series) or powered off or the processor is reset.
%12787Parity checker test failure
%13088Write-read failure
%13189Control registers failure
%13290Memory test failure
%13391DMA watchdog timer failure
%13492Formatter timer failure
Hardware controller errors. The controller responds to each EIO with the same error until either the controller is reset (by a PUP LOADMICROCODE command for D-series) or powered off or the processor is reset.
%146102Microprocessor bus failure
%147103Controller frozen
%150104Short write to tape
%151105Bad memory access
%152106Operation timeout
%153107O-bus parity-generation error

 

Table A-5 Termination Codes for 3208 200-ips Tape Controllers

Code in OctalCode in DecimalMeaning
%0000No error
%0011Attention—online button pressed or drive, formatter, or controller powered on
Software operational errors. The operation is finished. No corrective action is needed.
%04335Incorrect length—short read on channel transfer
%04436Write operation retried
%04537Read operation retried
%04638Skip count residue
%04739Correctable data error occurred on read operation
Hardware operational errors. The operation failed. The error is either a media or drive failure. Retry the operation.
%05040Uncorrectable data error
%05141Runaway tape
%05242Operation error (ID-burst error on PE read)
%05343Write failure
%05444Erase failure
%05545NVRAM has been written to over 1000 times
%05646NVRAM checksum is bad
%05747Not a WCS command or command reject
%06149Drive not ready
%06250Drive power off
%06351Illegal drive status
%06553Channel interface or DMA error
%06654Formatter error
%06755Drive or formatter interface error
%07056Formatter power off
%07157Error counter overflow
%07258Data path parity error
%07359Short write
Intermittent software self-test failures. Informational only. Retry the operation.
%1067068000 test failure
%10771Parity checker test failure
%11072Write-read loop failure
%11173Control registers failure
%11274Memory test failure (buffer)
%11375DMA watchdog timer failure
%11476Memory test failure (WCS)
%11678Formatter data path error
%11779Formatter data overrun
%12080Formatter data bus parity
%12181Formatter ROM parity check

 

3209 Downloadable Tape Controller

For the 3209 downloadable tape controller, dev-status is the interrupt status word returned from the controller, as illustrated in the following figure:

Figure A-3 Format of dev-status Returned by the 3209 Downloadable Tape Controller

Format of dev-status Returned by the 3209 Downloadable Tape Controller

The values defined for the interrupt status word returned from the controller are:

Interrupt Status Word ValueMeaning
PONController powered on
BOTBeginning of tape
EOFEnd of file
EOTEnd of tape
ONLOnline
WEN Write enabled
REWRewinding
0Reserved
TERMCODETermination code

Termination Codes

Table A-6 lists the termination codes for the 3209 downloadable tape controller (returned in bits <9:15> of the interrupt status word).

Table A-6 Termination Codes for 3209 Tape Controllers

Code in OctalCode in DecimalMeaning
%0000No error
%0011Attention—the online button was pressed, or the drive, formatter, or controller was powered on.
Software operational errors. The operation finished. No corrective action is needed.
%04335Incorrect length—short read on channel transfer
%04436Write retried
%04537Read retried
%04638Skip residue
%04739Correctable data
Hardware operational errors. The operation failed. The error is either a media or drive failure.
%05040Uncorrectable data
%05141Runaway tape
%05242Operation failure
%05343Write failure
%05545NVRAM written 1000 times
%05646NVRAM checksum incorrect
%05747Command reject
%06048Illegal program file format
%06149Drive not ready
%06250Drive power off
%06452Channel error
%06553Channel interface or DMA error
%06654Formatter error
%06755Formatter/drive interface or DMA error
%07056Controller data error
%07157Physical end of tape
%07460Cable open
Intermittent software self-test errors. The controller ignores each EIO, resulting in an error 214, until it is reset either by loading microcode or by issuing a Subsystem Control Facility (SCF) PRIMARY DISK command (for G-series) or a PUP PRIMARY command (for D-series) to the other channel.
%1067068000 failure
%11274Buffer RAM failure
%11476WCS checksum error
%11678Formatter self-test failure

 

3211, 3214, 3215, and 3681 Controllers

For the 3211, 3214, 3215, and 3681 controllers, dev-status is the interrupt status word returned from the controller, as illustrated in Figure A-4.

Figure A-4 Format of dev-status Returned by the 3211, 3214, 3215, and 3681 Controllers

Format of dev-status Returned by the 3211, 3214, 3215, and 3681 Controllers

The values defined for the interrupt status word are:

Interrupt Status Word ValueMeaning
PONController powered on
BOTBeginning of tape
EOFEnd of file
EOTEnd of tape
ONLOnline
WENWrite enabled
REWRewinding
0Reserved
TERMCODETermination code

Termination Codes

Table A-7 lists the termination codes for the 3211, 3214, 3215, and 3681 controllers (returned in bits <8:15> of the interrupt status word).

Table A-7 Termination Codes for 3211, 3214, 3215, and 3681 Controllers

Code in OctalCode in DecimalMeaning
%0000No error
%0011Attention—the online button was pressed, or the drive, formatter, or controller was powered on.
%01715Reserved
Software operational errors. The operation finished. No corrective action is needed.
%02016Operation finished
%04335Incorrect length—short read on channel transfer
%04436Write retried
%04537Read retried
%04638Skip residue
%04739Correctable data error
Command exceptions
%06048Command reject—operation did not finish
%06149Illegal program file format
%06250Invalid LPRM/parameters
%06351Invalid device ID
%07157Physical end of tape
%07258Invalid SCSI command descriptor block
%07359Short write
%11779Reserved
Channel interface exceptions and hardware operational errors
%12080Channel transfer error or operator failed—media or hardware
%12181Channel T-bus sequence error
%12282Channel interface timeout
%12383Channel checksum error
%12484Channel unexpected truncation on data IOC
%12585Channel parity error
%12686Channel abnormally terminated operation
Channel interface exceptions and hardware operational errors (continued)
%12787Channel/LB loopback data miscompare error
%13088Channel error
%13189Channel DMA databus error
%157111Reserved
Controller exceptions
%160112False interrupt error
%161113Microprocessor error
%162114Watchdog timer timeout
%163115Timer malfunction
%164116Controller identification error
%165117Bootstrap memory error
%166118Loadable control store address error
%167119Loadable control store data parity error
%170120Data buffer address error
%171121Data buffer data error
%172122Download firmware checksum error
%173123SEEROM checksum error
%174124Timeout waiting for data buffer space
%175125Controller power-on test failed
%176126Controller self-test failed
%177127SPC gate array error
%200128DMA gate array error
%201129APC0 gate array error
%202130APC1 gate array error
%203131DRAM memory failure
%204132SRAM memory failure
%205133LB/AB loopback data miscompare error
%206134LB/Device connector loopback data miscompare error
%207135AB/Device connector loopback data miscompare error
%210136Timer chip error
%211137Fiber optic retry
%212138DCM gate array error
Controller exceptions (continued)
%213139BEB error
%214140EEPROM checksum error
%215141AB/BEB link error
%216142More than one command received on single unit
%237159Reserved
Controller to device interface exceptions
%240160Device interface parity error (controller detected)
%241161Device interface parity error (device detected)
%242162Device interface protocol error (controller detected)
%243163Device interface protocol error (device detected)
%244164Device interface command exception
%245165Device interface status exception
%246166Device interface timeout
%247167SCSI interface bus hang
%250168SCSI cable/connector not installed
%251169Synchronous transfer offset error
%252170Interface cable loopback data error
%253171Cable not installed
%255173SCSI bus reset coming in
%257175TMDS error reporting (D-series only)
%260176TMDS error reporting (D-series only)
%261177Disconnect In condition reported
Device exceptions
%277191Reserved
%300192Uncorrectable read data error
%301193Uncorrectable write data error
%302194Drive not ready
%303195Selection error
%304196No device responding
%305197Unexpected device interrupt
%306198Unspecified device hardware equipment check
%307199Tape drive cover open
%310200Device aborted command
%311201Device power is off
%312202Formatter power is off
%313203Motion command timed out
%314204Formatter hardware equipment check
%320208Drive status bad (online -> offline)
%321209Drive hardware equipment check
%322210Loss of tape tension
%323211Retry data transfer request
%324212Error in auto cartridge loader hardware
%337223Reserved
Media exceptions
%340224Attempted to read past last data on tape
%341225ID burst error on tape
%342226Write ring not installed
%343227Nonrecoverable error due to medium flaw or dirty head
%344228Fatal error in the media
%345229Read drive status, no retry needed
%346230Read drive status, retry the operation
%347231Error occurred, retry the operation
%357239Reserved
Read SEEROM and write SEEROM errors
%360240Reserved
%361241SEEROM bounds violation
%362242SEEROM handshake timeout
%363243SEEROM write error
%377255Unknown error

 

5512, 5515, 5516, and 5518 Matrix Printers

Operator messages sent by the 5512 serial matrix printer and the 5515, 5516, and 5518 line matrix printers include device status information and up to two parameters of other data.

Device Status

dev-status is the primary status word returned from the printer. Table A-8 shows the format of dev-status.

Table A-8 Format of dev-status for Matrix Printers

BitMeaning
.<0:8>Not defined
.<9:11>Encoded full status field:
 0: Partial status
 1: Full status
 2: Reserved
 3: Reserved
 4: Full status / data parity error
 5: Full status / buffer overflow
 6: Reserved
 7: Auxiliary status available
.<12>Buffer full
.<13>Paper out
.<14>Device power on
.<15>Device not ready

 

Parameters

param1 is the auxiliary status word if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is:

BitMeaning
.<0:8>Not defined
.<9:15>Set to 03

param2 is the file-system error. For information on file-system errors, see Appendix B.

5520 Serial Matrix Printer

Operator messages sent by the 5520 serial matrix printer include device status information and up to two parameters of other data.

Device Status

dev-status is the primary status word returned from the printer. Table A-9 shows the format of dev-status.

Table A-9 Format of dev-status for 5520 Serial Matrix Printers

BitMeaning
.<0:8>Not defined
.<9:11>Full status field:
 0: Partial status
 1: Full status
 2: Full status / VFU fault
 3: Reserved for future use
 4: Full status / data parity error
 5: Full status / buffer overflow
 6: Full status / bail open
 7: Full status / auxiliary status available
.<12>Buffer full
.<13>Paper out
.<14>Device power on
.<15>Device not ready

 

Parameters

param1 is the auxiliary status word if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is as follows:

BitMeaning
.<0:8>Not defined
.<9:13>Auxiliary status:
 0: No errors this field
 1: No shuttle motion
 2: Character generator absent
 3: VFU channel error
 4-31: Reserved for future use
.<14:15>3

param2 is the file-system error. For information on file-system errors, see Appendix B.

5530 Letter-Quality Printer

Operator messages sent by the 5530 letter-quality printer include device status information that can be retrieved through the last parameter of SETMODE function 37 last-params. The printer operates in full-status mode only. It always returns a full status when status is requested.

last-params[0] contains the primary status. last-params[1] contains the auxiliary status.

Device Status

dev-status is the primary status word returned from the printer. Table A-10 shows the format of dev-status.

Table A-10 Format of dev-status for 5530 Letter-Quality Printers

BitValueMeaning
.<0:8>0Undefined
.<9>1Reserved
.<10:12>0No faults
 1Printer idle
 2Paper out
 3End of ribbon
 4Data parity error
 5Buffer overflow
 6Cover open
 7Auxiliary status available
.<13>0Buffer not full
 1Buffer full
.<14>0OK
 1Device powered on
.<15>0OK
 1Device not ready

 

Auxiliary Status

If bits <10:12> of the primary status word are equal to 7, the auxiliary status word has the following format:

BitMeaning
.<0:7>Undefined
.<8:11>Fault display status—most-significant hexadecimal digit
.<12:15>Fault display status—least-significant hexadecimal digit

Table A-11 lists the values of the fault display status and their meanings.

Table A-11 Fault Display Status for 5530 Letter-Quality Printers

Operator DisplayAuxiliary Status .<8:11>Auxiliary Status .<12:15>Problem Description
None00No faults
E0101Paper out
E0303Cover open
E0606End of ribbon
E0707Break
E1111Parity error
E1212Unprintable character
E2222Carrier loss
E2323Buffer overflow
E3030Printwheel motor fault
E3131Carriage fault
E3232Software fault
E3434Hardware fault

 

5573 Nonimpact Page Printer

Operator messages sent by the 5573 nonimpact page printer include device status information and up to two parameters of other data.

Device Status

dev-status is the primary status word returned from the printer. Table A-12 shows the format of dev-status.

Table A-12 Format of dev-status for 5573 Nonimpact Page Printer 

BitMeaning
.<0:8>Not defined
.<9:11>Encoded full status field:
 0: Partial status
 1: Full status
 2: Reserved
 3: Reserved
 4: Full status/data parity error
 5: Full status/buffer overflow
 6: Reserved
 7: Auxiliary status available
.<12>Buffer full
.<13>Paper out
.<14>Device power on
.<15>Device not ready

 

Parameters

param1 is the auxiliary status word if dev-status.<9:11> is 7. Otherwise, param1 is 0. The format of this word is:

BitMeaning
.<0:8>Not defined
.<9:15>Set to 03

param2 is the file-system error. For information on file-system errors, see Appendix B.

Data Communications Lines

For data communications lines, dev-status is the status word returned by the controller, in the following format. The meanings of the LAC, LPRM, RIC, and RIST words are also listed for the different controllers.

NOTE: An asterisk (*) indicates negative true signal.

Asynchronous Controller

When the asynchronous controller is set to 1, dev-status has the following format:

BitMeaning
.<4>Reverse channel sensed
.<5>Clear to send sensed
.<6>Carrier detect sensed
.<7>Data set ready sensed
.<8>Channel parity error
.<9>Channel abort
.<10>Character overrun
.<11>Device parity error
.<12>Byte count termination
.<13>ETX compare
.<14>Character compare
.<15>Break

LAC Words

Bits <0:7> of the Load and Address Command (LAC) word contain the command issued to the controller. Table A-13 lists the possible commands.

Table A-13 Load and Address Command (LAC) Words

Code in OctalMeaning or Command
%000000Identify generation
%001000Sense unit active status (UAS)
%001400Initiate write
%002000Write Loc 0 (low)
%002400Write Loc 0 (high)
%003000Write Loc 1 (low)
%003400Write Loc 1 (high)
%004400Initiate Read
%011000Sense IOC low (Loc 1)
%012000Write Loc 2 (low)
%012400Write Loc 2 (high)
%013000Write Loc 3 (low)
%013400Write Loc 3 (high)
%021000Sense extra functions (Loc 2)
%022000Write Loc 4 (low)
%022400Write Loc 4 (high)
%023000Write Loc 5 (low)
%023400Write Loc 5 (high)
%031000Sense modem interrupt enable and compare values (MIENCV) (Loc 3)
%032000Write Loc 6 (low)
%032400Write Loc 6 (high)
%033000Write Loc 7 (low)
%033400Write Loc 7 (high)
%035400Load MIENCV
%036000Gimme (extended)
%041000Sense character compare #1 (Loc 4)
%042000Write Loc 8 (low)
%042400Write Loc 8 (high)
%043000Write Loc 9 (low)
%043400Write Loc 9 (high)
%046400Execute internal diagnostics (self-test)
%051000Sense character compare #2 (Loc 5)
%052000Write Loc 10 (low)
%052400Write Loc 10 (high)
%053000Write Loc 11 (low)
%053400Write Loc 11 (high)
%055000Read diagnostic address (extended)
%056000Load diagnostic address register (low)
%056400Load diagnostic address register (high)
%060400LED Control (extended)
%061000Sense character compare #3 (Loc 6)
%062000Write Loc 12 (low)
%062400Write Loc 12 (high)
%063000Write Loc 13 (low)
%063400Write Loc 13 (high)
%067000Write to diagnostic address (extended)
%071000Sense character compare #4 (Loc 7)
%072000Write Loc 14 (low)
%072400Write Loc 14 (high)
%073000Write Loc 15 (low)
%073400Write Loc 15 (high)
%111000Sense Loc 8
%121000Sense Loc 10
%125400Load modem control register
%126000Read microcode PROM
%126400Load microcode PROM (extended)
%127000Identify microcode
%131000Sense Loc 11
%136000Write RAM stack
%136400Read RAM stack
%137000Write configuration
%141000Sense Loc 12
%143400Write channel (extended)
%146000Reset
%146400Load RAM sense bit
%151400Write SEEROM (extended)
%152400Write SEEROM
%153400Read SEEROM (extended)
%154400Read SEEROM
%155000Read channel (extended)
%161000Sense Loc 14
%166000—%167400Kill port
%170400Generate interrupt (extended)
%171000Sense Loc 15
%171400Generate interrupt
%173400Write channel
%175400Read channel
%176000—%177400Take ownership

 

LPRM Data

The interpretation of the bits in the LPRM word depends on the type of EIO indicated in the LAC word. For asynchronous controllers, bits <0:7> contain the LPRM data. Table A-14 lists the interpretation of the bits you should use for the specified EIO.

Table A-14 Load Parameter (LPRM) Data

BitMnemonicFunction
Initiate Write LPRM
.<0:5>NoneZeros
.<6>WAWrite active bit.
.<7>BRKBreak interrupt enable bit.
Initiate Read LPRM
.<0>PBParameter block. If set to 1, bits <1:7> indicate termination conditions.
.<1>OCROne-character Read.
.<2>NoneZero.
.<3>PARParity.
.<4>ETX2Second character after end-of-text (ETX) interrupt enable bit.
.<5>EXT1First character after ETX interrupt enable.
.<6>CCCharacter compare bit.
.<7>BRKBreak bit.
MIENCV LPRM Bits
.<0>SDDCD IESDCD interrupt enable bit.
.<1>CTS IECTS interrupt enable bit.
.<2>DCD IEDCD interrupt enable bit
.<3>DSR IEDSR interrupt enable bit.
.<4>SDCD CVSDCD compare value bit.
.<5>CTS CVCTS compare value bit.
.<6>DCC CVDCD compare value bit.
.<7>DSR CVDSR compare value bit.
Load Modem Control Register LPRM
.<0>TBTransmit break bit.
.<1>SRTSSRTS circuit selection bit. (1 = ON, 0 = OFF)
.<2>DTRDTR circuit selection bit. (1 = ON, 0 = OFF)
.<3>RTSRTS circuit selection bit. (1 = ON, 0 = OFF)
.<4:7>Zeros.
Write RAM stack LPRM
.<0:7>Bits <0:7> give half the starting address for the write.
Read RAM Stack LPRM
.<0:7>Half the starting address for the section of the RAM stack to dump.
Write Configuration LPRM
.<0:7>NoneZeros
LED Control LPRM
.<0:5>NoneZeros.
.<6>AB*BIC red LEDs. (0 = ON, 1 = OFF)
.<7>LB*LB red LEDs. (0 = ON, 1 = OFF)
Execute Internal Diagnostics LPRM
0Set to 1.
.<1:7>Test number.
Write/Read SEEROM LPRM
.<0>ABBIC's SEEROM is target if 1. LB’s SEEROM is target if 0.
.<1:3>PAGEAny value other than 0 or 1 generates a SEEROM address error in RIC high byte.
.<4:7>START ADDRDefines the byte on which to start the read or write.

 

RIC Word

The Read Interrupt Cause (RIC) word can indicate a microcode, modem, or data interrupt. Bits 1 and 2 of the RIC word indicate the type of RIC:

Bit 0Bit 1Format
00Microcode RIC word
01Modem RIC word
1Date RIC word

The microcode RIC word returns an error code in bits <2:7>. The meaning for each of these error codes appears in Table A-15.

Table A-15 Microcode RIC Error Codes

Error Code (in hex)Meaning
0No error
1Unsupported command value in LAC word of EIO.
2Extended unit address in LPRM is greater than 15.
3LPRM upper byte bits that should be zero are not.
4Data in LPRM high byte is self-contradictory.
5Got ABTD while attempting to get configuration block.
6SEEROM is already being accessed by another unit.
7Configuration block data is not the right length.
8Data in configuration block is self-contradictory.
9Got ABTD while attempting to get read parameter block.
AState read1 detected a short burst after the burst completed.
BRead parameter block data is not 4 bytes long (wrong length.)
CData in read parameter block is self-contradictory.
DBoth ETX1 and ETX2 are on in Read LPRM or parameter block.
ENeither WA nor BRK bit is on in Write LPRM.
FFound scan event at a UART interrupt entry point.
10Undefined.
11Got ABTD or channel parity error while getting TX data.
12Got ABTD while trying to send RX data to channel.
13No read termination conditions specified in Read LPRM.
14No read termination conditions specified in Read parameter block.
15Got burst done event in a state that did not expect one.
16Jumped through the transmit break state machine with UART interrupt event modified state variable.
17Found burst event at UART interrupt event entry point.
18Got ABTD while attempting to send microcode ID block to channel.
19Got overrun while attempting to send microcode ID block to channel.
1ABits <1:7> are not all zero when PB is 1 in a Read LPRM.
1BJumped indirect through state jump table that has no state defined for it.
1CA unit clear has occurred but the IIO (or RIO) pending flag remains set even though the IIO (or RIO) FIFO ready bit is turned off.
1DGot channel event or reconnect burst (RIO) ISR and RecSts. Done bit is zero.
1ERead continuous mode flag (BR) is 1, but the IOC byte count in a Read EIO is odd. IOC byte count should be event for read continuous mode.
1FUndefined.
20Undefined.
21TXC UART interrupt event to a state that did not expect one.
22Got RXD interrupt, but RDCR is 0.
23No interrupt type in hardware status register in UART interrupt.
24Got receive timeout exception from UARTs. (Use of timeout is not implemented on 3603 controller.)
25Interrupt pending not asserted in hardware status register in UART interrupt.
26Write CCR subroutine timed out.
27RXChar routine did not return a valid termination bit set.
28 - 29Undefined.
2AUART’s interrupt enable register (IER) not equal to RAM image of contents last written to IER as reported in UART interrupt routine.
2BGot modem interrupt form the UARTs.
2CUndefined.
2DFound IIO pending flag set to 1 in IIO FIFO queue routine. Found reconnect burst (RIO) pending flag set to 1 in RIO FIFO queue routine.
2FUndefined.
30Got Write EIO with WAS set while transmit break state machine state not equal to transmit break idle (sending break.)
31Got Read EIO with WOTR bit set while transmit break state machine state not equal to transmit break idle (sending break.)
32 - 35Undefined.
36Got TXD event while in state transmit break.
37 - 3FUndefined.

 

The modem RIC word indicates a signal change when at least one of the four modem control lines differs from its compare value and its interrupt enable bit is on. The signal changes are indicated in bits <4:7> of the modem RIC word. Their assignments are:

BitMeaning
.<4>Modem SDCD signal change.
.<5>Modem CTS signal change.
.<6>Modem DCD signal change.
.<7>Modem DSR signal change.

The data RIC word reports an event concerning the transfer of data. Bits <1:7> indicate the event that occurred. Their assignments are:

BitMnemonicMeaning
.<1>ETSTransfer ended too soon.
.<2>CCCharacter compare termination.
.<3>ETXETX termination.
.<4>BRKBreak termination.
.<5>PARParity error.
.<6>FEFraming error.
.<7>OVROverrun error.

RIST Word

The Read Interrupt Status (RIST) word indicates the status of an interrupt. The interpretation of the bits in the RIST word are:

BitMeaning
.<0>Ownership bit. The ownership currently resides with the other port.
.<1>Interrupt pending bit. The addressed unit has an interrupt pending.
.<2>Abort bit. The addressed unit was aborted by the channel during a data transfer.
.<3>Parity error bit. The controller detected a parity error across all 16 bits of an outbound data word during a transfer from the channel.
.<4>Set to 1.
.<5:7>Zeros.
.<8:9>Controller address.
.<13:15>Zeros.

Byte-Synchronous Controller

When the byte-synchronous controller is set to 1, dev-status has the following format:

BitWRITE UNIT Meaning READ UNIT Meaning 
.<0>Power onPower on
.<1>Channel underrunDevice overrun
.<2>Channel abortChannel abort
.<3>Channel parity errorUnused
.<4>Auto poll terminatedBCC error
.<5>Data set ready terminatedVRC error
.<6>Modem lossModem loss
.<7>Byte count terminatedByte count terminated

If modem loss is detected or if a vertical redundancy check (VRC) error is reported for a write unit, bits <8:15> of dev-status are:

BitWRITE UNIT Meaning READ UNIT Meaning
.<8>Data set readyData set ready
.<9>Modem loss sensedModem loss sensed
.<10>Data carrier detectedData carrier detected
.<11>Clear to sendClear to send
.<12>DSR interruptDSR interrupt
.<13>Control carrier enableControl carrier enable
.<14>Request to sendRequest to send
.<15>Data terminal readyData terminal ready

If no modem loss is detected or no VRC error is reported for a write unit, bits <8:15> of dev-status are:

BitWRITE UNIT Meaning READ UNIT Meaning
.<8>State countETB/ETX sensed
.<9>State countSOH/STX sensed
.<10>State countState count
.<11>State countState count
.<12>State countState count
.<13>State countState count
.<14>State countState count
.<15>State countState count

LAC Words

Bits <0:7> of the Load and Address Command (LAC) word contain the command issued to the controller. Table A-16 lists the possible commands.

Table A-16 Load and Address Command (LAC) Words

Code in OctalMeaning or Command
%000000Identify generation
%001000Sense Loc 1
%003400Initiate Write
%005400Initiate Read
%006400Load modem control
%007400Initialize read/line turnaround (Write RAM Word 0)
%011000Sense Loc 1
%016000Stop Autopoll
%017400Load poll/select address (Write RAM Word 1)
%020000—%020400Sense Loc 2 (special case)
%026000Enable memory access
%027400Write RAM Word 2
%036000—%036400Unit Clear
%041000Sense Loc 4
%046000Load RAM sense
%046400Execute internal diagnostics (self-test)
%051000Sense Loc 5
%055000Read diagnostic address (extended)
%056000Load diagnostic address register (low)
%056400Load diagnostic address register (high)
%057400Write RAM Word 5
%060400LED Control (extended)
%061000Sense Loc 6
%062000Sense Loc 3
%067000Write to diagnostic address (extended)
%067400Write RAM Word 6
%071000Sense Loc 7
%077400Write RAM Word 7
%101000Sense Loc 8
%102000Dump USRT registers
%103000Load USRT registers
%105400Unit clear
%111000Sense Loc 9
%121000Sense Loc 10
%126000Read microcode PROM
%126400Load microcode PROM (extended)
%127000Identify microcode
%131000Sense Loc 11
%136000Write RAM stack
%136400Read RAM stack
%137000Write configuration
%141000Sense Loc 12
%143400Write channel (extended)
%146000Reset
%146400Load RAM sense bit
%151400Write SEEROM (extended)
%152400Write SEEROM
%153400Read SEEROM (extended)
%154400Read SEEROM
%155000Read channel (extended)
%161000Sense Loc 14
%166000—%167400Kill port
%170400Generate interrupt (extended)
%171000Sense Loc 15
%171400Generate interrupt
%173400Write channel
%175400Read channel
%176000—%177400Take ownership

 

LPRM Data

The interpretation of the bits in LPRM word depends on the type of EIO indicated in the LAC word. Table A-17 lists the interpretation of the bits you should use for the specified EIOs.

Table A-17 Load Parameter (LPRM) Data

BitMnemonicFunction
Initiate Write LPRM
.<0>Set to 1.
.<1>XLETransfer enable bit.
.<2>CCICCITT enable bit. If set to 1, CCITT CRC calculated. If set to 0, CRC-16 type CRC is used.
.<3>CRCIf set to 1, controller performs CRC calculation on transmit data selected by CCI. If set to 0, controller calculates 8-bit LRC.
.<4>APEAutopoll enable bit.
.<5>LOELeading EOT enable bit.
.<6>CRSClear RTS enable bit.
.<7>LTELine Turnaround bit.
.<8>TBCTransmit BCC enable bit.
.<9>BCEBCC Calculation enable bit.
.<10:15>Zeros.
Initiate Read LPRM
.<0>Busy bit. Must be set to 1.
.<1>XLETransmit enable bit.
.<2>CCICCITT enable bit. Selects between a CCITT CRC and a 16-bit type CRC.
.<3>CRCIf set to 1, controller performs CRC calculation on transmit data selected by CCI. If set to 0, controller calculates 8-bit LRC.
.<4>APEAutopoll enable bit.
.<5>Zero.
.<6>CRSClear RTS enable bit.
.<7>RCERead Continuous enable bit.
.<8>RRDReread with address compare enable on an EOT or DLE-EOT
.<9>ACEAddress compare enable bit.
.<10>BURBurroughs protocol enable bit.
.<11:13>Not used.
Initiate Read LPRM (continued)
.<14>BCC Calculate enable/disable bit.
.<15>Not used.
Load Modem Control LPRM
.<0:10>Not used
.<11>CCControlled DCD enable.
.<12>CACDC loss/sense enable
.<13>CTSCTS loss/sense enable.
.<14>DSRDSR interrupt enable.
.<15>DTRDTR enable.
Load Initial SYN Count LPRM
.<0:7>Unused.
.<8:15>SYN count.
Load Poll/Select Address LPRM
.<0:7>Poll address.
.<8:15>Select address.
Initialize Read/Line Turnaround LPRM
.<0>Busy bit. Must be set to 1.
.<1>XLETransmit enable bit.
.<2>CCICCITT enable bit. Selects between a CCITT CRC and a 16-bit type CRC.
.<3>CRCIf set to 1, controller performs CRC calculation on transmit data selected by CCI. If set to 0, controller calculates 8-bit LRC.
.<4>APEAutopoll enable bit.
.<5>Zero.
.<6>CRSClear RTS enable bit.
.<7>RCERead continuous enable bit.
.<8>RRDReread with address compare enable on an EOT or DLE-EOT
.<9>ACEAddress compare enable bit.
.<10>BURBurroughs protocol enable bit.
.<11:13>Not used.
.<14>BCC calculate immediate.
.<15>Transparent text enable/disable.
Configure Unit LPRM
.<0:7>Zeros.
.<8:9>CHARSpecifies the character length. Possible values in this field:
Field Value: 0

Character length: 5 bits

Field Value: 1

Character length: 6 bits

Field Value: 2

Character length: 7 bits

Field Value: 3

Character length: 8 bits

.<10>PRIPrivilege.
.<11>TSTTest.
.<12>BALSpecifies the electrical interface used. (0 = RS-232, 1 = RS-422.)
.<13:15>XLATSpecifies the translation section of the PROM that the controller uses. Possible values in this field:

Field Value 0: ASCII to EBCDIC Field Value 1: ASCII to KATAKANA Field Value 2 - 3: Invalid Field Value 4: EBCDIC to ASCII Field Value 5: KATAKANA to ASCII Field Value 6 - 7: Invalid

Execute Internal Diagnostics LPRM
0NoneSet to 1.
.<1:7>None.Test number.
Write/Read SEEROM LPRM  
.<0>ABBICS’s SEEROM is target if 1. LB’s SEEROM is target if 0.
.<1:3>PAGEAny value other than 0 or 1 generates a SEEROM address error in RIC high byte.
.<4:7>START ADDRDefines the byte on which to start the read or write.

 

RIC Word

The Read Interrupt Cause (RIC) word can be either a READ Unit RIC word or a WRITE Unit RIC word. The lower byte of the RIC word can contain modem signal information instead of a read state count or a write state count.

Table A-18 lists the interpretation of the bits in the upper byte of the READ Unit RIC word.

Table A-18 READ Unit RIC Word Bit Assignments (Bits <0:7>)

BitMnemonicMeaning
.<0>PONController power on
.<1>DODevice Overrun bit
.<2>CAChannel ABTD bit
.<3>PAParity error
.<4>BCCBCC/LRC error
.<5>VRCVRC error
.<6>MIModem interrupt bit
.<7>MYByte count termination

 

If bit .<6> is set to 0, the lower byte of the RIC word contains the read state count. The interpretation of the value in bits <8:15>:

Value (in octal)Function
%00Inactive
%16Unit clear completion
%17Drop TRS, sense carrier
%20Uninitialize registers and USART
%21Sense first SYN character
%22Sense second SYN character
%23Read control
%24Read text
%25Compare low-byte BCC
%26Compare high-byte BCC
%27Wait/channel termination
%30Compare LRC

If bit .<6> is set to 1, the lower byte of the RIC word contains modem signal information. In this case, the interpretation of the bits in the lower byte is:

BitMnemonicMeaning
.<8>DSRData set ready signal status
.<9>Modem lost bit. Indicates a modem signal has been lost.
.<10>DCDCarrier detect
.<11>CTSClear to send
.<12>DSR interrupt
.<13>Control Carrier Enable
.<14>RTSRequest to send
.<15DTRData terminal ready

If bit .<6> is set to 0, the lower byte of the RIC word contains the following information:

BitMnemonicMeaning
.<8>ETSThe unit has received an ETB/ETX character
.<9>STSThe unit has received an SOH/STX character.
.<10:15>Read state count

The interpretation of the bits in the upper byte of the Write Unit RIC word follows:

BitMnemonicMeaning
.<0>PONPower-on bit
.<1>DUDevice underrun bit
.<2>CAABTD bit
.<3>PAParity error
.<4>BCCAutopoll bit
.<5>VRCDSR bit
.<6>MIModem interrupt bit
.<7>BYByte count termination

If bit .<6> is set to 0, the lower byte of the RIC word contains the write state count. In this case, the interpretation of the value in bits <8:15> are as follows:

Value (in octal)Function 
%00Inactive
%01Initialize registers
%02Sense for no carrier
%03Set request to send
%04Sense clear to send
%05Transmit initial syncs
%06Transmit data
%07Transmit low byte of BCC
%10Transmit high byte of BCC
%11Transmit pad
%12Clear TRS — Line turnaround or terminate
%13Transmit leading EOT
%14Transmit LRC
%15Modem loss cleanup
%16Unit clear completion

If bit .<6> is set to 1, the lower byte of the RIC word contains modem signal information. In this case, the interpretation of the bits in the lower byte is as follows:

BitMnemonicMeaning
.<8>DSRData set ready signal status
.<9>Modem lost bit. Indicates a modem signal has been lost.
.<10>DCDCarrier detect
.<11>CTSClear to send
.<12>DSR interrupt
.<13>Control carrier enable
.<14>RTSRequest to send
.<15>DTRData terminal ready

RIST Word

The Read Interrupt Status (RIST) word follows the RIC word. The interpretation of the bits in the RIST word:

BitMeaning
.<0>Ownership bit
.<1>Interrupt pending bit
.<2>Abort data bit
.<3>Parity error bit
.<4:7>Zeros
.<5:7>Zeros
.<8:12>Controller number
.<13:15>Logical unit address

Bit-Synchronous Controller

When the bit-synchronous controller is set to 1, dev-status has the following format:

BitWRITE UNIT MeaningREAD UNIT Meaning
.<0>Power on0
.<1>Channel underrunChannel underrun
.<2>Channel abortChannel abort
.<3>Channel parity error0
.<4>Modem lossModem loss
.<5>0Read-byte overrun
.<6>Transmit underrunReceiver overrun
.<7>No encryptionNo encryption

BitAUTOPOLL MeaningMODEM CONTROL Meaning
.<0>00
.<1>Channel underrun0
.<2>Channel abort0
.<3>Channel parity error0
.<4>Modem loss0
.<5>Autopoll terminated0
.<6>Transmit underrunDSR, data set ready interrupt
.<7>00

If modem loss is detected, bits <8:15> of dev-status show modem status:

BitMeaning
.<8>DSR*, data set ready (inverted)
.<9>CD*, carrier detect (inverted)
.<10>CTS*, clear to send (inverted)
.<11>Transmit overrun
.<12>RS-422
.<13>Maintenance mode
.<14>RTS, request to send
.<15>DTR, data terminal ready

If no modem loss is detected, bits <8:15> of dev-status are:

BitWRITE UNIT MeaningREAD UNIT Meaning
.<8>Ending state countReceiver error
.<9>Ending state countABC.<0>, assembled bit count
.<10>Ending state countABC.<1>
.<11>Ending state countABC.<2>
.<12>Ending state countReceiver overrun error
.<13>Ending state countAbort/go-ahead char detected
.<14>Ending state countReceiver end-of-message
.<15>Ending state count0
BitAUTOPOLL MeaningMODEM CONTROL Meaning
.<8>0DSR*, data set ready (inverted)
.<9>0CD*, carrier detect (inverted)
.<10>0CTS*, clear to send (inverted)
.<11>0Transmit overrun
.<12>0RS-422
.<13>0Maintenance mode
.<14>End of poll listRTS, request to send
.<15>End of pollDTR, data terminal ready

LAC Words

Bits <0:7> of the Load Address and Command (LAC) word contain the command issued to the controller. Table A-19 lists the possible commands.

Table A-19 Load Address and Command (LAC) Words

Code in OctalMeaning or Command
%000000Identify gen/sense, privileged
%000001Identify gen/sense
%000004I/O Write, privileged
%000005I/O Write
%000012Read NVRAM, privileged (6204 only)
%000013Read NVRAM (6204 only)
%000015Unit clear, privileged
%000006I/O Write when idle, privileged
%000007I/O Write when idle
%000016Modem control, privileged
%000017Modem control
%000020Abort Write, privileged
%000021Abort Write
%000024Start Autopoll, privileged
%000025Start Autopoll
%000026Write NVRAM, privileged (6204 only)
%000027Write NVRAM (6204)
%000030Initialize Read, privileged
%000031Initialize Read
%000034Test control, privileged
%000035Test control
%000036Stop Autopoll, privileged
%000037Stop Autopoll
%000050Read, privileged
%000051Read
%000056Load translate offset, privileged
%000057Load translate offset
%000076Load translate length, privileged
%000077Load translate length
%000116Load configuration, privileged
%000117Load configuration
%000136Load DG register, privileged
%000137Load DG register
%000140LED control, privileged (3604 only)
%000141LED control (3604 only)
%000156DG Write, privileged
%000157DG Write
%000176ENBMRQ, privileged
%000177ENBMRQ
%000216Load AB0, privileged
%000217Load AB0
%000236Load AB1, privileged
%000237Load AB1
%000254DG Read, privileged
%000255DG Read
%000256Load AB2, privileged
%000257Load AB2
%000275Load AB3, privileged
%000277Load AB3
%000316Load A and C, privileged
%000317Load A and C
%000324Write SEEROM, privileged (3604 only)
%000325Write SEEROM (3604 only)
%000324Read SEEROM, privileged (3604 only)
%000325Read SEEROM (3604 only)
%000336Load TXCL, privileged
%000337Load TXCL
%000354—%000357Port disable
%000370Read channel, privileged
%000371Read channel
%000372Identify device, privileged (6204 only)
%000373Identify device (6204 only)
%000374Take ownership
%000375Take ownership
%000362Generate interrupt, privileged
%000363Generate interrupt
%000366Write channel, privileged
%000367Write channel
%000376Take ownership
%000377Take ownership

 

LPRM Data

A parameter word can be associated with each address/command word. Table A-20 lists the interpretation of the bits in parameter words for the specified address/command word.

Table A-20 Load Parameter (LPRM) Data

BitMnemonicFunction
Write
.<0>Set to 1
.<1>TRETranslate enable
.<2>Set to 0
.<3>LTELine turnaround enable
.<4>DRTSDrop request to send after write
.<5>LXFLeave line transmitting flags
.<6>WCTSWait for CTS to drop after dropping RTS
.<7>TGATransmit go ahead
.<8:10>LCLLast character bit length
.<11:15>Zeros
Write When Idle
.<0>Set to 1
.<1>TRETranslate enable
.<2>Set to 0
.<3>LTELine turnaround enable
.<4>DRTSDrop request to send after write
.<5>LXFLeave line transmitting flags
.<6>WCTSWait for CTS to drop after dropping RTS
.<7>TGATransmit go ahead
.<8:10>LCLLast character bit length
.<11:15>Zeros
Abort Write
.<0>Set to 1
.<1:3>Zeros
.<4>DTRSDrop request to send
.<5>LXFLeave line transmit flags
.<6:14>Zeros
.<15>AbortSet to 1
Read
.<0>Set to 1
.<1>TRETranslate enable
.<2>Set to 0
.<3>CRContinuous read
.<4>Set to 0
.<5>APEAll parties enable
.<6>AAEAll addresses enable
.<7:15>Zeros
Initialize Read
.<0>Set to 1
.<1>TRETranslate enable
.<2>Set to zero
.<3>CRContinuous read
.<4>APEAll addresses enable
.<5>AAEAll parties enable
.<7:15>Zeros
Start Autopoll
.<0>Set to 1
.<1:3>Zeros
.<4>DRTSDrop request to send after write
.<5>LXFLeave line transmitting flags
.<6:15>Zeros
Modem Control
.<0>DSRIData set ready interrupt enable
.<1>CLECarrier loss sense enable
.<2>CTLECTS loss sense enable
.<3>CCEControlled carrier enable
.<4>AFAbort fill
.<5>TX0Transmit zeros on data line
.<6>TX1Transmit ones on data line
.<7>ECMGenerate improper checksum
.<8>Set to zero
.<9>LLELocal loopback enable (RS-449 only)
.<10>RLERemote loopback enable (RS-449 only)
.<11>Set to zero
.<12>XOUTNot used
.<13>MMMaintenance mode enable
.<14>RTSRS-232-C TRS enable, RS-449 RS enable
.<15>DTRRS-232-C DTR enable, RS-449 TR enable
Load Translation Offset
.<5:15>Translation offset
Load Translation Length
.<5:15>Translation length
Load A and C Field Lengths
.<0:7>A length
.<8:15>C length
Load Primary and Secondary Address
.<0:7>Primary address
.<8:15>Secondary address
Load Character Length
.<0>Set to 0
.<1:7> A + C length
.<8:10>TXCLTransmit character length
.<11:12>Zeros
.<12:15>RXCLReceive character length
Load Configuration
.<6:7>Configuration code
Enable Memory Access
.<0:15>Zeros
Load Diagnostic RAM Address
.<6:14>RAM address
.<15>SULSense upper or lower byte (0 = lower, 1 = upper)
Diagnostic Write RAM
.<0:15>Data pattern
Identify Generation
.<0:15>All ones. Command ignored if .<15> is 0
Generate Interrupt
.<0:15>Data to be returned in RIC
Read Channel
.<0:15>Value to be returned in memory
Read SEEROM
.<0:3>Zeros
.<4>ABBIC
.<5:7>PAGEStarting byte
.<8:15>Address of starting byte
Write SEEROM
.<0.3>Zeros
.<4>ABBIC
.<5:7>PAGEStarting byte
.<8:15>Address of starting byte
LED Control
<0:13>Zeros
.<14>ABLEDs on BIC, (0 = ON, 1 = OFF)
.<15>LBLEDs on LB, (0 = ON, 1 = OFF)

 

RIC Word

A Read Interrupt Cause (RIC) word can be associated with a LAC and LPRM. Table A-21 lists the interpretation for the bits in these RIC words.

Table A-21 RIC Word Bit Assignments

BitMnemonicFunction
Write
.<0>PONPower on (unit 0 only)
.<1>CURUNChannel underrun
.<2>ABORTChannel abort
.<3>PARChannel parity
.<4>MODEMModem signal error
.<5>Set to 0
.<6>XURUNTransmit underrun
.<8:15>End state of modem status
Read
.<0>Set to 0
.<1>COVRNChannel overrun
.<2>ABORTChannel abort
.<3>Set to 0
.<4>MODEMModem signal error
.<5>RBYTERbyte overrun, the number of characters read exceeds the count in the IOC
.<6>RECVRReceiver overrun (same as RORER)
.<7>Set to 0
.<8>RERRReceiver error
.<9:11>ABCAssembled bit count
.<12>RORERReceiver overrun (same as RECVR)
.<13>RABGAReceived an abort
.<14>REOMReceiver end-of-message
.<15>Set to 0
Start Autopoll
.<0>Set to 0
.<1>CURUNChannel underrun
.<2>ABORTChannel abort
.<3>PARChannel parity error
.<4>MODEMModem loss
.<5>APOLLApoll termination
.<6>XURUNTransmit underrun
.<7:13>Set to 0
.<14>EOPLEOP L, valid if APOL set
.<15>ENDEND POLL, valid if APOL set
Modem Control
.<0:5>Set to 0
.<6>DSRIRS-232 C Data set ready interrupt RS-449 Data mode interrupt
.<7>Set to 0
.<8>DSR*RS-232-C Data set ready* RS-449 Data mode*
.<9>CD*RS-232-C Carrier detect* RS-449 Receiver ready*
.<10>CTS*RS-232-C Clear to send* RS-449 Clear to send*
.<11>XURUNTransmitter underrun
.<12>XOUTNot used
.<13>MMMaintenance mode
.<14>RTSRS-232-C Request to send RS-449 Request to send
.<15>DTRRS-232-C Data terminal ready RS-449 Terminal ready
Test Control
.<0:6>Zeros
.<7>RS-449See following table
.<8>DSR*RS-232-C Data set ready* RS-449 Data mode*
.<9>CD*RS-232-C Carrier detect* RS-449 Receiver ready*
.<10>CTS*RS-232-C Clear to send* RS-449 Clear to send*
.<11>X21See following table
.<12>TM*Test mode (RS-449 only)
.<13>TX0*USRT transmitter not transmitting zeros on TXD line
.<14>LLRS-449 Local loopback
.<15>RLRS-449 Remote loopback

 

For the Test Control command, the interpretation of the bits for the RS-449 and X.21 fields in the RIC is:

InterfaceRS-449X.21
RS-232-C00
RS-44910
X.2101
V.3511

For the Read SEEROM command, the interpretation of the RIC values is:

RICReason
%0000Normal termination
%0360SEEROM address error
%0361SEEROM grant timeout (>3 sec)
%0362SEEROM handshake failure
%0363EIO not supported by UNIT 0

Multifunction Controller

For the multifunction controller, the dev-status word can be interpreted as two bytes whose values identify the cause of the controller interrupt. See Table A-22.

Table A-22 Format of dev-status for Multifunction Controller

Bits <0:7>Bits <8:15>Meaning
00No error.
1 Error in data transfer to or from HP system:
 3Transfer aborted by channel
 4Data buffer DMA error
 5Peripheral port chip (PPC) error
 6Read parity error
 7T-bus sequence error
 8Port transfer error
 9Data overrun
 10Data underrun
2 Controller ownership error:
 All valuesPort number of owning port
3 Controller in dead state (has not received RESETUNIT EIO from HP system).
4 Invalid EIO instruction sent to controller:
 All valuesValue of EIO control field
5 Hard (unrecoverable) error (This code should never appear in this event message.)
6 Change in interface to modem—value in bits <8:15> is sum of the values representing all of the following conditions that apply:
 1Data terminal ready
 2Request to send
 4Clear to send
 8Carrier detect
 16Data set ready
7 Controller error statistics are being sent to I/O process (This code should never appear in this error message.)
8 Incoming frame too large.
9 No controller internal buffer available:
 1No buffer for port task (to transmit data to or receive data from HP system)
 2No buffer for driver task (to receive data from line)
10 HP system attempted another write to controller before the first write was completed.

 

NonStop VLX and NonStop Cyclone $OSP (LDEV 3)

For the NonStop VLX and NonStop Cyclone $OSP (LDEV3), %dev-status indicates status information, as listed in Table A-23. There can also be up to three parameters, as described in the table.

Table A-23 dev-status Values for NonStop VLX and NonStop Cyclone $OSP (LDEV 3)

%dev-statusMeaning
%01WSMT was started by the interrupt handler when none was queued by $OSP.
%02A timeout was reported on this subdevice when none was expected.
 %param1 = subdevice
%03A faulty internal state was reported for the subdevice.
 %param1 = subdevice
 %param2 = state
 %param3 = event
%04A bad event for this state occurred.
 %param1 = subdevice
 %param2 = state
 %param3 = event
%05A file error occurred on a download operation.
 %param1 = 1 (position), 2 (read)
 %param2 = file number
 %param3 = file error
%06The address in the message buffer is incorrect.
 %param1 = send address
 %param2 = receive address
 %param3 = count
%07The count in the message buffer is incorrect.
 %param1 = send address
 %param2 = message length
 %param3 = count
%10The receipt flag is on with an incorrect count or incorrect flags.
 %param1 = flag word
 %param2 = send address
 %param3 = receive address
%11The message tag received is not current.
 %param1 = flag word
 %param2 = send address
 %param3 = receive address
%12An undefined command code was received.
 %param1 = send address
 %param2 = receive address
 %param3 = command code
%13RMI reports an error (NAK) on a terminal request.
 %param1 = subdevice
 %param2 = FE
%14A pool allocation failure occurred
 %param1 = subdevice
 %param2 = bytes
 %param3 = 0 (response buffer), 1 (request buffer)
%15The file-system request was out of range.
 %param1 = subdevice
 %param2 = request number
 %param3 = 0 (checkpoint), 1 (setmode), 2 (getmode),
 3 (new request), 4 (active request)
%16An incorrect response to I-am-primary message to RMI was received.
 %param1 = 0 (incorrect message) = 1 (system-load terminal address incorrect)
%17Inconsistent state for poll.
 %param1 = subdevice state
 %param2 = event
%20Process initialization failed.
 %param1 = 1 (open pool define failure) = 2 (I/O-segment allocation failure) = 3 (I/O-segment use segment failure) = 4 (I/O-segment definepool failure) = 5 (RMI subdevice pool-allocation failure) = 6 (input table pool-allocation failure)
%21A bad request was made.
 %param1 = request
%22The operation was not retried because the request buffer was overwritten.
 %param1 = flags
 %param2 = send address
 %param3 = receive address
%24XMIOP cannot be started.
 %param1 = file system or process-creation error number
 %param2 = 0 (Object file for XMIOP is not present.) = 1 (XMIOP process could not be created)
%25XMIOP cannot be started.
 %param1 = file system error number
 %param2 = -2 (communication failure) = -3 (I/O operation failure) = -5 (startup message WRITEREAD error) = -6 (startup message timeout error) = -7 (ASSIGN message WRITEREAD error) = -8 (ASSIGN message timeout error) = -9 (PARAM message WRITEREAD error) = -10 (PARAM message timeout error)