Thanks to visit codestin.com
Credit goes to github.com

Skip to content

tamnd/kernel-index

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Linux Kernel Documentation Index

Every page in the Linux kernel's official documentation, organized by subsystem. From getting your first patch merged to writing device drivers, it's all here.

1393 documentation pages indexed across 56 sections.

Contents

Start Here

New to kernel development? Start with these.

Development Process

How the kernel is developed, maintained, and governed.

Introduction to Kernel Development

Tools and Technical Guides

Policy Guides and Developer Statements

Dealing with Bugs

Maintainer Information

Other Material

Maintainer Handbook

Guides for kernel subsystem maintainers.

Core API

Internal kernel API: data structures, memory management, concurrency, and core utilities.

Core Utilities

Data Structures and Low-Level Utilities

Low Level Entry and Exit

Concurrency Primitives

Low-Level Hardware Management

Memory Management

Interfaces for Kernel Debugging

Everything Else

  • Reed-Solomon Library - Error correction codes used by MTD and other subsystems
  • Live Update - Updating the kernel without full reboot
  • Netlink - Kernel-userspace communication over netlink sockets

Driver API

Interfaces and guides for writing Linux device drivers.

General Information for Driver Authors

Useful Support Libraries

Bus-Level Documentation

Subsystem-Specific APIs

Memory Management

Virtual memory, physical memory, page allocation, reclaim, and swap.

Concepts

Advanced Topics

Locking

Locking primitives, lockdep, mutexes, spinlocks, and futexes.

Scheduler

CPU scheduling: CFS, EEVDF, deadline, real-time, and energy-aware scheduling.

Timers

High-resolution timers, timekeeping, and delay functions.

Power Management

Suspend, hibernate, runtime PM, power supply, and regulators.

Core Power Management

Powercap

Regulator

Networking

Network stack, protocols, drivers, and configuration.

Core Networking

Configuration and Management

Protocols

Offloading and Optimization

Filtering and Traffic Control

XDP and AF_XDP

  • AF_XDP - Ultra-fast packet processing in userspace via XDP sockets
  • XDP RX Metadata - Passing NIC metadata to XDP programs
  • XSK TX Metadata - Passing metadata from AF_XDP to NICs on transmit

Timestamping and PTP

Wireless and Mobile

XFRM and IPsec

Device Driver Infrastructure

Miscellaneous

Filesystems

VFS internals, filesystem implementations, and support layers.

Core VFS Documentation

Filesystem Support Layers

