Linux GPU Driver Developer’s Guide¶
- Introduction
- DRM Internals
- DRM Memory Management
- Kernel Mode Setting (KMS)
- KMS Core Structures and Functions
- Modeset Base Object Abstraction
- Atomic Mode Setting Function Reference
- CRTC Abstraction
- Frame Buffer Abstraction
- DRM Format Handling
- Dumb Buffer Objects
- Plane Abstraction
- Display Modes Function Reference
- Connector Abstraction
- Encoder Abstraction
- KMS Initialization and Cleanup
- KMS Locking
- KMS Properties
- Vertical Blanking
- Mode Setting Helper Functions
- Modeset Helper Reference for Common Vtables
- Atomic Modeset Helper Functions Reference
- Legacy CRTC/Modeset Helper Functions Reference
- Simple KMS Helper Reference
- fbdev Helper Functions Reference
- Framebuffer CMA Helper Functions Reference
- Bridges
- Panel Helper Reference
- Display Port Helper Functions Reference
- Display Port Dual Mode Adaptor Helper Functions Reference
- Display Port MST Helper Functions Reference
- MIPI DSI Helper Functions Reference
- Output Probing Helper Functions Reference
- EDID Helper Functions Reference
- Rectangle Utilities Reference
- HDMI Infoframes Helper Reference
- Flip-work Helper Reference
- Plane Helper Reference
- Auxiliary Modeset Helpers
- Userland interfaces
- drm/i915 Intel GFX Driver
- Core Driver Infrastructure
- Display Hardware Handling
- Mode Setting Infrastructure
- Frontbuffer Tracking
- Display FIFO Underrun Reporting
- Plane Configuration
- Atomic Plane Helpers
- Output Probing
- Hotplug
- High Definition Audio
- Intel HDMI LPE Audio Support
- Panel Self Refresh PSR (PSR/SRD)
- Frame Buffer Compression (FBC)
- Display Refresh Rate Switching (DRRS)
- DPIO
- CSR firmware support for DMC
- Video BIOS Table (VBT)
- Display PLLs
- Memory Management and Command Submission
- GuC
- Tracing
- Perf
- drm/tinydrm Driver library
- VGA Switcheroo
- VGA Arbiter