GPU 驅動開發者指南¶
- 簡介
- DRM 內部
- DRM 記憶體管理
- 核心模式設定 (KMS)
- 模式設定助手函式
- 常見 Vtable 的模式設定助手參考
- 原子模式設定助手函式參考
- 簡單 KMS 助手參考
- fbdev 助手函式參考
- 格式助手函式參考
- 幀緩衝區 DMA 助手函式參考
- 幀緩衝區 GEM 助手參考
- 橋接器
- 面板助手參考
- 面板自重新整理助手參考
- HDMI 原子狀態助手
- HDCP 助手函式參考
- Display Port 助手函式參考
- Display Port CEC 助手函式參考
- Display Port 雙模式介面卡助手函式參考
- Display Port MST 助手
- MIPI DBI 助手函式參考
- MIPI DSI 助手函式參考
- 顯示流壓縮助手函式參考
- 輸出探測助手函式參考
- EDID 助手函式參考
- SCDC 助手函式參考
- HDMI 資訊幀助手參考
- 矩形實用程式參考
- 翻轉工作助手參考
- 輔助模式設定助手
- OF/DT 助手
- 舊版平面助手參考
- 舊版 CRTC/模式設定助手函式參考
- 隱私螢幕類
- 使用者空間介面
- DRM 客戶端使用統計
- DRM 驅動程式 uAPI
- 核心客戶端
- 長時間執行的工作負載和計算
- GPU 驅動程式文件
- drm/amdgpu AMDgpu 驅動程式
- 核心驅動程式基礎設施
- 每個產品的 AMD 硬體元件資訊
- 模組引數
- drm/amdgpu - 圖形和計算 (GC)
- drm/amd/display - 顯示核心 (DC)
- dGPU 韌體重新整理
- AMDGPU XGMI 支援
- AMDGPU RAS 支援
- GPU 功耗/散熱控制和監控
- HWMON 介面
- GPU sysfs 功耗狀態介面
- 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
- 其他 AMDGPU 驅動程式資訊
- GPU 除錯
- AMDGPU DebugFS
- DebugFS 檔案
- 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 檔案
- AMDGPU 程序隔離
- AMDGPU 術語表
- drm/i915 Intel GFX 驅動程式
- drm/imagination PowerVR 圖形驅動程式
- drm/mcde ST-Ericsson MCDE 多通道顯示引擎
- drm/meson AmLogic Meson 影片處理單元
- drm/nouveau NVIDIA GPU 驅動程式
- drm/pl111 ARM PrimeCell PL110 和 PL111 CLCD 驅動程式
- drm/tegra NVIDIA Tegra GPU 和顯示驅動程式
- drm/tve200 Faraday TV 編碼器 200
- drm/v3d Broadcom V3D 圖形驅動程式
- drm/vc4 Broadcom VC4 圖形驅動程式
- drm/vkms 虛擬核心模式設定
- drm/bridge/dw-hdmi Synopsys DesignWare HDMI 控制器
- drm/xen-front Xen 半虛擬化前端驅動程式
- drm/xe Intel GFX 驅動程式
- Arm 幀緩衝區壓縮 (AFBC)
- drm/komeda Arm 顯示驅動程式
- drm/Panfrost Mali 驅動程式
- drm/Panthor CSF 驅動程式
- Xilinx ZynqMP Ultrascale+ DisplayPort 子系統
- nova NVIDIA GPU 驅動程式
- drm/amdgpu AMDgpu 驅動程式
- 背光支援
- VGA Switcheroo
- VGA 仲裁器
- DRM 子系統的自動化測試
- 其他 DRM 驅動程式 uAPI 和功能實現指南
- 待辦事項列表
- 難度
- 刪除自定義 dumb_map_offset 實現
- 將現有的 KMS 驅動程式轉換為原子模式設定
- 清理圍繞平面的裁剪協調混亂
- 改進平面 atomic_check 助手
- 將早期原子驅動程式轉換為非同步提交助手
- 重新命名 drm_atomic_state
- 原子 KMS 的影響
- 從 GEM 驅動程式中刪除 dev->struct_mutex
- 將緩衝區物件鎖定移動到 dma_resv_lock()
- 將日誌記錄轉換為帶有 drm_device 引數的 drm_* 函式
- 轉換驅動程式以使用簡單的模式設定掛起/恢復
- 在沒有 fbdev 的情況下重新實現 drm_fbdev_fb_ops 中的函式
- 基準測試和最佳化 blitting 和格式轉換函式
- drm_framebuffer_funcs 和 drm_mode_config_funcs.fb_create 清理
- 通用 fbdev defio 支援
- 聯結器註冊/登出修復
- 刪除載入/解除安裝回撥
- 使用 drm_display_info.is_hdmi 替換 drm_detect_hdmi_monitor()
- 合併自定義驅動程式模式設定屬性
- 在整個程式碼庫中使用 struct iosys_map
- 審查所有驅動程式,以正確設定 struct drm_mode_config.{max_width,max_height}
- 在所有 fbdev 驅動程式中請求記憶體區域
- 刪除驅動程式對 FB_DEVICE 的依賴
- 刪除 panel-simple 和 panel-edp 中刪除/關閉時的停用/未準備
- 過渡到不使用 mipi_dsi_*_write_seq()
- 使 panic 處理工作
- 清理 debugfs 支援
- 物件生命週期修復
- 從 dma-buf 匯入中刪除自動頁面對映
- 使用核心單元測試 (KUnit) 框架新增單元測試
- 清理和記錄以前的自測套件
- 為 DRM 啟用 trinity
- 使 i-g-t 中的 KMS 測試通用化
- 擴充套件虛擬測試驅動程式 (VKMS)
- 背光重構
- AMD DC 顯示驅動程式
- 將 fbdev 驅動程式轉換為 DRM
- GPU RFC 部分