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 部分