122554020SJani Nikula=========================== 2ca00c2b9SJani Nikula drm/i915 Intel GFX Driver 322554020SJani Nikula=========================== 4ca00c2b9SJani Nikula 5ca00c2b9SJani NikulaThe drm/i915 driver supports all (with the exception of some very early 6ca00c2b9SJani Nikulamodels) integrated GFX chipsets with both Intel display and rendering 7ca00c2b9SJani Nikulablocks. This excludes a set of SoC platforms with an SGX rendering unit, 8ca00c2b9SJani Nikulathose have basic support through the gma500 drm driver. 9ca00c2b9SJani Nikula 10ca00c2b9SJani NikulaCore Driver Infrastructure 1122554020SJani Nikula========================== 12ca00c2b9SJani Nikula 13ca00c2b9SJani NikulaThis section covers core driver infrastructure used by both the display 14ca00c2b9SJani Nikulaand the GEM parts of the driver. 15ca00c2b9SJani Nikula 16ca00c2b9SJani NikulaRuntime Power Management 1722554020SJani Nikula------------------------ 18ca00c2b9SJani Nikula 19ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_runtime_pm.c 20ca00c2b9SJani Nikula :doc: runtime pm 21ca00c2b9SJani Nikula 22ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_runtime_pm.c 23ca00c2b9SJani Nikula :internal: 24ca00c2b9SJani Nikula 25ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_uncore.c 26ca00c2b9SJani Nikula :internal: 27ca00c2b9SJani Nikula 28ca00c2b9SJani NikulaInterrupt Handling 2922554020SJani Nikula------------------ 30ca00c2b9SJani Nikula 31ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c 32ca00c2b9SJani Nikula :doc: interrupt handling 33ca00c2b9SJani Nikula 34ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c 35ca00c2b9SJani Nikula :functions: intel_irq_init intel_irq_init_hw intel_hpd_init 36ca00c2b9SJani Nikula 37ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c 38ca00c2b9SJani Nikula :functions: intel_runtime_pm_disable_interrupts 39ca00c2b9SJani Nikula 40ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_irq.c 41ca00c2b9SJani Nikula :functions: intel_runtime_pm_enable_interrupts 42ca00c2b9SJani Nikula 43ca00c2b9SJani NikulaIntel GVT-g Guest Support(vGPU) 4422554020SJani Nikula------------------------------- 45ca00c2b9SJani Nikula 46ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_vgpu.c 47ca00c2b9SJani Nikula :doc: Intel GVT-g guest support 48ca00c2b9SJani Nikula 49ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_vgpu.c 50ca00c2b9SJani Nikula :internal: 51ca00c2b9SJani Nikula 5222681c7bSZhenyu WangIntel GVT-g Host Support(vGPU device model) 5322681c7bSZhenyu Wang------------------------------------------- 5422681c7bSZhenyu Wang 5522681c7bSZhenyu Wang.. kernel-doc:: drivers/gpu/drm/i915/intel_gvt.c 5622681c7bSZhenyu Wang :doc: Intel GVT-g host support 5722681c7bSZhenyu Wang 5822681c7bSZhenyu Wang.. kernel-doc:: drivers/gpu/drm/i915/intel_gvt.c 5922681c7bSZhenyu Wang :internal: 6022681c7bSZhenyu Wang 61ca00c2b9SJani NikulaDisplay Hardware Handling 6222554020SJani Nikula========================= 63ca00c2b9SJani Nikula 64ca00c2b9SJani NikulaThis section covers everything related to the display hardware including 65ca00c2b9SJani Nikulathe mode setting infrastructure, plane, sprite and cursor handling and 66ca00c2b9SJani Nikuladisplay, output probing and related topics. 67ca00c2b9SJani Nikula 68ca00c2b9SJani NikulaMode Setting Infrastructure 6922554020SJani Nikula--------------------------- 70ca00c2b9SJani Nikula 71ca00c2b9SJani NikulaThe i915 driver is thus far the only DRM driver which doesn't use the 72ca00c2b9SJani Nikulacommon DRM helper code to implement mode setting sequences. Thus it has 73ca00c2b9SJani Nikulaits own tailor-made infrastructure for executing a display configuration 74ca00c2b9SJani Nikulachange. 75ca00c2b9SJani Nikula 76ca00c2b9SJani NikulaFrontbuffer Tracking 7722554020SJani Nikula-------------------- 78ca00c2b9SJani Nikula 79ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_frontbuffer.c 80ca00c2b9SJani Nikula :doc: frontbuffer tracking 81ca00c2b9SJani Nikula 825d723d7aSChris Wilson.. kernel-doc:: drivers/gpu/drm/i915/intel_frontbuffer.h 835d723d7aSChris Wilson :internal: 845d723d7aSChris Wilson 85ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_frontbuffer.c 86ca00c2b9SJani Nikula :internal: 87ca00c2b9SJani Nikula 88ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem.c 89ca00c2b9SJani Nikula :functions: i915_gem_track_fb 90ca00c2b9SJani Nikula 91ca00c2b9SJani NikulaDisplay FIFO Underrun Reporting 9222554020SJani Nikula------------------------------- 93ca00c2b9SJani Nikula 94ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_fifo_underrun.c 95ca00c2b9SJani Nikula :doc: fifo underrun handling 96ca00c2b9SJani Nikula 97ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_fifo_underrun.c 98ca00c2b9SJani Nikula :internal: 99ca00c2b9SJani Nikula 100ca00c2b9SJani NikulaPlane Configuration 10122554020SJani Nikula------------------- 102ca00c2b9SJani Nikula 103ca00c2b9SJani NikulaThis section covers plane configuration and composition with the primary 104ca00c2b9SJani Nikulaplane, sprites, cursors and overlays. This includes the infrastructure 105ca00c2b9SJani Nikulato do atomic vsync'ed updates of all this state and also tightly coupled 106ca00c2b9SJani Nikulatopics like watermark setup and computation, framebuffer compression and 107ca00c2b9SJani Nikulapanel self refresh. 108ca00c2b9SJani Nikula 109ca00c2b9SJani NikulaAtomic Plane Helpers 11022554020SJani Nikula-------------------- 111ca00c2b9SJani Nikula 112ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_atomic_plane.c 113ca00c2b9SJani Nikula :doc: atomic plane helpers 114ca00c2b9SJani Nikula 115ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_atomic_plane.c 116ca00c2b9SJani Nikula :internal: 117ca00c2b9SJani Nikula 118ca00c2b9SJani NikulaOutput Probing 11922554020SJani Nikula-------------- 120ca00c2b9SJani Nikula 121ca00c2b9SJani NikulaThis section covers output probing and related infrastructure like the 122ca00c2b9SJani Nikulahotplug interrupt storm detection and mitigation code. Note that the 123ca00c2b9SJani Nikulai915 driver still uses most of the common DRM helper code for output 124ca00c2b9SJani Nikulaprobing, so those sections fully apply. 125ca00c2b9SJani Nikula 126ca00c2b9SJani NikulaHotplug 12722554020SJani Nikula------- 128ca00c2b9SJani Nikula 129ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_hotplug.c 130ca00c2b9SJani Nikula :doc: Hotplug 131ca00c2b9SJani Nikula 132ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_hotplug.c 133ca00c2b9SJani Nikula :internal: 134ca00c2b9SJani Nikula 135ca00c2b9SJani NikulaHigh Definition Audio 13622554020SJani Nikula--------------------- 137ca00c2b9SJani Nikula 138ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_audio.c 139ca00c2b9SJani Nikula :doc: High Definition Audio over HDMI and Display Port 140ca00c2b9SJani Nikula 141ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_audio.c 142ca00c2b9SJani Nikula :internal: 143ca00c2b9SJani Nikula 144ca00c2b9SJani Nikula.. kernel-doc:: include/drm/i915_component.h 145ca00c2b9SJani Nikula :internal: 146ca00c2b9SJani Nikula 147ca00c2b9SJani NikulaPanel Self Refresh PSR (PSR/SRD) 14822554020SJani Nikula-------------------------------- 149ca00c2b9SJani Nikula 150ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_psr.c 151ca00c2b9SJani Nikula :doc: Panel Self Refresh (PSR/SRD) 152ca00c2b9SJani Nikula 153ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_psr.c 154ca00c2b9SJani Nikula :internal: 155ca00c2b9SJani Nikula 156ca00c2b9SJani NikulaFrame Buffer Compression (FBC) 15722554020SJani Nikula------------------------------ 158ca00c2b9SJani Nikula 159ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_fbc.c 160ca00c2b9SJani Nikula :doc: Frame Buffer Compression (FBC) 161ca00c2b9SJani Nikula 162ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_fbc.c 163ca00c2b9SJani Nikula :internal: 164ca00c2b9SJani Nikula 165ca00c2b9SJani NikulaDisplay Refresh Rate Switching (DRRS) 16622554020SJani Nikula------------------------------------- 167ca00c2b9SJani Nikula 168ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 169ca00c2b9SJani Nikula :doc: Display Refresh Rate Switching (DRRS) 170ca00c2b9SJani Nikula 171ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 172ca00c2b9SJani Nikula :functions: intel_dp_set_drrs_state 173ca00c2b9SJani Nikula 174ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 175ca00c2b9SJani Nikula :functions: intel_edp_drrs_enable 176ca00c2b9SJani Nikula 177ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 178ca00c2b9SJani Nikula :functions: intel_edp_drrs_disable 179ca00c2b9SJani Nikula 180ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 181ca00c2b9SJani Nikula :functions: intel_edp_drrs_invalidate 182ca00c2b9SJani Nikula 183ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 184ca00c2b9SJani Nikula :functions: intel_edp_drrs_flush 185ca00c2b9SJani Nikula 186ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_dp.c 187ca00c2b9SJani Nikula :functions: intel_dp_drrs_init 188ca00c2b9SJani Nikula 189ca00c2b9SJani NikulaDPIO 19022554020SJani Nikula---- 191ca00c2b9SJani Nikula 192f38861b8SAnder Conselvan de Oliveira.. kernel-doc:: drivers/gpu/drm/i915/intel_dpio_phy.c 193ca00c2b9SJani Nikula :doc: DPIO 194ca00c2b9SJani Nikula 195ca00c2b9SJani NikulaCSR firmware support for DMC 19622554020SJani Nikula---------------------------- 197ca00c2b9SJani Nikula 198ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_csr.c 199ca00c2b9SJani Nikula :doc: csr support for dmc 200ca00c2b9SJani Nikula 201ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_csr.c 202ca00c2b9SJani Nikula :internal: 203ca00c2b9SJani Nikula 204ca00c2b9SJani NikulaVideo BIOS Table (VBT) 20522554020SJani Nikula---------------------- 206ca00c2b9SJani Nikula 207ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_bios.c 208ca00c2b9SJani Nikula :doc: Video BIOS Table (VBT) 209ca00c2b9SJani Nikula 210ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_bios.c 211ca00c2b9SJani Nikula :internal: 212ca00c2b9SJani Nikula 213ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_vbt_defs.h 214ca00c2b9SJani Nikula :internal: 215ca00c2b9SJani Nikula 216*7ff89ca2SVille SyrjäläDisplay clocks 217*7ff89ca2SVille Syrjälä-------------- 218*7ff89ca2SVille Syrjälä 219*7ff89ca2SVille Syrjälä.. kernel-doc:: drivers/gpu/drm/i915/intel_cdclk.c 220*7ff89ca2SVille Syrjälä :doc: CDCLK / RAWCLK 221*7ff89ca2SVille Syrjälä 222*7ff89ca2SVille Syrjälä.. kernel-doc:: drivers/gpu/drm/i915/intel_cdclk.c 223*7ff89ca2SVille Syrjälä :internal: 224*7ff89ca2SVille Syrjälä 225294591cfSAnder Conselvan de OliveiraDisplay PLLs 226294591cfSAnder Conselvan de Oliveira------------ 227294591cfSAnder Conselvan de Oliveira 228294591cfSAnder Conselvan de Oliveira.. kernel-doc:: drivers/gpu/drm/i915/intel_dpll_mgr.c 229294591cfSAnder Conselvan de Oliveira :doc: Display PLLs 230294591cfSAnder Conselvan de Oliveira 231294591cfSAnder Conselvan de Oliveira.. kernel-doc:: drivers/gpu/drm/i915/intel_dpll_mgr.c 232294591cfSAnder Conselvan de Oliveira :internal: 233294591cfSAnder Conselvan de Oliveira 234294591cfSAnder Conselvan de Oliveira.. kernel-doc:: drivers/gpu/drm/i915/intel_dpll_mgr.h 235294591cfSAnder Conselvan de Oliveira :internal: 236294591cfSAnder Conselvan de Oliveira 237ca00c2b9SJani NikulaMemory Management and Command Submission 23822554020SJani Nikula======================================== 239ca00c2b9SJani Nikula 240ca00c2b9SJani NikulaThis sections covers all things related to the GEM implementation in the 241ca00c2b9SJani Nikulai915 driver. 242ca00c2b9SJani Nikula 243ca00c2b9SJani NikulaBatchbuffer Parsing 24422554020SJani Nikula------------------- 245ca00c2b9SJani Nikula 246ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_cmd_parser.c 247ca00c2b9SJani Nikula :doc: batch buffer command parser 248ca00c2b9SJani Nikula 249ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_cmd_parser.c 250ca00c2b9SJani Nikula :internal: 251ca00c2b9SJani Nikula 252ca00c2b9SJani NikulaBatchbuffer Pools 25322554020SJani Nikula----------------- 254ca00c2b9SJani Nikula 255ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_batch_pool.c 256ca00c2b9SJani Nikula :doc: batch pool 257ca00c2b9SJani Nikula 258ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_batch_pool.c 259ca00c2b9SJani Nikula :internal: 260ca00c2b9SJani Nikula 261ca00c2b9SJani NikulaLogical Rings, Logical Ring Contexts and Execlists 26222554020SJani Nikula-------------------------------------------------- 263ca00c2b9SJani Nikula 264ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_lrc.c 265ca00c2b9SJani Nikula :doc: Logical Rings, Logical Ring Contexts and Execlists 266ca00c2b9SJani Nikula 267ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_lrc.c 268ca00c2b9SJani Nikula :internal: 269ca00c2b9SJani Nikula 270ca00c2b9SJani NikulaGlobal GTT views 27122554020SJani Nikula---------------- 272ca00c2b9SJani Nikula 273ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_gtt.c 274ca00c2b9SJani Nikula :doc: Global GTT views 275ca00c2b9SJani Nikula 276ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_gtt.c 277ca00c2b9SJani Nikula :internal: 278ca00c2b9SJani Nikula 279ca00c2b9SJani NikulaGTT Fences and Swizzling 28022554020SJani Nikula------------------------ 281ca00c2b9SJani Nikula 282ebc896dbSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_fence_reg.c 283ca00c2b9SJani Nikula :internal: 284ca00c2b9SJani Nikula 285ca00c2b9SJani NikulaGlobal GTT Fence Handling 28622554020SJani Nikula~~~~~~~~~~~~~~~~~~~~~~~~~ 287ca00c2b9SJani Nikula 288ebc896dbSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_fence_reg.c 289ca00c2b9SJani Nikula :doc: fence register handling 290ca00c2b9SJani Nikula 291ca00c2b9SJani NikulaHardware Tiling and Swizzling Details 29222554020SJani Nikula~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 293ca00c2b9SJani Nikula 294ebc896dbSDaniel Vetter.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_fence_reg.c 295ca00c2b9SJani Nikula :doc: tiling swizzling details 296ca00c2b9SJani Nikula 297ca00c2b9SJani NikulaObject Tiling IOCTLs 29822554020SJani Nikula-------------------- 299ca00c2b9SJani Nikula 300ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_tiling.c 301ca00c2b9SJani Nikula :internal: 302ca00c2b9SJani Nikula 303ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_tiling.c 304ca00c2b9SJani Nikula :doc: buffer object tiling 305ca00c2b9SJani Nikula 306ca00c2b9SJani NikulaBuffer Object Eviction 30722554020SJani Nikula---------------------- 308ca00c2b9SJani Nikula 309ca00c2b9SJani NikulaThis section documents the interface functions for evicting buffer 310ca00c2b9SJani Nikulaobjects to make space available in the virtual gpu address spaces. Note 311ca00c2b9SJani Nikulathat this is mostly orthogonal to shrinking buffer objects caches, which 312ca00c2b9SJani Nikulahas the goal to make main memory (shared with the gpu through the 313ca00c2b9SJani Nikulaunified memory architecture) available. 314ca00c2b9SJani Nikula 315ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_evict.c 316ca00c2b9SJani Nikula :internal: 317ca00c2b9SJani Nikula 318ca00c2b9SJani NikulaBuffer Object Memory Shrinking 31922554020SJani Nikula------------------------------ 320ca00c2b9SJani Nikula 321ca00c2b9SJani NikulaThis section documents the interface function for shrinking memory usage 322ca00c2b9SJani Nikulaof buffer object caches. Shrinking is used to make main memory 323ca00c2b9SJani Nikulaavailable. Note that this is mostly orthogonal to evicting buffer 324ca00c2b9SJani Nikulaobjects, which has the goal to make space in gpu virtual address spaces. 325ca00c2b9SJani Nikula 326ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_gem_shrinker.c 327ca00c2b9SJani Nikula :internal: 328ca00c2b9SJani Nikula 329ca00c2b9SJani NikulaGuC 33022554020SJani Nikula=== 331ca00c2b9SJani Nikula 332ca00c2b9SJani NikulaGuC-specific firmware loader 33322554020SJani Nikula---------------------------- 334ca00c2b9SJani Nikula 335ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_guc_loader.c 336ca00c2b9SJani Nikula :doc: GuC-specific firmware loader 337ca00c2b9SJani Nikula 338ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_guc_loader.c 339ca00c2b9SJani Nikula :internal: 340ca00c2b9SJani Nikula 341ca00c2b9SJani NikulaGuC-based command submission 34222554020SJani Nikula---------------------------- 343ca00c2b9SJani Nikula 344ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_guc_submission.c 345ca00c2b9SJani Nikula :doc: GuC-based command submission 346ca00c2b9SJani Nikula 347ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_guc_submission.c 348ca00c2b9SJani Nikula :internal: 349ca00c2b9SJani Nikula 350ca00c2b9SJani NikulaGuC Firmware Layout 35122554020SJani Nikula------------------- 352ca00c2b9SJani Nikula 353ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/intel_guc_fwif.h 354ca00c2b9SJani Nikula :doc: GuC Firmware Layout 355ca00c2b9SJani Nikula 356ca00c2b9SJani NikulaTracing 35722554020SJani Nikula======= 358ca00c2b9SJani Nikula 359ca00c2b9SJani NikulaThis sections covers all things related to the tracepoints implemented 360ca00c2b9SJani Nikulain the i915 driver. 361ca00c2b9SJani Nikula 362ca00c2b9SJani Nikulai915_ppgtt_create and i915_ppgtt_release 36322554020SJani Nikula---------------------------------------- 364ca00c2b9SJani Nikula 365ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_trace.h 366ca00c2b9SJani Nikula :doc: i915_ppgtt_create and i915_ppgtt_release tracepoints 367ca00c2b9SJani Nikula 368ca00c2b9SJani Nikulai915_context_create and i915_context_free 36922554020SJani Nikula----------------------------------------- 370ca00c2b9SJani Nikula 371ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_trace.h 372ca00c2b9SJani Nikula :doc: i915_context_create and i915_context_free tracepoints 373ca00c2b9SJani Nikula 374ca00c2b9SJani Nikulaswitch_mm 37522554020SJani Nikula--------- 376ca00c2b9SJani Nikula 377ca00c2b9SJani Nikula.. kernel-doc:: drivers/gpu/drm/i915/i915_trace.h 378ca00c2b9SJani Nikula :doc: switch_mm tracepoint 379ca00c2b9SJani Nikula 38016d98b31SRobert BraggPerf 38116d98b31SRobert Bragg==== 38216d98b31SRobert Bragg 38316d98b31SRobert BraggOverview 38416d98b31SRobert Bragg-------- 38516d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 38616d98b31SRobert Bragg :doc: i915 Perf Overview 38716d98b31SRobert Bragg 38816d98b31SRobert BraggComparison with Core Perf 38916d98b31SRobert Bragg------------------------- 39016d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 39116d98b31SRobert Bragg :doc: i915 Perf History and Comparison with Core Perf 39216d98b31SRobert Bragg 39316d98b31SRobert Braggi915 Driver Entry Points 39416d98b31SRobert Bragg------------------------ 39516d98b31SRobert Bragg 39616d98b31SRobert BraggThis section covers the entrypoints exported outside of i915_perf.c to 39716d98b31SRobert Braggintegrate with drm/i915 and to handle the `DRM_I915_PERF_OPEN` ioctl. 39816d98b31SRobert Bragg 39916d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 40016d98b31SRobert Bragg :functions: i915_perf_init 40116d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 40216d98b31SRobert Bragg :functions: i915_perf_fini 40316d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 40416d98b31SRobert Bragg :functions: i915_perf_register 40516d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 40616d98b31SRobert Bragg :functions: i915_perf_unregister 40716d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 40816d98b31SRobert Bragg :functions: i915_perf_open_ioctl 40916d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 41016d98b31SRobert Bragg :functions: i915_perf_release 41116d98b31SRobert Bragg 41216d98b31SRobert Braggi915 Perf Stream 41316d98b31SRobert Bragg---------------- 41416d98b31SRobert Bragg 41516d98b31SRobert BraggThis section covers the stream-semantics-agnostic structures and functions 41616d98b31SRobert Braggfor representing an i915 perf stream FD and associated file operations. 41716d98b31SRobert Bragg 41816d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_drv.h 41916d98b31SRobert Bragg :functions: i915_perf_stream 42016d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_drv.h 42116d98b31SRobert Bragg :functions: i915_perf_stream_ops 42216d98b31SRobert Bragg 42316d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 42416d98b31SRobert Bragg :functions: read_properties_unlocked 42516d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 42616d98b31SRobert Bragg :functions: i915_perf_open_ioctl_locked 42716d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 42816d98b31SRobert Bragg :functions: i915_perf_destroy_locked 42916d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 43016d98b31SRobert Bragg :functions: i915_perf_read 43116d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 43216d98b31SRobert Bragg :functions: i915_perf_ioctl 43316d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 43416d98b31SRobert Bragg :functions: i915_perf_enable_locked 43516d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 43616d98b31SRobert Bragg :functions: i915_perf_disable_locked 43716d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 43816d98b31SRobert Bragg :functions: i915_perf_poll 43916d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 44016d98b31SRobert Bragg :functions: i915_perf_poll_locked 44116d98b31SRobert Bragg 44216d98b31SRobert Braggi915 Perf Observation Architecture Stream 44316d98b31SRobert Bragg----------------------------------------- 44416d98b31SRobert Bragg 44516d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_drv.h 44616d98b31SRobert Bragg :functions: i915_oa_ops 44716d98b31SRobert Bragg 44816d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 44916d98b31SRobert Bragg :functions: i915_oa_stream_init 45016d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 45116d98b31SRobert Bragg :functions: i915_oa_read 45216d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 45316d98b31SRobert Bragg :functions: i915_oa_stream_enable 45416d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 45516d98b31SRobert Bragg :functions: i915_oa_stream_disable 45616d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 45716d98b31SRobert Bragg :functions: i915_oa_wait_unlocked 45816d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 45916d98b31SRobert Bragg :functions: i915_oa_poll_wait 46016d98b31SRobert Bragg 46116d98b31SRobert BraggAll i915 Perf Internals 46216d98b31SRobert Bragg----------------------- 46316d98b31SRobert Bragg 46416d98b31SRobert BraggThis section simply includes all currently documented i915 perf internals, in 46516d98b31SRobert Braggno particular order, but may include some more minor utilities or platform 46616d98b31SRobert Braggspecific details than found in the more high-level sections. 46716d98b31SRobert Bragg 46816d98b31SRobert Bragg.. kernel-doc:: drivers/gpu/drm/i915/i915_perf.c 46916d98b31SRobert Bragg :internal: 47016d98b31SRobert Bragg 471ca00c2b9SJani Nikula.. WARNING: DOCPROC directive not supported: !Cdrivers/gpu/drm/i915/i915_irq.c 472