Linux GPU Driver Developer's Guide

Linux GPU Driver Developer's Guide

Jesse Barnes

Initial version 
Intel Corporation


    <jesse.barnes@intel.com>
  

Laurent Pinchart

Driver internals 
Ideas on board SPRL


    <laurent.pinchart@ideasonboard.com>
  

Daniel Vetter

Contributions all over the place 
Intel Corporation


    <daniel.vetter@ffwll.ch>
  

Lukas Wunner

vga_switcheroo documentation 


    <lukas@wunner.de>
  

Copyright © 2008-2009, 2013-2014 Intel Corporation

Copyright © 2012 Laurent Pinchart

Copyright © 2015 Lukas Wunner

The contents of this file may be used under the terms of the GNU General Public License version 2 (the "GPL") as distributed in the kernel source COPYING file.

Revision History
Revision 1.0 2012-07-13 LP
Added extensive documentation about driver internals.
Revision 1.1 2015-10-11 LW
Added vga_switcheroo documentation.

Table of Contents

I. DRM Core
1. Introduction
Style Guidelines
2. DRM Internals
Driver Initialization
Driver Information Device Instance and Driver Handling Driver Load Bus-specific Device Registration and PCI Support
Memory management
The Translation Table Manager (TTM) The Graphics Execution Manager (GEM) GEM Function Reference VMA Offset Manager PRIME Buffer Sharing PRIME Function References DRM MM Range Allocator DRM MM Range Allocator Function References CMA Helper Functions Reference Mode Setting
Display Modes Function Reference Atomic Mode Setting Function Reference Frame Buffer Abstraction Dumb Buffer Objects Output Polling Locking KMS Initialization and Cleanup
CRTCs (struct drm_crtc) Planes (struct drm_plane) Encoders (struct drm_encoder) Connectors (struct drm_connector) Cleanup Output discovery and initialization example KMS API Functions KMS Data Structures KMS Locking Mode Setting Helper Functions
Atomic Modeset Helper Functions Reference Modeset Helper Reference for Common Vtables Legacy CRTC/Modeset Helper Functions Reference Output Probing Helper Functions Reference fbdev Helper Functions Reference Display Port Helper Functions Reference Display Port MST Helper Functions Reference MIPI DSI Helper Functions Reference EDID Helper Functions Reference Rectangle Utilities Reference Flip-work Helper Reference HDMI Infoframes Helper Reference Plane Helper Reference Tile group Bridges KMS Properties
Existing KMS Properties Vertical Blanking
Vertical Blanking and Interrupt Handling Functions Reference Open/Close, File Operations and IOCTLs
Open and Close File Operations IOCTLs Legacy Support Code
Legacy Suspend/Resume Legacy DMA Services
3. Userland interfaces
Render nodes VBlank event handling II. DRM Drivers
4. drm/i915 Intel GFX Driver
Core Driver Infrastructure
Runtime Power Management Interrupt Handling Intel GVT-g Guest Support(vGPU)
Display Hardware Handling
Mode Setting Infrastructure Frontbuffer Tracking Display FIFO Underrun Reporting Plane Configuration Atomic Plane Helpers Output Probing Hotplug High Definition Audio Panel Self Refresh PSR (PSR/SRD) Frame Buffer Compression (FBC) Display Refresh Rate Switching (DRRS) DPIO CSR firmware support for DMC
Memory Management and Command Submission
Batchbuffer Parsing Batchbuffer Pools Logical Rings, Logical Ring Contexts and Execlists Global GTT views GTT Fences and Swizzling Object Tiling IOCTLs Buffer Object Eviction Buffer Object Memory Shrinking GuC
GuC-specific firmware loader GuC-based command submission GuC Firmware Layout Tracing
i915_ppgtt_create and i915_ppgtt_release i915_context_create and i915_context_free switch_mm III. vga_switcheroo
5. Modes of Use
Manual switching and manual power control Driver power control
6. API
Public functions Public structures Public constants Private structures 7. Handlers
apple-gmux Handler
Graphics mux Power control Backlight control


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值