Filesystems

  • 9P (Plan 9) - Plan 9 resource sharing protocol
  • ADFS - Acorn Disc Filing System from RISC OS
  • AFFS (Amiga Fast File System) - Amiga-compatible filesystem
  • AFS (Andrew File System) - Distributed network filesystem from CMU/OpenAFS
  • autofs - Automounter filesystem for on-demand mounts
  • autofs Mount Control - Ioctl interface for automount management
  • BeFS (BeOS File System) - Read-only support for BeOS partitions
  • BFS - Boot Filesystem used by SCO UnixWare
  • Btrfs - Copy-on-write filesystem with snapshots, RAID, and compression
  • Ceph Distributed File System - POSIX filesystem backed by Ceph storage cluster
  • Coda - Distributed filesystem with disconnected operation
  • configfs - User-created kernel objects via a filesystem interface
  • cramfs - Compressed read-only filesystem for embedded
  • DAX: Direct Access - Accessing persistent memory without the page cache
  • debugfs - Simple filesystem for kernel debugging interfaces
  • dlmfs - Filesystem interface to the OCFS2 distributed lock manager
  • eCryptfs - Stacked encrypted filesystem (legacy, prefer fscrypt)
  • efivarfs - Filesystem for reading and writing EFI variables
  • EROFS - Enhanced Read-Only File System for Android and containers
  • ext2 - Classic Linux filesystem without journaling
  • ext3 - ext2 with journaling (largely superseded by ext4)
  • ext4 - Default Linux filesystem with extents, delayed alloc, and journaling
  • F2FS (Flash-Friendly File System) - Log-structured filesystem optimized for flash storage
  • GFS2 (Global File System 2) - Shared-disk cluster filesystem
  • HFS - Classic Mac OS filesystem
  • HFS+ - Mac OS X filesystem (read-write support)
  • HPFS - OS/2 High Performance File System
  • FUSE - Filesystem in Userspace
  • inotify - File and directory change notification API
  • isofs (ISO 9660) - CD-ROM filesystem
  • NILFS2 - Log-structured filesystem with continuous snapshotting
  • NFS - Network File System client and server
  • NTFS3 - Full read-write NTFS support (Paragon driver)
  • OCFS2 - Oracle Cluster File System 2
  • OCFS2 Online File Check - Online consistency checking for OCFS2
  • OMFS - Optimized MPEG Filesystem from ReplayTV
  • OrangeFS - Parallel distributed filesystem for HPC
  • Overlay Filesystem - Union mount with upper and lower layers (used by containers)
  • The /proc Filesystem - Process and kernel information pseudo-filesystem
  • QNX6 Filesystem - QNX Neutrino power-safe filesystem
  • ramfs, rootfs, and initramfs - RAM-based filesystems used during early boot
  • Relay (High-Speed Data Relay) - Efficient bulk data transfer from kernel to userspace
  • Resource Control - Cache and memory bandwidth partitioning via resctrl
  • romfs - Simple read-only filesystem for embedded systems
  • SMB3 (CIFS) - Windows/Samba file sharing client
  • SPU Filesystem - Cell Broadband Engine SPU access
  • SquashFS - Compressed read-only filesystem for live CDs and embedded
  • sysfs - Kernel object hierarchy exported to userspace
  • tmpfs - RAM-backed filesystem that can swap to disk
  • UBIFS - Unsorted Block Image File System for raw flash
  • UBIFS Authentication - Integrity protection for UBIFS using HMAC
  • UDF - Universal Disk Format used on DVDs and Blu-ray
  • virtiofs - Sharing host directories with VMs via virtio
  • VFAT (FAT32) - FAT filesystem with long filename support
  • XFS - High-performance journaling filesystem from SGI
  • zonefs - Filesystem exposing zoned block device zones as files

Block Layer

Block I/O scheduling, inline encryption, and multiqueue.

Security

Kernel security modules, credentials, keys, and integrity measurement.

Crypto

Cryptographic API, algorithms, and hardware acceleration.

BPF

eBPF subsystem: verifier, programs, maps, and tooling.

Tracing

Ftrace, kprobes, uprobes, events, and hardware tracing.

Introduction to Tracing

Core Tracing Frameworks

Event Tracing and Analysis

Hardware and Performance Tracing

User-Space Tracing

GPU/DRM

Direct Rendering Manager, kernel mode setting, and GPU drivers.

Sound

ALSA kernel API, HD-Audio, ASoC, and sound card drivers.

Input

Input subsystem for keyboards, mice, touchscreens, and other input devices.

USB

USB host controllers, gadget framework, and device class drivers.

PCI

PCI bus, PCIe, SR-IOV, MSI, and endpoint framework.

I2C

I2C and SMBus protocol, device instantiation, and driver writing.

Introduction

Writing Device Drivers

Debugging and Slave I2C

SPI

Serial Peripheral Interface bus.

HID

Human Interface Devices: core, transport, BPF, and sensor hub.

IIO

Industrial I/O: ADCs, accelerometers, gyroscopes, and other sensors.

General

