Driver implementer's API guide

The kernel offers a wide variety of interfaces to support the development of device drivers. This document is an only somewhat organized collection of some of those interfaces — it will hopefully get better over time! The available subsections can be seen below.

General information for driver authors

This section contains documentation that should, at some point or other, be of interest to most developers working on device drivers.

Useful support libraries

This section contains documentation that should, at some point or other, be of interest to most developers working on device drivers.

Bus-level documentation

Subsystem-specific APIs