GPU Driver Documentation¶
- drm/amdgpu AMDgpu driver
- Module Parameters
- Core Driver Infrastructure
- GPU Hardware Structure
- Driver Structure
- Memory Domains
- Buffer Objects
amdgpu_bo_is_amdgpu_bo()amdgpu_bo_placement_from_domain()amdgpu_bo_create_reserved()amdgpu_bo_create_kernel()amdgpu_bo_create_kernel_at()amdgpu_bo_free_kernel()amdgpu_bo_create()amdgpu_bo_create_user()amdgpu_bo_create_vm()amdgpu_bo_add_to_shadow_list()amdgpu_bo_restore_shadow()amdgpu_bo_kmap()amdgpu_bo_kptr()amdgpu_bo_kunmap()amdgpu_bo_ref()amdgpu_bo_unref()amdgpu_bo_pin_restricted()amdgpu_bo_pin()amdgpu_bo_unpin()amdgpu_bo_init()amdgpu_bo_fini()amdgpu_bo_set_tiling_flags()amdgpu_bo_get_tiling_flags()amdgpu_bo_set_metadata()amdgpu_bo_get_metadata()amdgpu_bo_move_notify()amdgpu_bo_release_notify()amdgpu_bo_fault_reserve_notify()amdgpu_bo_fence()amdgpu_bo_sync_wait_resv()amdgpu_bo_sync_wait()amdgpu_bo_gpu_offset()amdgpu_bo_gpu_offset_no_check()amdgpu_bo_get_preferred_domain()amdgpu_bo_print_info()
- PRIME Buffer Sharing
amdgpu_dma_buf_attach()amdgpu_dma_buf_detach()amdgpu_dma_buf_pin()amdgpu_dma_buf_unpin()amdgpu_dma_buf_map()amdgpu_dma_buf_unmap()amdgpu_dma_buf_begin_cpu_access()amdgpu_gem_prime_export()amdgpu_dma_buf_create_obj()amdgpu_dma_buf_move_notify()amdgpu_gem_prime_import()amdgpu_dmabuf_is_xgmi_accessible()
- MMU Notifier
- AMDGPU Virtual Memory
amdgpu_prt_cbamdgpu_vm_tlb_seq_structamdgpu_vm_set_pasid()amdgpu_vm_bo_evicted()amdgpu_vm_bo_moved()amdgpu_vm_bo_idle()amdgpu_vm_bo_invalidated()amdgpu_vm_bo_relocated()amdgpu_vm_bo_done()amdgpu_vm_bo_reset_state_machine()amdgpu_vm_bo_base_init()amdgpu_vm_lock_pd()amdgpu_vm_move_to_lru_tail()amdgpu_vm_generation()amdgpu_vm_validate_pt_bos()amdgpu_vm_ready()amdgpu_vm_check_compute_bug()amdgpu_vm_need_pipeline_sync()amdgpu_vm_flush()amdgpu_vm_bo_find()amdgpu_vm_map_gart()amdgpu_vm_update_pdes()amdgpu_vm_tlb_seq_cb()amdgpu_vm_update_range()amdgpu_vm_bo_update()amdgpu_vm_update_prt_state()amdgpu_vm_prt_get()amdgpu_vm_prt_put()amdgpu_vm_prt_cb()amdgpu_vm_add_prt_cb()amdgpu_vm_free_mapping()amdgpu_vm_prt_fini()amdgpu_vm_clear_freed()amdgpu_vm_handle_moved()amdgpu_vm_bo_add()amdgpu_vm_bo_insert_map()amdgpu_vm_bo_map()amdgpu_vm_bo_replace_map()amdgpu_vm_bo_unmap()amdgpu_vm_bo_clear_mappings()amdgpu_vm_bo_lookup_mapping()amdgpu_vm_bo_trace_cs()amdgpu_vm_bo_del()amdgpu_vm_evictable()amdgpu_vm_bo_invalidate()amdgpu_vm_get_block_size()amdgpu_vm_adjust_size()amdgpu_vm_wait_idle()amdgpu_vm_init()amdgpu_vm_make_compute()amdgpu_vm_release_compute()amdgpu_vm_fini()amdgpu_vm_manager_init()amdgpu_vm_manager_fini()amdgpu_vm_ioctl()amdgpu_vm_get_task_info()amdgpu_vm_set_task_info()amdgpu_vm_handle_fault()amdgpu_debugfs_vm_bo_info()
- Interrupt Handling
amdgpu_irq_disable_all()amdgpu_irq_handler()amdgpu_irq_handle_ih1()amdgpu_irq_handle_ih2()amdgpu_irq_handle_ih_soft()amdgpu_msi_ok()amdgpu_irq_init()amdgpu_irq_fini_sw()amdgpu_irq_add_id()amdgpu_irq_dispatch()amdgpu_irq_delegate()amdgpu_irq_update()amdgpu_irq_gpu_reset_resume_helper()amdgpu_irq_get()amdgpu_irq_put()amdgpu_irq_enabled()amdgpu_irqdomain_map()amdgpu_irq_add_domain()amdgpu_irq_remove_domain()amdgpu_irq_create_mapping()
- IP Blocks
- drm/amd/display - Display Core (DC)
- AMDgpu Display Manager
dm_compressor_infodmub_hpd_workvblank_control_workamdgpu_dm_backlight_capsdal_allocationhpd_rx_irq_offload_work_queuehpd_rx_irq_offload_workamdgpu_display_manageramdgpu_hdmi_vsdb_info- Lifecycle
- Interrupts
- Atomic Implementation
- Color Management Properties
amdgpu_dm_init_color_mod()__extract_blob_lut()__is_lut_linear()__drm_lut_to_dc_gamma()__drm_ctm_to_dc_matrix()__set_legacy_tf()__set_output_tf()__set_input_tf()amdgpu_dm_verify_lut_sizes()amdgpu_dm_update_crtc_color_mgmt()amdgpu_dm_update_plane_color_mgmt()- DC Color Capabilities between DCN generations
- Blend Mode Properties
- Display Core Debug tools
- Display Core Next (DCN)
- Multiplane Overlay (MPO)
- DC Glossary
- AMDgpu Display Manager
- dGPU firmware flashing
- AMDGPU XGMI Support
- AMDGPU RAS Support
- GPU Power/Thermal Controls and Monitoring
- Misc AMDGPU driver information
- AMDGPU Glossary
- drm/i915 Intel GFX Driver
- Core Driver Infrastructure
- Runtime Power Management
intel_runtime_pm_get_raw()intel_runtime_pm_get()__intel_runtime_pm_get_if_active()intel_runtime_pm_get_noresume()intel_runtime_pm_put_raw()intel_runtime_pm_put_unchecked()intel_runtime_pm_put()intel_runtime_pm_enable()intel_uncore_forcewake_get()intel_uncore_forcewake_user_get()intel_uncore_forcewake_user_put()intel_uncore_forcewake_get__locked()intel_uncore_forcewake_put()intel_uncore_forcewake_flush()intel_uncore_forcewake_put__locked()__intel_wait_for_register_fw()__intel_wait_for_register()intel_uncore_forcewake_for_reg()
- Interrupt Handling
- Intel GVT-g Guest Support(vGPU)
- Intel GVT-g Host Support(vGPU device model)
- Workarounds
- Runtime Power Management
- Display Hardware Handling
- Mode Setting Infrastructure
- Frontbuffer Tracking
- Display FIFO Underrun Reporting
- Plane Configuration
- Atomic Plane Helpers
- Asynchronous Page Flip
- 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
- DMC Firmware Support
- Video BIOS Table (VBT)
- Display clocks
intel_cdclk_init_hw()intel_cdclk_uninit_hw()intel_cdclk_needs_modeset()intel_cdclk_can_cd2x_update()intel_cdclk_changed()intel_set_cdclk()intel_set_cdclk_pre_plane_update()intel_set_cdclk_post_plane_update()intel_update_max_cdclk()intel_update_cdclk()intel_read_rawclk()intel_init_cdclk_hooks()
- Display PLLs
intel_get_shared_dpll_by_id()intel_enable_shared_dpll()intel_disable_shared_dpll()intel_reference_shared_dpll_crtc()intel_unreference_shared_dpll_crtc()intel_shared_dpll_swap_state()icl_set_active_port_dpll()intel_shared_dpll_init()intel_compute_shared_dplls()intel_reserve_shared_dplls()intel_release_shared_dplls()intel_update_active_dpll()intel_dpll_get_freq()intel_dpll_get_hw_state()intel_dpll_dump_hw_state()intel_dpll_idintel_shared_dpll_statedpll_infointel_shared_dpll
- Display State Buffer
- GT Programming
- Multicast/Replicated (MCR) Registers
intel_gt_mcr_lock()intel_gt_mcr_unlock()intel_gt_mcr_read()intel_gt_mcr_unicast_write()intel_gt_mcr_multicast_write()intel_gt_mcr_multicast_write_fw()intel_gt_mcr_multicast_rmw()intel_gt_mcr_get_nonterminated_steering()intel_gt_mcr_read_any_fw()intel_gt_mcr_read_any()intel_gt_mcr_get_ss_steering()intel_gt_mcr_wait_for_reg()
- Multicast/Replicated (MCR) Registers
- Memory Management and Command Submission
- Intel GPU Basics
- Locking Guidelines
- GEM BO Management Implementation Details
- Buffer Object Eviction
- Buffer Object Memory Shrinking
- Batchbuffer Parsing
- User Batchbuffer Execution
- Scheduling
- Logical Rings, Logical Ring Contexts and Execlists
- Global GTT views
- GTT Fences and Swizzling
- Object Tiling IOCTLs
- Protected Objects
- Microcontrollers
- Tracing
- Perf
- Style
- i915 DRM client usage stats implementation
- Core Driver Infrastructure
- drm/mcde ST-Ericsson MCDE Multi-channel display engine
- drm/meson AmLogic Meson Video Processing Unit
- drm/pl111 ARM PrimeCell PL110 and PL111 CLCD Driver
- drm/tegra NVIDIA Tegra GPU and display driver
- Driver Infrastructure
- Host1x Infrastructure Reference
- Host1x Syncpoint Reference
host1x_syncpt_alloc()host1x_syncpt_id()host1x_syncpt_incr_max()host1x_syncpt_incr()host1x_syncpt_wait()host1x_syncpt_request()host1x_syncpt_put()host1x_syncpt_read_max()host1x_syncpt_read_min()host1x_syncpt_read()host1x_syncpt_get_by_id()host1x_syncpt_get_by_id_noref()host1x_syncpt_get()host1x_syncpt_get_base()host1x_syncpt_base_id()host1x_syncpt_release_vblank_reservation()
- KMS driver
- Userspace Interface
- Driver Infrastructure
- drm/tve200 Faraday TV Encoder 200
- drm/v3d Broadcom V3D Graphics Driver
- drm/vc4 Broadcom VC4 Graphics Driver
- drm/vkms Virtual Kernel Modesetting
- drm/bridge/dw-hdmi Synopsys DesignWare HDMI Controller
- drm/xen-front Xen para-virtualized frontend driver
- Arm Framebuffer Compression (AFBC)
- drm/komeda Arm display driver
- Overview of D71 like display IPs
- Possible D71 Pipeline usage
- Komeda Resource abstraction
- Resource discovery and initialization
- Format handling
- Attach komeda_dev to DRM-KMS
- Build komeda to be a Linux module driver