Aix Device Driver Programming

First Edition October 1997 This edition of AIX Version 4.3 Kernel Extensions and Device Support Programming Conceptsapplies to AIX Version 4.3 and to all.

Service Provider of Device Driver Programming - Kernel Internals And Device Driver Programming, Storage Technology, Virtualization for AIX POWERVM and High.

AIX Training Overview. For Developers and software engineers who need to learn how to write AIX device drivers. AIX Training Audience. Developers and software.

For Developers and software engineers who need to learn how to write AIX device drivers.

Developers and software engineers who need to learn how to write AIX device drivers.

Extensive experience in C and UNIX programming; Attending an AIX Internals course is beneficial.

Describe the execution environments in AIX.

Describe the purpose and use of kernel extensions.

Interface to devices on PCI, ISA, and/or MicroChannel buses

Understand the selection and use of AIX Kernel Services

Develop a prototype AIX 4.3 device driver.

Describe and be able to use the debug tools available to systems programmers.

Set up your driver for automatic configuration.

Memory Kernel Services 68 Understanding Virtual Memory Manager Interfaces. .71 Message Queue Kernel Services.

This publication provides programming reference information for IBM Ultrium, TotalStorage, and System Storage tape drives, medium changers, and library.

Changer Device Driver Atape programming interface to IBM TotalStorage The Atape device driver supports the AIX common tape Persistent Reserve.

AIX Training : AIX Device Driver Development

In traditional UNIX, the term device refers to hardware components, such as disk drives, tape drives, printers, keyboards, pseudo devices such as the console, error special file and null special file, and so on. In AIX, these devices are referred to as kernel devices, which have device drivers and are known to the system by major and minor numbers.

AIX device drivers are a type of AIX kernel extensions. Kernel extensions run within a protected domain of a kernel. They can be loaded into kernel during system start or run time and removed at run time. User-level code can access registered device driver code only through system calls. Device drivers add extensibility, configurability and ease of system administration to AIX.

To understand basic kernel extension development, refer to the IBM developerWorks article, Writing AIX kernel extensions.

Device drivers use core kernel services exported by AIX kernel /unix by referring to

/usr/lib/kernex.exp. kernex.exp contains a list of symbols exported by kernel. These exported symbols are essentially kernel functions and storage locations kernel global data structure. The linker program ld uses this information while linking the compiled device driver code.

  • This tutorial illustrates the IBM AIX device driver framework and related application programming interfaces APIs. Here, we shall discuss about the device.
  • Chapter 14. FCP Device Drivers Programming FCP Device Drivers. The AIX Fibre Channel Protocol for SCSI FCP subsystem has two parts: FCP Device Driver.

IBM AIX device driver development

Developing Device Drivers for Character-Class MCA Adapters in AIX, Version 3 Abstract The purpose of this paper is to introduce the reader to the concepts and.