Device Drivers

  • AD3552R - Analog Devices 16-bit DAC
  • AD4000 - Analog Devices precision SAR ADC
  • AD4030 - Analog Devices 24-bit simultaneous sampling ADC
  • AD4062 - Analog Devices precision ADC
  • AD4695 - Analog Devices 16-bit multiplexed SAR ADC
  • AD7191 - Analog Devices 24-bit sigma-delta ADC
  • AD7380 - Analog Devices dual simultaneous sampling ADC
  • AD7606 - Analog Devices 8-channel DAS
  • AD7625 - Analog Devices 16-bit high-speed SAR ADC
  • AD7944 - Analog Devices 14-bit SAR ADC
  • ADE9000 - Analog Devices polyphase energy metering IC
  • ADIS16475 - Analog Devices precision IMU
  • ADIS16480 - Analog Devices tactical-grade IMU
  • ADIS16550 - Analog Devices high-performance IMU
  • ADXL313 - Analog Devices low-power 3-axis accelerometer
  • ADXL380 - Analog Devices wide bandwidth accelerometer
  • ADXL345 - Analog Devices 3-axis digital accelerometer
  • BNO055 - Bosch absolute orientation sensor
  • EP93xx ADC - Cirrus EP93xx SoC ADC
  • OPT4060 - TI high-speed RGBW color sensor

Hardware Monitoring (hwmon)

Drivers for temperature, voltage, fan speed, and power sensors. See hwmon sysfs interface for the common attribute naming convention used by all drivers below.

Core Framework

Sensor Drivers (A-D)

  • abituguru - Abit uGuru motherboard monitoring
  • abituguru3 - Abit uGuru version 3 monitoring
  • acbel-fsg032 - AcBel FSG032 power supply
  • ACPI Power Meter - ACPI-defined power metering device
  • AD7314 - Analog Devices SPI temperature sensor
  • ADC128D818 - TI 12-bit 8-channel ADC system monitor
  • ADM1025 - Analog Devices voltage and temperature monitor
  • ADM1026 - Analog Devices system monitor with fan control
  • ADM1031 - Analog Devices fan controller with temperature sensing
  • ADM1177 - Analog Devices hot-swap controller and digital monitor
  • ADM1266 - Analog Devices sequencer and system health monitor
  • ADM1275 - Analog Devices hot-swap controller with PMBus
  • ADM9240 - Analog Devices hardware monitoring IC
  • ADP1050 - Analog Devices digital power controller
  • ADS7828 - TI 12-bit 8-channel I2C ADC
  • ADT7410 - Analog Devices 16-bit digital temperature sensor
  • ADT7411 - Analog Devices voltage and temperature monitor
  • ADT7462 - Analog Devices sensor and fan controller
  • ADT7470 - Analog Devices temperature and fan controller
  • ADT7475 - Analog Devices temperature, voltage, and fan monitor
  • AHT10 - Aosong temperature and humidity sensor
  • AMC6821 - TI fan monitor and controller
  • Aquacomputer D5 Next - Aquacomputer water cooling device monitoring
  • ASB100 - Asus ASB100 hardware monitor
  • ASC7621 - Andigilog temperature and fan controller
  • Aspeed G6 PWM/Tach - Aspeed AST2600 PWM and tachometer
  • Aspeed PWM/Tacho - Aspeed SoC PWM fan controller
  • ASUS EC Sensors - ASUS motherboard EC-based sensor readings
  • ASUS ROG Ryujin - ASUS ROG Ryujin AIO cooler monitoring
  • ASUS WMI Sensors - ASUS motherboard WMI-based sensor readings
  • BCM54140 - Broadcom quad-port PHY with temperature sensor
  • BEL PFE - BEL Power PMBus power supply
  • BPA-RS600 - BluTek BPA-RS600 power supply
  • BT1 PVT - Baikal-T1 process/voltage/temperature sensor
  • CGBC hwmon - Congatec board controller monitoring
  • ChipCap2 - Amphenol temperature and humidity sensor
  • Intel Core Temperature - Intel CPU core digital thermal sensor
  • Corsair Commander Pro - Corsair Commander Pro fan and LED controller
  • Corsair PSU - Corsair power supply USB monitoring
  • ChromeOS EC hwmon - ChromeOS Embedded Controller sensors
  • CRPS - Common Redundant Power Supply monitoring
  • DA9052 - Dialog DA9052 PMIC ADC channels
  • DA9055 - Dialog DA9055 PMIC ADC channels
  • Dell SMM hwmon - Dell laptop SMM BIOS fan and temperature
  • DME1737 - SMSC DME1737 hardware monitor and fan controller
  • DPS920AB - Delta DPS920AB power shelf
  • Drive Temperature - HDD/SSD temperature via SMART
  • DS1621 - Dallas/Maxim I2C thermometer and thermostat
  • DS620 - Dallas/Maxim digital thermometer and thermostat

