This hardware subtree contains source code and documentation materials to provide a variety of learn-by-example implementations and technical informations for SGI developers engaged in hardware-engineering projects.
The following documents are included herein:
- PCI Documentation for PCI-based solutions development
- IRIX 6.2 Device Driver Programming Guide, 3/96
- IRIX 5.3 Device Driver Programming Guide, 3/96
- pre-IRIX 5.3 Device Driver Programming Guide, 1993
- IRIX Admin: Peripheral Devices, 3/96
- dat, sample driver source code uses dslib routines
- dat.kernel, contains a sample SCSI kernel-level driver.
- Software Solutions to EISA Hang Problems
- IRIX 4.0.5 GIO Device Driver Writing Guide
- IRIX 5.1 GIO Device Driver Writing Guide
- "Frequently Asked Questions" about hardware issues
- a collection of SGI Hardware Frequently Asked Question
- driver for Comtrol Hostess 550 Serial Port Board
- mount_media mount CD-ROM or MO drive as non-root user
- Monitor Update, Pipeline, January/February 1996
- information on how to calibrate Sony monitors
- Roland RAP-10 Music Card Device Driver for EISA Bus
- (Almost) All About SCSI, the Small Computer System Interface
- Summagraphics 6x9 tablet driver src
- SGI Digital Video Specification
- VME documentation
The PCI bus is designed to be a high-performance local bus to connect peripherals to memory and a processor. In many personal computers based on Intel and Motorola processors, the primary system bus is a PCI bus. A wide range of vendors make devices that plug into the PCI bus. The PCI bus is supported by the {{Unannounced}} workstation and related workstation types. This subtree currently contains 5 documents:
This guide describes the ways in which hardware
devices are integrated into and controlled from a
Silicon Graphics computer system running the IRIX
operating system version 6.2 and above.
Three general classes of device-control software exist
in an IRIX system: process-level drivers,
kernel-level drivers, and STREAMS drivers.
This manual, provides information and procedures for developing,
installing, and testing UNIX® device drivers for IRIX(TM)
5.2, 5.3, and 6.0. Based on Writing Device Drivers for Silicon
Graphics Workstations (007-0910-010), first published in 1989,
the current version contains numerous corrections and updates as
well as information for new platforms and operating systems.
This manual is a guide to writing device drivers for Silicon Graphics
workstations and servers. It is intended for experienced C programmers
and C++ programmers who have a good working knowledge of the
architecture of Silicon Graphics computer systems.
These two manuals are included in Insight format which you will need to install on your system using inst(1), in order to view them:
IRIX Device Driver Reference Pages
Document 007-2183-002 (1993)
"This manual, provides man page information for
developing
UNIX device drivers for IRIX 5.0 and
later releases."
This guide explains how to use the system-level IRIX utilities
available with IRIS workstations and servers to set up and maintain
peripheral devices, such as terminals, modems, printers, and CD-ROM
and tape drives. Also includes specifications for the associated
cables for these devices.
If you have a graphics workstation, you may find it convenient
to use the System Manager, which is described in the Personal
System Administration Guide. That guide should be your first
resource for administering graphics workstations. Regardless
of whether you use the System Manager or the IRIX command-line
interface, the results are the same. The System Manager does
not create any new files on your system, unlike applications
such as WorkSpace.
If you have a server, this book and the other books in the
IRIX Admin suite are your primary guides to system administration,
since without graphics, you cannot use the System Manager. This
guide does not describe the System Manager in great
detail. Instead, it covers the traditional shell command
approach to administering peripherals with the IRIX operating system.
This sample driver source code is for provided to give
you an example of how to use dslib routines. It is NOT
the aim of this driver to replace the tape driver in
IRIX nor it is to be used INSTEAD of that driver. It
is simply a working user-level driver to be used and
studied as an example of interfacing with the SCSI bus
through routines in dslib library.
dat.kernel controls a DAT tape drive. By studying it
carefully, you will learn how to communicate with SGI's
SCSI controller driver and issue commands to a target
drive and receive data from it.
If your EISA board driver causes your system to hang unexpectedly, you could try to solve the problem by using one of several hardware debugging options. The solution, however, might be software-related. This article describes how to correct EISA hang problems by
The files in this
directory contain information needed to write a device
driver for a GIO board on an Irix 4.0.5 system software
platform.
The files in this
directory contain information needed to write a device
driver for a GIO board on an Irix 5.1 system software
platform.
maintained by Allan Schaeffer and posted to various
internet news groups as well as a list of questions and
answers culled from the last 1800 messages (as of late
October, 1993) to comp.sys.sgi.hardware.
contains the most comprehensive compilation of SGI
hardware information ever assembled in one document.
NOTE that THIS DRIVER will ONLY OPERATE ON IRIX 5.2 or later.
Contains the source for an in-process project
of writing a device driver for the Comtrol Hostess 550
Serial Port Board. The board can have either 4 our 8
ports per card. The UART chip used on the board is a
16550.
two sets of programs in this tree allow user mounting
of either a CD-ROM or a Magneto-Optic (MO) drive to an
SGI system. Normally a user would have to have root
access to mount any device. These two programs allow
any user to do this.
contains a sample device driver for IRIX 5.2 EISA bus, demonstrating:
covers a number of frequent questions about
and problems with SCSI (Small Computer System
Interface) devices on the various SGI platforms and
releases, as well as some background information about
SCSI. It is not intended as a general SCSI tutorial.
Unfortunately, there are very few books available on
the market that discuss SCSI, and the existing
documents tend to be more implementors' notes than
tutorials.
contains all the files required to build and test the
Summagraphics 6x9 tablet driver. This could be used
as an example of how to create a streams device driver
for a typical serial port device.
includes the data
format, electrical and mechanical interfaces used to
get digital video data into and out of the Silicon
Graphics platforms via this 60-pin connector.
VME interface description for Personal Iris, 4D100 to 4D400 series machines, and Crimsons. This paper does NOT include the IO4 VME in Challenge and Onyx systems.
As we have asked in a recent survey,
WE WANT TO HEAR FROM YOU!
If you have ANY responses to the above questions, puh-LEEEZE contact us:
e-mail: devprogram@sgi.com Developer's Hotline: 800/770-3033 or 415/933-3033 fax: 415/969-6327