Linux GPU Driver Developer's Guide
2016-08-25 22:03
357 查看
Linux GPU Driver Developer's Guide
Jesse Barnes
Intel Corporation
<jesse.barnes@intel.com>
Laurent Pinchart
Ideas on board SPRL
<laurent.pinchart@ideasonboard.com>
Daniel Vetter
Intel Corporation
<daniel.vetter@ffwll.ch>
Lukas Wunner
<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. |
I. DRM Core
1. IntroductionStyle Guidelines2. DRM Internals
Driver InitializationDriver InformationDevice Instance and Driver HandlingDriver LoadBus-specific Device Registration and PCI SupportMemory managementThe Translation Table Manager (TTM)The Graphics Execution Manager (GEM)GEM Function ReferenceVMA Offset ManagerPRIME Buffer SharingPRIME Function ReferencesDRM MM Range AllocatorDRM MM Range Allocator Function ReferencesCMA Helper Functions ReferenceMode SettingDisplay Modes Function ReferenceAtomic Mode Setting Function ReferenceFrame Buffer AbstractionDumb Buffer ObjectsOutput PollingLockingKMS Initialization and CleanupCRTCs (struct drm_crtc)Planes (struct drm_plane)Encoders (struct drm_encoder)Connectors (struct drm_connector)CleanupOutput discovery and initialization exampleKMS API FunctionsKMS Data StructuresKMS LockingMode Setting Helper FunctionsAtomic Modeset Helper Functions ReferenceModeset Helper Reference for Common VtablesLegacy CRTC/Modeset Helper Functions ReferenceOutput Probing Helper Functions Referencefbdev Helper Functions ReferenceDisplay Port Helper Functions ReferenceDisplay Port MST Helper Functions ReferenceMIPI DSI Helper Functions ReferenceEDID Helper Functions ReferenceRectangle Utilities ReferenceFlip-work Helper ReferenceHDMI Infoframes Helper ReferencePlane Helper ReferenceTile groupBridgesKMS PropertiesExisting KMS PropertiesVertical BlankingVertical Blanking and Interrupt Handling Functions ReferenceOpen/Close, File Operations and IOCTLsOpen and CloseFile OperationsIOCTLsLegacy Support CodeLegacy Suspend/ResumeLegacy DMA Services3. Userland interfacesRender nodesVBlank event handlingII. DRM Drivers
4. drm/i915 Intel GFX Driver
Core Driver InfrastructureRuntime Power ManagementInterrupt HandlingIntel GVT-g Guest Support(vGPU)Display Hardware HandlingMode Setting InfrastructureFrontbuffer TrackingDisplay FIFO Underrun ReportingPlane ConfigurationAtomic Plane HelpersOutput ProbingHotplugHigh Definition AudioPanel Self Refresh PSR (PSR/SRD)Frame Buffer Compression (FBC)Display Refresh Rate Switching (DRRS)DPIOCSR firmware support for DMCMemory Management and Command SubmissionBatchbuffer ParsingBatchbuffer PoolsLogical Rings, Logical Ring Contexts and ExeclistsGlobal GTT viewsGTT Fences and SwizzlingObject Tiling IOCTLsBuffer Object EvictionBuffer Object Memory ShrinkingGuCGuC-specific firmware loaderGuC-based command submissionGuC Firmware LayoutTracingi915_ppgtt_create and i915_ppgtt_releasei915_context_create and i915_context_freeswitch_mmIII. vga_switcheroo
5. Modes of UseManual switching and manual power controlDriver power control6. APIPublic functionsPublic structuresPublic constantsPrivate structures7. Handlers
apple-gmux HandlerGraphics muxPower controlBacklight control
相关文章推荐
- Linux 802.11 Driver Developer’s Guide
- 关于GPU-driver for linux的资料
- Linux DRM Developer's Guide
- Linux PSP GPIO Driver Guide
- Linux Kernel - A Developer's Guide (如何成为一个Linux内核开发者)
- LInux DRM Developer Guide
- Linux PSP GPIO Driver Guide(转自德州仪器官网)-DriverMonkey
- Linux DRM Developer's Guide
- Linux Framebuffer Driver Writing HOWTO for 2.2 kernels
- Driver, of WinCE & Linux
- 【Linux device driver】设备驱动程序概述(一)
- Short Guide to install Oracle 10g on Gentoo Linux Short Guide to install Oracle10g on Gentoo Linux (2004.0)
- Pluggable Authentication Modules: The Definitive Guide to PAM for Linux SysAdmins and C Developers
- Install Ubuntu Linux On External HDD Driver
- 译文:ObjectArx Developer's Guide\acedCmd()\vs. AutoLISP command function
- 【Linux device driver】设备驱动程序概述(一)
- 【译】Linux Ethernet Bonding Driver HOWTO (2)
- Writing a Linux device driver
- Linux Ethernet Bonding Driver mini-howto (双网卡绑定)
- The DENX U-Boot and Linux Guide (DULG) for TQM8xxL