Sensor Drivers (E-K)

  • EMC1403 - SMSC multi-channel temperature sensor
  • EMC2103 - SMSC fan controller with temperature sensing
  • EMC2305 - Microchip RPM-based PWM fan controller
  • EMC6W201 - SMSC hardware monitoring IC
  • F71805F - Fintek Super I/O hardware monitor
  • F71882FG - Fintek Super I/O hardware monitor
  • AMD Family 15h Power - AMD processor power consumption reporting
  • FSP-3Y - FSP/3Y Power PMBus power supply
  • Fujitsu Teutates - Fujitsu server board management controller
  • G760A - GMT G760A fan speed controller
  • G762 - GMT G762 fan speed PWM controller
  • Gigabyte Waterforce - Gigabyte AORUS Waterforce AIO cooler
  • GSC hwmon - Gateworks System Controller sensors
  • GL518SM - Genesys Logic system monitoring IC
  • GPD Fan - GPD handheld device fan control
  • GXP Fan Control - HPE GXP SoC fan controller
  • HAC300S - Infineon voltage regulator monitoring
  • HIH6130 - Honeywell humidity and temperature sensor
  • HP WMI Sensors - HP server WMI-based sensor data
  • HS3001 - Renesas humidity and temperature sensor
  • HTU31 - TE Connectivity humidity and temperature sensor
  • IBM AEM - IBM Active Energy Manager power monitoring
  • IBM CFFPS - IBM Common Form Factor Power Supply
  • IBM PowerNV - IBM POWER platform sensors via OPAL
  • INA209 - TI bidirectional current/power monitor with alerts
  • INA2xx - TI current/power monitors (INA219, INA226, etc.)
  • INA233 - TI PMBus current/power monitor
  • INA238 - TI 85V, 16-bit high-precision power monitor
  • INA3221 - TI triple-channel current/voltage monitor
  • Inspur IPSPS1 - Inspur Power System Power Supply
  • Intel M10 BMC hwmon - Intel MAX10 board management controller sensors
  • IR35221 - Infineon dual-loop digital voltage regulator
  • IR38064 - Infineon voltage regulator
  • IR36021 - Infineon voltage regulator
  • ISL28022 - Renesas digital power monitor
  • ISL68137 - Renesas multi-phase voltage regulator
  • IT87 - ITE Super I/O hardware monitor and fan controller
  • JC42 - JEDEC JC 42.4 DIMM temperature sensor
  • AMD K10 Temperature - AMD CPU temperature (Family 10h+)
  • AMD K8 Temperature - AMD Athlon 64/Opteron temperature
  • KBATT - Kernel battery monitoring
  • KFAN - Kernel fan monitoring

