AIX 5L for Itanium-based Systems Operating System

Device Driver Kit Beta ReleaseNotes

January 3, 2001- Beta3 - Update 3

Version History:

Update 3: Added Compliance Checklist.

Update 2: updated UDI component: New GIO mapper - Tools to support GIO - Improved sprops validation - Boot device support - Configuration methods to support GIO and network devices - Updated network mapper - Replaced udi.ddk package.

Update 1: updated UDI component: Updated tools and environment - Replaced udi.ddk package.

A. Introduction

B. Purpose of this release

C. Supported Platforms and Adapters

D. Installation Instructions

E. Installing DDK Packages

    Use "smitty installp" to install all the packages as follows:

  F. Using the DDK

  1. Each DDK package contains sample source code, make files to build the driver.

    In order to compile the sample code, you need to install the AIX 5L for Itanium-based Systems native compiler and related tools.  Ensure you set and export the environment variable using "export PATH=/usr/vac/bin:$PATH"

    A manual update is required in files: "/usr/lib/drivers/kernex.imp" and "/usr/lib/drivers/pse.imp". The string "syscall3264" needs to be deleted in both files before bulding any driver.

    For each driver package, simply run "make" to build the driver. 

    The documentation package describes the key points of each sample driver source and provides guide material for building device drivers.

    Once you installed the documentation package, point your web browser to the DDK table of contents at /usr/ddk/docs/native/toc.htm.

    Additional UDI documentation is included in /usr/ddk/docs/udi/udi.readme.html and /usr/ddk/docs/udi/udiguide.html.

G. DDK Contents

    The DDK contains the following:

  • Documentation for developing device drivers – This documentation is in the form of programming guides, as well as links to programming interfaces and technical references.
  • UDI Tools needed for creating UDI packages.
  • UDI headers for compiling UDI device drivers.
  • Sample source code – This sample code is provided for illustrative purposes, and is intended to assist you in developing new device drivers.  The sample code includes source code, Makefiles, and documentation for the following:
  • An elementary pseudo device driver, that illustrates the concepts of developing, configuring and loading native AIX 5L for Itanium-based Systems device drivers.
  • A more complex example, illustrating the interface of a SCSI device driver with a SCSI adapter device driver.  The sample includes a typical SCSI CDROM device driver and the top half of a SCSI adapter device driver.  The sample also includes the source code to load and configure the device driver.  The sample also illustrates the use of import and export files, and how these are used by kernel extensions such as this driver.
  • A comprehensive sample driver that illustrates programming an ethernet network adapter.
  • A comprehensive sample driver that illustrates programming an fibre channel adapter.
  • A comprehensive sample driver that illustrates programming a tty adapter.
  • A sample installp package that can be used to package device drivers in insallp format
  • The accompanying documentation describes the key details of each of these samples.  Once you have installed the DDK, you can navigate the documentation by starting at the table of contents page, which can be found in /usr/ddk/docs/native/toc.htm. A remote web browser is needed to view the documentation.

H. Where to go for Assistance

  • Please contact your AIX 5L for Itanium-based Systems Support Representative for further assistance.  Please note that there is no defect support or updates in the Beta time period. We still welcome your feedback by contacting us at aix@us.ibm.com. Please include "DDK" in the subject line.

I. Limitations

  • The DDK sample code is intended to be illustrative in nature, and it is provided "as-is".  Please refer to the license agreement for details on your use of the code.

    Some of the online documentation refers to IBM's AIX Operating System documentation, and not specifically to the AIX 5L for Itanium-based Systems.  It is anticipated that during the development phase of the system, AIX 5L for Itanium-based Systems specific documentation will become available.  It is suggested that you visit the AIX 5L for Itanium-based Systems home page for updates.

J. This software and documentation is provided on an "AS IS" basis. It is subject to change without notice.  Your reliance upon its content is at your own risk.  IBM DISCLAIMS ALL WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WITHOUT LIMITATION, WARRANTIES OF FITNESS AND MERCHANTABILITY WITH RESPECT TO THE INFORMATION IN THIS DOCUMENT.  BY FURNISHING THIS DOCUMENT, IBM GRANTS NO LICENSES TO ANY RELATED PATENTS OR COPYRIGHTS.
(c) Copyright IBM Corporation, 2000. All rights reserved. U.S. Government Users Restricted Rights - Use, duplication, or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

(c) Copyright The Santa Cruz Operation Inc., 2000. All rights reserved.

Intel is a trademark of Intel Corporation.

All other trademarks and registered trademarks are the property of their respective holders.