GPU 驱动程序开发者指南¶
- 简介
- DRM 内部原理
- DRM 内存管理
- 内核模式设置 (KMS)
- 模式设置助手函数
- 常用 Vtable 的模式设置助手参考
- 原子模式设置助手函数参考
- 简单 KMS 助手参考
- fbdev 助手函数参考
- 格式助手函数参考
- 帧缓冲区 DMA 助手函数参考
- 帧缓冲区 GEM 助手参考
- 桥接器
- 面板助手参考
- 面板自刷新助手参考
- HDCP 助手函数参考
- DisplayPort 助手函数参考
- DisplayPort CEC 助手函数参考
- DisplayPort 双模式适配器助手函数参考
- DisplayPort MST 助手
- MIPI DBI 助手函数参考
- MIPI DSI 助手函数参考
- 显示流压缩助手函数参考
- 输出探测助手函数参考
- EDID 助手函数参考
- SCDC 助手函数参考
- HDMI 信息帧助手参考
- 矩形实用程序参考
- 翻转工作助手参考
- 辅助模式设置助手
- OF/DT 助手
- 旧版平面助手参考
- 旧版 CRTC/模式设置助手函数参考
- 隐私屏幕类
- 用户空间接口
- DRM 客户端使用统计信息
- DRM 驱动程序 uAPI
- 内核客户端
- GPU 驱动程序文档
- drm/amdgpu AMDgpu 驱动程序
- 模块参数
- 核心驱动程序基础设施
- drm/amd/display - 显示核心 (DC)
- 独立显卡固件刷新
- 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 进程隔离
- AMDGPU 术语表
- drm/i915 Intel GFX 驱动程序
- drm/imagination PowerVR 图形驱动程序
- drm/mcde ST-Ericsson MCDE 多通道显示引擎
- drm/meson AmLogic Meson 视频处理单元
- 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 子系统
- 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}
- 在所有驱动程序中请求内存区域
- 删除驱动程序对 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 部分