Sensor Drivers (L-N)

  • LAN966x - Microchip LAN966x SoC temperature sensor
  • Lineage PEM - Lineage Power Entry Module monitoring
  • LM25066 - TI PMBus power management IC
  • LM63 - National remote diode temperature sensor with fan control
  • LM70 - National SPI temperature sensor
  • LM73 - National I2C temperature sensor
  • LM75 - National I2C temperature sensor (very widely used)
  • LM77 - National temperature sensor with window comparator
  • LM78 - National hardware monitor (voltage, temp, fan)
  • LM80 - National I2C hardware monitor
  • LM83 - National quad temperature sensor
  • LM85 - National temperature and fan controller
  • LM87 - National system hardware monitor
  • LM90 - National I2C dual temperature sensor
  • LM92 - National high-accuracy temperature sensor
  • LM93 - National hardware monitor with dual temp/fan control
  • LM95234 - National quad remote temperature sensor
  • LM95245 - National dual temperature sensor
  • Lochnagar - Cirrus Logic audio development board sensors
  • LT3074 - Analog Devices linear regulator with telemetry
  • LT7182S - Analog Devices dual-output step-down regulator
  • LTC2992 - Analog Devices dual power monitor
  • LTC2945 - Analog Devices wide range power monitor
  • LTC2947 - Analog Devices power/energy monitor
  • LTC2978 - Analog Devices PMBus multi-channel power supply manager
  • LTC2990 - Analog Devices quad I2C voltage/current/temperature monitor
  • LTC2991 - Analog Devices octal I2C voltage/temperature monitor
  • LTC3815 - Analog Devices PMBus step-down regulator
  • LTC4151 - Analog Devices high-voltage I2C current/voltage monitor
  • LTC4215 - Analog Devices hot-swap controller with I2C monitoring
  • LTC4245 - Analog Devices multi-supply hot-swap controller
  • LTC4260 - Analog Devices positive high-voltage hot-swap controller
  • LTC4261 - Analog Devices negative voltage hot-swap controller
  • LTC4282 - Analog Devices high-current hot-swap controller with telemetry
  • LTC4286 - Analog Devices PMBus hot-swap controller
  • Apple Mac SMC hwmon - Apple Silicon Mac System Management Controller sensors
  • MAX127 - Maxim 12-bit 8-channel ADC
  • MAX15301 - Maxim PMBus voltage regulator
  • MAX16064 - Maxim quad power supply sequencer and monitor
  • MAX16065 - Maxim multi-channel voltage monitor
  • MAX1619 - Maxim remote/local temperature sensor
  • MAX16601 - Maxim PMBus multi-phase voltage regulator
  • MAX1668 - Maxim multi-channel temperature sensor
  • MAX17616 - Maxim PMBus hot-swap controller
  • MAX197 - Maxim multi-range ADC
  • MAX20730 - Maxim integrated voltage regulator with PMBus
  • MAX20751 - Maxim multi-phase voltage regulator
  • MAX31722 - Maxim SPI temperature sensor
  • MAX31730 - Maxim multi-channel remote temperature sensor
  • MAX31760 - Maxim precision fan speed controller
  • MAX31785 - Maxim intelligent fan controller with PMBus
  • MAX31790 - Maxim 6-channel fan speed controller
  • MAX31827 - Maxim low-power temperature switch
  • MAX34440 - Maxim PMBus 6-channel power monitor
  • MAX6620 - Maxim 4-channel fan controller
  • MAX6639 - Maxim dual-channel temperature and fan controller
  • MAX6650 - Maxim fan speed regulator and monitor
  • MAX6697 - Maxim multi-channel remote temperature sensor
  • MAX77705 - Maxim PMIC temperature monitor
  • MAX8688 - Maxim PMBus digital power controller
  • MC13783 ADC - Freescale MC13783 PMIC ADC
  • MC33XS2410 - NXP high-side switch with diagnostics
  • MC34VR500 - NXP PMIC voltage monitor
  • MCP3021 - Microchip 10-bit A/D converter
  • MEN F21BMC - MEN board management controller
  • Mellanox Reg Fan - Mellanox system fan control
  • MP2856 - MPS dual-loop digital voltage regulator
  • MP2869 - MPS dual-output voltage regulator
  • MP2888 - MPS multi-phase voltage regulator
  • MP2891 - MPS dual-output PMBus regulator
  • MP2925 - MPS dual-output PMBus regulator
  • MP29502 - MPS PMBus voltage regulator
  • MP2975 - MPS multi-phase PMBus voltage regulator
  • MP2993 - MPS dual-output PMBus regulator
  • MP5023 - MPS PMBus hot-swap controller
  • MP5920 - MPS PMBus power monitor
  • MP5926 - MPS PMBus power monitor
  • MP5990 - MPS PMBus hot-swap controller
  • MP9941 - MPS step-down converter with PMBus
  • MP9945 - MPS PMBus voltage regulator
  • MPQ8785 - MPS step-down converter
  • NCT6683 - Nuvoton Super I/O hardware monitor
  • NCT6775 - Nuvoton Super I/O hardware monitor and fan controller
  • NCT7363 - Nuvoton fan and GPIO controller
  • NCT7802 - Nuvoton hardware monitoring IC
  • NCT7904 - Nuvoton hardware monitoring IC
  • Nuvoton NPCM750 PWM Fan - Nuvoton BMC SoC fan controller
  • NSA320 - ZyXEL NSA320 media server sensors
  • NTC Thermistor - Generic NTC thermistor temperature sensing
  • NZXT Kraken 2 - NZXT Kraken X42/X52/X62/X72 AIO cooler
  • NZXT Kraken 3 - NZXT Kraken X53/X63/X73/Z-series AIO cooler
  • NZXT Smart Device 2 - NZXT Smart Device V2 fan and LED controller

