Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

autoconf(7)

dklabel(7)

IPH(7)  —  Silicon Graphics

NAME

iph − Interphase 2190 smd disk controller

SYNOPSIS

controller iph0 at mb0 csr 0x7010 priority 5 vector ipintr
disk ip0 at iph0 drive 0
disk ip1 at iph0 drive 1

DESCRIPTION

This is a generic MULTIBUS smd disk controller.  Files with minor device numbers 0 through 7 refer to various portions of drive 0; minor devices 8 through 15 refer to drive 1, etc.  The standard device names begin with “ip” followed by the drive number and then a letter a-h for partitions 0-7 respectively.  The character ? stands here for a drive number in the range 0-7. 

The block files access the disk via the system’s normal buffering mechanism and may be read and written without regard to physical disk records.  There is also a ‘raw’ interface which provides for direct transmission between the disk and the user’s read or write buffer.  A single read or write call results in exactly one I/O operation and therefore raw I/O is considerably more efficient when many words are transmitted.  The names of the raw files conventionally begin with an extra ‘r.’

In raw I/O counts should be a multiple of 512 bytes (a disk sector).  Likewise seek calls should specify a multiple of 512 bytes. 

The size of the various partitions supported by the driver in fact are a function of the drive itself.  Present on each drive is a boot label which contains the partitions sizes and locations. 

FILES

/dev/ip[0-3][a-h] block files
/dev/rip[0-3][a-h] raw files

SEE ALSO

autoconf(7), dklabel(7)

DIAGNOSTICS

ip%d (***No label***).  The named drive has no boot label and thus cannot be used. 
(%s Name: %s).  On a successful attach, the drive type is printed out followed by its “name” (a user specifiable name).  The name can be defined in the standalone utility ipfex.
ipintr: iptab.b_active == 0.  A spurious interrupt from the controller occured. 
ipintr hard error(%x): %s block: %d cmd: %s.  A hard error occured while reading block %d. 
ipcmd: timeout wait for status %x.  While attempting to get status from the controller, a timeout occured.  The controller is probably hung. 
ipcmd: status: %x error: %x.  A hard error occured during a non-interruptable command. 
ipcmd: timeout waiting for cmd %s to complete.  A command given to the drive in a non-interrupt fashion timed out. 
%s on ip%d, slice %d.  Usually printed by unix prefixed with the message “out of space”. 

Version 2.3  —  July 04, 1985

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