Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

scsi(4S)

sd(4S)

svstat(8S)

st(4S)

SV(4S)  —  DEVICES AND NETWORK INTERFACES

NAME

sv − SCSI VMEbus Host Adaptor Driver

CONFIG

controller sv0 at kbio ? csr ? priority 2
controller      sv2 at vme16d16 ? csr 0x8000 dma vme24d32 priority 2
    vector svintr 0x52
controller      sv3 at vme16d16 ? csr 0x8000 dma vme24d32 priority 2
disksd20 at sv2 drive 0x00 flags 0x4a
disksd21 at sv2 drive 0x01 flags 0x4a
disksd22 at sv2 drive 0x02 flags 0x4a
disksd23 at sv2 drive 0x03 flags 0x4a
tapest2 at sv2 drive 0x04 flags 0x100
tapest3 at sv2 drive 0x05 flags 0x100
disksr1 at sv2 drive 0x06 flags 0x100
devicesa3 at sv3 drive 0
disksd30 at sv3 drive 0x00 flags 0x4a
disksd31 at sv3 drive 0x01 flags 0x4a
disksd32 at sv3 drive 0x02 flags 0x4a
disksd33 at sv3 drive 0x03 flags 0x4a
disksd34 at sv3 drive 0x04 flags 0x4a
disksd35 at sv3 drive 0x05 flags 0x4a
disksd36 at sv3 drive 0x06 flags 0x4a

All SCSI devices in a Solbourne system use a three layer device driver scheme. The top layer supports a specific type of device (for example disk sd(4s), or tape st(4s)), the middle layer contains common code (scsi(4)), and the lower layer supports specific host adaptor hardware (for example SCSI IOASIC si(4), or SCSI VMEbus sv(4s)).  This man page describes the low layer operations for the SCSI VMEbus host adaptor. 

The controller line above describes the SCSI VMEbus host adaptor on the Solbourne system board. 

The sv driver parses the ROM environment configuration string SV%d_MODE to see if the board is to be configured for any special operating situations.  This string consists of a comma-separated list of parameter names followed by an ‘=’ sign, followed by their value.  All timer values are specified in nano-seconds; it is recommended that these values not be changed.  For example the string may be set as follows:

ROM> setenv SV0_MODE  nsperxfer=300,boot_reset=0

The following parameter names are supported, their default values are specified in svconf.c:

blockmode Determines if the controller will generate block mode address modifiers when is a VMEbus master.  Default is enabled (1). 

selto Specifies the selection timeout, in usec, for the SCSIbus. Default value is 30 usec. 

boot_reset Should the SCSIbus be reset when the machine boots.  By default the bus will be reset on boot. 

hostid Determines the SCSIbus hostid for the host adaptor.  The default is id 7. 

mid Determines other SCSIbus host adaptors on the bus. 

disable Disables a SCSIbus. 

cqe_offb Controls if offboard Command Queue Entries should be used. 

crb_offb Controls if offboard Command Response Blocks should be used. 

tagmax_c Controls the maximum number of tagged commands that can be issued to the controller (per device) at the same time. 

tagmax_d Controls the maximum number of tagged commands that can be issued to a drive at the same time. 

sync Determines if the SCSIbus should run in synchronous mode. The default is to enable synchronous (value 1). 

nsperxfer Specifies the maximum synchronous speed that the host adaptor will advertise during synchronous negotiation.  The default is 10Mb/sec.  This value may need to be set to reduce the buss speed if the cable length prohibits reliable operation at the default speed. 

offset Specifies the maximum synchronous offset the host adaptor will advertise during synchronous negotiation. 

parity Specifies if the SCSIbus supports parity. 

verbose Used for debugging, this option enables driver messages during operation. 

DESCRIPTION

SEE ALSO

scsi(4S), sd(4S), svstat(8S), st(4S)

DIAGNOSTICS

sv%d: powerup diagnostics failed: msr 0x%x
The board has failed its Power-On Self Test.

sv%d: unsupported FEC bus %d ID %x
The board has a daughter card installed which is not recognized by the driver.

sv%d: revision not supported
This version of the board is not supported by Solbourne.

sv%d: %s:%s.%d-%x-%s-%s: %s: id %d: synch: offset %d: %dMB/sec
This message identifies the type of board installed, how much memory it contains, its serial number, firmware revision, driver revision, type of SCSI bus supported, and the speed at which the SCSI bus will operate.

sv%d: SV%d_MODE %s
This message prints out the SV%d_MODE ROM environment string for the SCSI bus. If the driver can’t parse this string, some additional messages may occur.

sv%d: svpanic from %s: %s
This message occurs when the board’s firmware experiences a panic.  The driver will try to reset and re-initialize the board to recover operation.

sv%d: sv_ecal: thaw %d timeout: %x
The board did not respond to the thaw of a workq.

sv%d: failed to flush workq %d
The board did not respond to the flush of a workq.

sv%d: target id not supported: bus %d target %d
The target id is not supported on the specified bus.

sv%d: unable to init workq %d: bus %d target %d
The specified work queue could not be initialized.

sv%d: %x(%s%d): double interrupt? 
The driver has seen two interrupts for a single command.

sv%d: spurious cqa interrupt! %d
The driver has seen too many interrupts for Command Queue Available conditions.

sv%d:: received scsi bus reset: %s
There was an external reset of the specified SCSI bus.

sv%d: sv_reset: last target %d: last bus state %b
The SCSI bus is being reset for error recovery. Information about the current state of the bus and controller is printed.

sv%d: unable to initiate firmware download
sv%d: transfer firmware packet failed %d
sv%d: unable to program flash

These messages can occur when failures are encountered while downloading new FLASH firmware images. 

Solbourne Computer, Inc.  —  11 Jan 1994

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026