drm/amdgpu AMDgpu driver¶
The drm/amdgpu driver supports all AMD Radeon GPUs based on the Graphics Core Next (GCN), Radeon DNA (RDNA), and Compute DNA (CDNA) architectures.
- Core Driver Infrastructure
- GPU Hardware Structure
- GFX, Compute, and SDMA Overall Behavior
- 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_isp_user()amdgpu_bo_create_kernel_at()amdgpu_bo_free_kernel()amdgpu_bo_free_isp_user()amdgpu_bo_create()amdgpu_bo_create_user()amdgpu_bo_create_vm()amdgpu_bo_kmap()amdgpu_bo_kptr()amdgpu_bo_kunmap()amdgpu_bo_ref()amdgpu_bo_unref()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_fb_aper_addr()amdgpu_bo_gpu_offset_no_check()amdgpu_bo_mem_stats_placement()amdgpu_bo_get_preferred_domain()amdgpu_bo_print_info()
- PRIME Buffer Sharing
dma_buf_attach_adev()amdgpu_dma_buf_attach()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_assert_locked()amdgpu_vm_bo_evicted()amdgpu_vm_bo_moved()amdgpu_vm_bo_idle()amdgpu_vm_bo_invalidated()amdgpu_vm_bo_evicted_user()amdgpu_vm_bo_relocated()amdgpu_vm_bo_done()amdgpu_vm_bo_reset_state_machine()amdgpu_vm_update_shared()amdgpu_vm_bo_update_shared()amdgpu_vm_update_stats_locked()amdgpu_vm_update_stats()amdgpu_vm_bo_base_init()amdgpu_vm_lock_pd()amdgpu_vm_lock_done_list()amdgpu_vm_move_to_lru_tail()amdgpu_vm_generation()amdgpu_vm_validate()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_tlb_flush()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_flush_compute_tlb()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_bo_move()amdgpu_vm_get_block_size()amdgpu_vm_adjust_size()amdgpu_vm_wait_idle()amdgpu_vm_put_task_info()amdgpu_vm_get_task_info_vm()amdgpu_vm_get_task_info_pasid()amdgpu_vm_set_task_info()amdgpu_vm_init()amdgpu_vm_make_compute()amdgpu_vm_fini()amdgpu_vm_manager_init()amdgpu_vm_manager_fini()amdgpu_vm_ioctl()amdgpu_vm_handle_fault()amdgpu_debugfs_vm_bo_info()amdgpu_vm_update_fault_cache()amdgpu_vm_is_bo_always_valid()
- 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
- Ring Buffer
- AMD Hardware Components Information per Product
- Module Parameters
- drm/amdgpu - Graphics and Compute (GC)
- drm/amd/display - Display Core (DC)
- DC Code validation
- DC Information
- AMDgpu Display Manager
dm_compressor_infodmub_hpd_workvblank_control_workidle_workqueuevupdate_offload_workamdgpu_dm_luminance_dataamdgpu_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
- drm_crtc Properties
- AMD Private Color Management on drm_plane
- AMD plane color pipeline
amdgpu_dm_init_color_mod()__extract_blob_lut()__extract_blob_lut32()__is_lut_linear()__drm_lut_to_dc_gamma()__drm_lut32_to_dc_gamma()__drm_ctm_to_dc_matrix()__drm_ctm_3x4_to_dc_matrix()__set_legacy_tf()__set_output_tf()__set_output_tf_32()__set_input_tf()__set_input_tf_32()amdgpu_dm_verify_lut3d_size()amdgpu_dm_verify_lut_sizes()amdgpu_dm_check_crtc_color_mgmt()amdgpu_dm_update_crtc_color_mgmt()amdgpu_dm_update_plane_color_mgmt()- DC Color Capabilities between DCN generations
- Blend Mode Properties
- Display Core Next (DCN)
- DCN Blocks
- DC Programming Model
- Multiplane Overlay (MPO)
- Display Core Debug tools
- AMDGPU - Display Contributions
- DC Glossary
- AMDgpu Display Manager
- User Mode Queues
- dGPU firmware flashing
- AMDGPU XGMI Support
- AMDGPU RAS Support
- GPU Power/Thermal Controls and Monitoring
- HWMON Interfaces
- GPU sysfs Power State Interfaces
- power_dpm_state
- power_dpm_force_performance_level
- pp_table
- pp_od_clk_voltage
- pp_dpm_*
- pp_power_profile_mode
- pm_policy
- *_busy_percent
- gpu_metrics
- fan_curve
- acoustic_limit_rpm_threshold
- acoustic_target_rpm_threshold
- fan_target_temperature
- fan_minimum_pwm
- fan_zero_rpm_enable
- fan_zero_rpm_stop_temperature
- GFXOFF
- Misc AMDGPU driver information
- GPU Debugging
- AMDGPU DebugFS
- DebugFS Files
- amdgpu_benchmark
- amdgpu_test_ib
- amdgpu_discovery
- amdgpu_vbios
- amdgpu_evict_gtt
- amdgpu_evict_vram
- amdgpu_gpu_recover
- amdgpu_ring_<name>
- amdgpu_mqd_<name>
- amdgpu_error_<name>
- amdgpu_pm_info
- amdgpu_firmware_info
- amdgpu_fence_info
- amdgpu_gem_info
- amdgpu_vm_info
- amdgpu_sa_info
- amdgpu_<pool>_mm
- amdgpu_vram
- amdgpu_iomem
- amdgpu_regs_*
- amdgpu_regs2
- amdgpu_sensors
- amdgpu_gca_config
- amdgpu_wave
- amdgpu_gpr
- amdgpu_gprwave
- amdgpu_fw_attestation
- DebugFS Files
- AMDGPU Process Isolation
- AMDGPU Glossary