Sensor Drivers (O-Z)

  • OCC - IBM On-Chip Controller power and temperature
  • PC87360 - National Super I/O hardware monitor
  • PC87427 - National Super I/O hardware monitor
  • PCF8591 - NXP 8-bit A/D and D/A converter
  • PIM4328 - Flex PMBus power interface module
  • PLI1209BC - Vicor voltage regulator module
  • PM6764TR - ST PMBus voltage regulator
  • PECI CPU Temperature - CPU temperature via Intel PECI interface
  • PECI DIMM Temperature - DIMM temperature via Intel PECI interface
  • PMBus Drivers - Generic PMBus device monitoring
  • PowerZ - ChargerLAB PowerZ USB power meter
  • POWR1220 - Lattice power manager monitoring
  • PT5161L - Astera Labs PCIe retimer telemetry
  • PXE1610 - Infineon PMBus voltage regulator
  • PWM Fan - Generic PWM-controlled fan
  • Q54SJ108A2 - Delta power module
  • QNAP MCU hwmon - QNAP NAS microcontroller sensors
  • Raspberry Pi hwmon - Raspberry Pi firmware-based monitoring
  • SB-RMI - AMD sideband remote management interface
  • SB-TSI Temperature - AMD sideband temperature sensor interface
  • SCH5627 - SMSC Super I/O hardware monitor
  • SCH5636 - SMSC Super I/O hardware monitor
  • SCPI hwmon - ARM SCPI-based SoC sensors
  • SFC Temperature - StarFive SoC temperature sensor
  • SG2042 MCU - Sophgo SG2042 board MCU monitoring
  • SHT15 - Sensirion temperature and humidity sensor
  • SHT21 - Sensirion temperature and humidity sensor
  • SHT3x - Sensirion temperature and humidity sensor
  • SHT4x - Sensirion high-accuracy temperature and humidity sensor
  • SHTC1 - Sensirion compact humidity and temperature sensor
  • SIS5595 - SiS 5595 hardware monitor
  • SL28CPLD - Kontron sl28 board CPLD sensors
  • STEF48H28 - ST PMBus voltage regulator
  • SMPro hwmon - Ampere Altra SoC monitoring via SMPro
  • SMSC47B397 - SMSC Super I/O hardware monitor
  • SMSC47M192 - SMSC voltage and temperature monitor
  • SMSC47M1 - SMSC fan speed monitor
  • Sparx5 Temperature - Microchip Sparx5 switch temperature sensor
  • SPD5118 - JEDEC SPD5118 DDR5 SPD hub temperature sensor
  • STPDDC60 - ST PMBus voltage regulator
  • Surface Fan - Microsoft Surface device fan monitoring
  • SY7636A hwmon - Silergy e-ink display PMIC temperature
  • TC654 - Microchip fan speed controller
  • TC74 - Microchip serial digital thermal sensor
  • THMC50 - TI analog temperature sensor
  • TMP102 - TI low-power digital temperature sensor
  • TMP103 - TI low-power I2C temperature sensor
  • TMP108 - TI digital temperature sensor with hysteresis
  • TMP401 - TI remote temperature sensor
  • TMP421 - TI multi-channel remote temperature sensor
  • TMP464 - TI multi-channel remote temperature sensor
  • TMP513 - TI power and temperature monitor
  • TPS23861 - TI PoE PSE controller
  • TPS25990 - TI eFuse with PMBus monitoring
  • TPS40422 - TI PMBus dual-output controller
  • TPS53679 - TI dual-output PMBus voltage regulator
  • TPS546D24 - TI PMBus step-down converter
  • TSC1641 - Semtech high-voltage power monitor
  • TWL4030 MADC hwmon - TI TWL4030 PMIC ADC channels
  • UCD9000 - TI PMBus power sequencer and monitor
  • UCD9200 - TI PMBus multi-rail power supply controller
  • V-Express - ARM Versatile Express platform sensors
  • VIA686A - VIA VT82C686A hardware monitor
  • VT1211 - VIA VT1211 Super I/O hardware monitor
  • W83627EHF - Winbond Super I/O hardware monitor
  • W83627HF - Winbond Super I/O hardware monitor
  • W83773G - Nuvoton dual remote temperature sensor
  • W83781D - Winbond hardware monitor
  • W83791D - Winbond hardware monitor with fan control
  • W83792D - Winbond hardware monitor with PWM fan control
  • W83793 - Winbond/Nuvoton hardware monitor
  • W83795 - Nuvoton hardware monitor with smart fan control
  • W83L785TS - Winbond digital temperature sensor
  • W83L786NG - Winbond hardware monitor with fan control
  • WM831x - Wolfson Micro PMIC auxiliary ADC
  • WM8350 - Wolfson Micro PMIC auxiliary ADC
  • X-Gene hwmon - APM X-Gene SoC power and temperature
  • XDP710 - Infineon hot-swap controller with PMBus
  • XDPE12284 - Infineon multi-phase PMBus voltage regulator
  • XDPE152C4 - Infineon PMBus voltage regulator
  • ZL6100 - Intersil/Renesas PMBus voltage regulator

