The Linux Kernel
Linux Kernel Documentation
Introduction
Sphinx Build
Writing Documentation
Including kernel-doc comments
Writing kernel-doc comments
DocBook XML [DEPRECATED]
Linux Kernel Development Documentation
A guide to the Kernel Development Process
Development tools for the kernel
Coccinelle
Sparse
kcov: code coverage for fuzzing
Using gcov with the Linux kernel
The Kernel Address Sanitizer (KASAN)
The Undefined Behavior Sanitizer - UBSAN
Kernel Memory Leak Detector
Getting started with kmemcheck
Debugging kernel and modules via gdb
The Linux driver implementer’s API guide
Driver Basics
Device drivers infrastructure
Message-based devices
Sound Devices
Frame Buffer Library
Input Subsystem
Serial Peripheral Interface (SPI)
I
2
C and SMBus Subsystem
High Speed Synchronous Serial Interface (HSI)
Parallel Port Devices
16x50 UART Driver
Pulse-Width Modulation (PWM)
Linux Media Subsystem Documentation
Linux Media Infrastructure userspace API
Media subsystem kernel internal API
Linux Digital TV driver-specific documentation
Video4Linux (V4L) driver-specific documentation
Linux GPU Driver Developer’s Guide
Introduction
DRM Internals
DRM Memory Management
Kernel Mode Setting (KMS)
Mode Setting Helper Functions
Userland interfaces
drm/i915 Intel GFX Driver
VGA Switcheroo
VGA Arbiter
Linux 802.11 Driver Developer’s Guide
Introduction
cfg80211 subsystem
mac80211 subsystem (basics)
mac80211 subsystem (advanced)
Hardware vulnerabilities
L1TF - L1 Terminal Fault
MDS - Microarchitectural Data Sampling
TAA - TSX Asynchronous Abort
iTLB multihit
x86 architecture specifics
Microarchitectural Data Sampling (MDS) mitigation
TSX Async Abort (TAA) mitigation
The Linux Kernel
Docs
»
Linux Media Subsystem Documentation
»
Linux Media Infrastructure userspace API
»
Part I - Video for Linux API
»
5. V4L2 Driver Programming
View page source
5. V4L2 Driver Programming
ΒΆ
to do