Extra Credit

Linux Device Drivers and Driver Model

Official docs outline

11 sections
  1. Driver API index

    Index of in-kernel driver interfaces.

  2. Driver model overview

    Buses, devices, drivers and classes.

  3. Device drivers basics

    Core driver helpers such as module parameters, bitmaps, and kernel library APIs.

  4. DMA API

    Coherent and streaming DMA mappings.

  5. Interrupts

    IRQ domains and interrupt handling.

  6. Kobjects

    kobject, ktype and kset refcounting and sysfs.

  7. Linux kernel module building

    Building external out-of-tree modules.

  8. Kconfig language

    Configuration symbols and dependencies.

  9. Loadable kernel module guide

    Kernel module signing and loading.

  10. Block layer

    blk-mq, IO schedulers and request queues.

  11. Character devices

    Misc devices and character device registration helpers.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 29