LEDs

LED class drivers, triggers, and LED controller chips.

Watchdog

Watchdog timer subsystem and drivers.

CPU Frequency

CPU frequency scaling framework and governors.

RCU

Read-Copy-Update: the kernel's primary read-mostly synchronization mechanism.

Virtualization

KVM, paravirtualization, Hyper-V, and confidential computing.

Device Tree

Devicetree usage, overlays, and bindings.

Kernel Devicetree Usage

Devicetree Overlays

Devicetree Bindings

Firmware

Platform firmware interfaces.

Architectures

CPU architecture-specific documentation.

  • ARC - Synopsys ARC embedded processor
  • ARM - 32-bit ARM (ARMv7 and earlier)
  • ARM64 (AArch64) - 64-bit ARM (ARMv8+), used in phones, servers, and Apple Silicon
  • LoongArch - Loongson CPU architecture used in Chinese processors
  • M68K - Motorola 68000 series (classic Macs, Amigas, etc.)
  • MIPS - MIPS processors used in routers and embedded systems
  • Nios II - Altera/Intel soft-core FPGA processor
  • OpenRISC - Open-source RISC CPU architecture
  • PA-RISC - HP Precision Architecture RISC
  • PowerPC - IBM POWER and PowerPC processors
  • RISC-V - Open-standard RISC instruction set architecture
  • S/390 (IBM Z) - IBM mainframe architecture
  • SuperH - Renesas SuperH embedded processor
  • SPARC - Sun/Oracle SPARC processors
  • x86 - Intel and AMD 32/64-bit processors
  • Xtensa - Cadence configurable processor (used in ESP32)

