DEV Community

The i915 Kernel Driver Series' Articles

Back to Deleon Karen's Series
The i915 Kernel Driver (Part 1): The Linux Graphics Stack Panorama and i915 Overview

The i915 Kernel Driver (Part 1): The Linux Graphics Stack Panorama and i915 Overview

Comments
4 min read
Part 2: Lighting Up the GPU

Part 2: Lighting Up the GPU

Comments
3 min read
Part 3: GEM Mechanism and Object Lifecycle

Part 3: GEM Mechanism and Object Lifecycle

Comments
5 min read
Part 4: Breaking Boundaries: TTM and Discrete GPU Memory Management

Part 4: Breaking Boundaries: TTM and Discrete GPU Memory Management

Comments
3 min read
Part 5: GPU Address Spaces: GTT and PPGTT

Part 5: GPU Address Spaces: GTT and PPGTT

Comments
4 min read
Part 6: Hardware Engines & Contexts

Part 6: Hardware Engines & Contexts

Comments
3 min read
Part 7: The Evolution of Command Submission: From Ringbuffer to GuC

Part 7: The Evolution of Command Submission: From Ringbuffer to GuC

Comments
4 min read
Part 8: Synchronization Mechanisms: Requests and dma_fence

Part 8: Synchronization Mechanisms: Requests and dma_fence

Comments
3 min read
Part 9: Mapping the KMS Model onto Intel Hardware

Part 9: Mapping the KMS Model onto Intel Hardware

Comments
3 min read
Part 10: Deep Dive into Atomic Modesetting

Part 10: Deep Dive into Atomic Modesetting

Comments
4 min read
Part 11: Extreme Power Control: RPM, RC6, and RPS

Part 11: Extreme Power Control: RPM, RC6, and RPS

Comments
4 min read
Part 12: The Undying Body: GPU Hang Detection and Reset

Part 12: The Undying Body: GPU Hang Detection and Reset

Comments
4 min read
Part 13: Epilogue — The Architectural Evolution from i915 to the Xe Driver

Part 13: Epilogue — The Architectural Evolution from i915 to the Xe Driver

Comments
4 min read