5    Device Driver Documentation

The Tru64 UNIX Device Driver Kit (DDK) provides programming information specifically for system engineers who are developing device drivers for the Tru64 UNIX operating system.

This kit includes printed versions of the device driver documentation and a CD-ROM that provides driver development tools, device driver examples, X Consortium code, white papers, and HTML and PDF versions of the device driver documentation.

In printed form, the spines of the device driver books are identified with a D icon on the spine to help you find them quickly.

The rest of this section describes the books in the DDK. This information is provided here because of the close relationship between the device driver documentation and the Tru64 UNIX documentation set.

Note

The Device Driver Kit is produced independently of the Tru64 UNIX operating system. The following descriptions are for Release 1 (June 1997) of the kit. For information about the DDK, visit the following Web site:

http://www.UNIX.digital.com/faqs/publications/pub_page/devdoc_list.html

Writing Device Drivers: Tutorial

This manual provides information for systems engineers who write device drivers for hardware that runs the Tru64 UNIX operating system. Systems engineers can find information on device driver concepts, interfaces, and configurations, as well as summary information about kernel interfaces, kernel data structures, and header files related to device drivers. (See the manual Writing Device Drivers: Reference for complete descriptions of these concepts).

This manual also provides a glossary of device driver terms.

Writing Device Drivers: Advanced Topics

This manual provides information on topics that are beyond the scope of the core tutorial. Systems engineers can find information on such advanced topics as kernel threads and writing device drivers in a symmetric multiprocessing (SMP) environment.

The manual also contains additional summary information about kernel interfaces and data structures, header files, global variables, and ioctl commands. (See the manual Writing Device Drivers: Reference for complete descriptions of these concepts).

Writing Device Drivers: Reference

This manual contains detailed descriptions of the header files, kernel interfaces, ioctl commands, global variables, and data structures associated with device drivers.

Writing EISA and ISA Bus Device Drivers

This manual provides information for systems engineers who write device drivers for the EISA/ISA bus. The manual describes EISA/ISA bus-specific topics, including EISA/ISA bus architecture, kernel interfaces, and data structures that EISA/ISA bus device drivers use.

Writing PCI Bus Device Drivers

This manual provides information for systems engineers who write device drivers for the PCI bus. The manual describes PCI bus-specific topics, including PCI bus architecture, kernel interfaces, and data structures that PCI bus device drivers use.

Writing Device Drivers for the SCSI/CAM Architecture Interfaces

This manual provides information for systems engineers who write device drivers for the SCSI/CAM Architecture interfaces. It provides an overview of the Tru64 UNIX SCSI/CAM architecture and describes user agent routines, data structures, common and generic routines and macros, error handling, and debugging routines.

Writing TURBOchannel Device Drivers

This manual contains information that systems engineers need to write device drivers which operate on the TURBOchannel bus. The manual describes TURBOchannel-specific topics, including TURBOchannel kernel interfaces and data structures that TURBOchannel device drivers use.

Writing VMEbus Device Drivers

This manual contains information systems engineers need to write device drivers that operate on the VMEbus. The manual describes VMEbus-specific topics, including VMEbus architecture, kernel interfaces, and data structures that VMEbus device drivers use. A VMEbus device driver example show the use of these interfaces.

Writing Network Device Drivers

This manual introduces driver writers to topics that are specific to writing a device driver for a local area network (LAN) device.

Writing a Graphics Device Driver and DDX for the Tru64 UNIX X Server

This manual describes how to add graphics device support to the X Window system on systems running the Tru64 UNIX operating system.

Guide to Preparing Product Kits

This manual describes the procedures for creating, maintaining, and installing the collections of files and directories that make up a layered product kit. A kit is the standard mechanism by which layered product modifications are delivered and maintained on a Tru64 UNIX operating system. Kits are distributed on CD-ROM, diskettes, or tape for installation on customers' systems.

This is the same manual that is included in the Programmer's Kit of the Tru64 UNIX documentation set.

Installation Instructions and Release Notes

This document provides instructions for installing the DDK components: online documentation, example files and the development tool, and the X Developer's Kit. It also provides product release notes.