Introduction to HBA Device Driver Programming Guide
A host bus adapter (HBA) device driver transmits I/O requests between a computer and a set of storage devices or network nodes. Storage HBA devices can manage sets of parallel SCSI, Fibre Channel, SAS (Serial Attached SCSI), or SATA (Serial ATA) drives, sometimes in combination.
This document provides an overview of HBA device drivers in OS X and explains how they process I/O requests. It also guides you through the development of a custom HBA driver and provides suggestions for increasing its performance.
Organization of This Document
This document contains the following chapters:
HBA Devices in OS X presents an overview of the way HBA drivers work in OS X and describes how an I/O request travels from an application to the hardware and back again.
Developing an HBA Driver contains guidelines for implementing a custom HBA driver.
Improving Performance describes several things you should take into account when creating an HBA driver to achieve the best performance for your hardware.
Document Revision History lists the revisions of this document.
See Also
The ADC Reference Library contains documents on device driver development for OS X, including sample drivers and API reference.
IOKit Fundamentals describes the architecture of the I/O Kit, the object-oriented framework for developing OS X device drivers.
Mass Storage Device Driver Programming Guide describes how to develop in-kernel device drivers for mass storage devices.
Device Drivers (Kernel/IOKit) Reference contains API reference for I/O Kit methods and functions and for specific device families.
OS X Man Pages provides access to existing reference documentation for BSD and POSIX functions and tools in a convenient HTML format.
Copyright © 2006 Apple Computer, Inc. All Rights Reserved. Terms of Use | Privacy Policy | Updated: 2006-05-23