Accelerators

Compute accelerator subsystem.

Framebuffer

Legacy framebuffer console and display drivers.

General

Drivers

  • arkfb - ARK Logic 2000PV graphics
  • ATY128FB - ATI Rage 128 framebuffer
  • CirrusFB - Cirrus Logic GD5446/GD5480 framebuffer
  • EFI Framebuffer - UEFI GOP framebuffer
  • EP93xx FB - Cirrus EP93xx SoC framebuffer
  • GXFB - AMD Geode GX framebuffer
  • Intel 810 - Intel i810/i815 framebuffer
  • LXFB - AMD Geode LX framebuffer
  • MatroxFB - Matrox Millennium/Mystique framebuffer
  • MetronomeFB - Metronome e-ink display controller
  • PVR2FB - PowerVR2 framebuffer (Sega Dreamcast)
  • PXA FB - Intel PXA LCD controller
  • S3FB - S3 Savage framebuffer
  • SA1100 FB - Intel StrongARM SA1100 LCD controller
  • SH7760 FB - Renesas SH7760 LCD controller
  • SiS FB - SiS 300/540/630/730 framebuffer
  • SM501 - Silicon Motion SM501 framebuffer
  • SM712FB - Silicon Motion SM712 framebuffer
  • SST FB - 3dfx Voodoo1/Voodoo2 framebuffer
  • TGA FB - DEC TGA framebuffer (Alpha)
  • TridentFB - Trident graphics framebuffer
  • DisplayLink USB FB - DisplayLink USB-attached displays
  • UVESA FB - Userspace VESA framebuffer
  • VESA FB - VESA BIOS Extensions framebuffer
  • VIA FB - VIA Unichrome framebuffer
  • VT8623FB - VIA VT8623 framebuffer

InfiniBand

InfiniBand and RDMA subsystem documentation.

Livepatch

Applying kernel fixes without rebooting.

Fault Injection

Testing error paths by injecting failures.

Development Tools

Testing, static analysis, sanitizers, and debugging tools for kernel developers.

Kernel Build System (Kbuild)

Kconfig, Makefiles, modules, and the build process.

Rust

Rust programming language support in the Linux kernel.

Documentation Guide

How to write and build kernel documentation.

Kernel Hacking

Practical guides for kernel hackers.

Userspace API

Kernel interfaces exposed to userspace: syscalls, ioctls, and device APIs.

System Calls

Security-Related Interfaces

Devices and I/O

Everything Else

Admin Guide

System administration: booting, troubleshooting, filesystems, and devices.

General

Proc and Sysfs

Security

Booting

Troubleshooting and Debugging

Core Kernel Subsystems

Non-Native Binary Formats

Block Layer and Filesystems

Device-Specific Guides

Workload Analysis

Everything Else

Misc Devices

Miscellaneous device drivers.

PCMCIA

PCMCIA/CardBus driver interface.

1-Wire

1-Wire bus protocol, masters, and slave devices.

MHI

Modem Host Interface for Qualcomm modems.

  • MHI Overview - Communication protocol between host and Qualcomm modem
  • MHI Topology - MHI bus topology and channel layout

WMI

Windows Management Instrumentation in Linux.

FPGA

FPGA subsystem.

Target

SCSI target subsystem (LIO).

Staging

Unsorted and legacy documentation.

Translations

Kernel documentation translated into other languages.

About

A browsable, hand-curated index of every documentation page in the Linux kernel. 1,393 pages across 56 sections. From getting your first patch merged to writing device drivers, it's all here.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages