当前位置: 首页 > news >正文

驱动开发系列56 - Linux Graphics QXL显卡驱动代码分析(三)显示模式设置

一:概述

        如之前介绍,在qxl_pci_probe 中会调用 qxl_modeset_init 来初始化屏幕分辨率和刷新率,本文详细看下 qxl_modeset_init 的实现过程。即QXL设备的显示模式设置,是如何配置CRTC,Encoder,Connector 的以及创建和更新帧缓冲区的。

二:qxl_modeset_init 分析     


int qxl_modeset_init(struct qxl_device *qdev)
{int i;int ret;ret = drmm_mode_config_init(&qdev->ddev);if (ret)return ret;ret = qxl_create_monitors_object(qdev);if (ret)return ret;qdev->ddev.mode_config.funcs = (void *)&qxl_mode_funcs;/* modes will be validated against the framebuffer size */qdev->ddev.mode_config.min_width = 0;qdev->ddev.mode_config.min_height = 0;qdev->ddev.mode_config.max_width = 8192;qdev->ddev.mode

相关文章:

  • Java 实现socket VAD通讯客户端
  • (35)VTK C++开发示例 ---将图片映射到平面2
  • 目标检测中的损失函数(三) | SIoU WIoUv1 WIoUv2 WIoUv3
  • 硬件性能与能效比竞赛:解码 PC 硬件的 “速度与激情”
  • 云计算-容器云-服务网格Bookinfo
  • 云计算-容器云-部署jumpserver 版本2
  • 推荐免费的RVC模型下载网站
  • 开源无人机地面站QGroundControl安卓界面美化与逻辑优化实战
  • 如何在NGINX中实现基于IP的访问控制(IP黑白名单)?
  • 解构区块链身份认证:从ID到零知识证明的实战指南
  • 2025年五一数学建模A题【支路车流量推测】原创论文讲解
  • 笔试专题(十四)
  • shell_plus
  • xshell 左边的会话管理器不见怎么办?
  • [面试]SoC验证工程师面试常见问题(一)
  • Python智能体开发
  • 用Selenium开启自动化网页交互与数据抓取之旅
  • git问题记录-如何切换历史提交分支,且保留本地修改
  • 华为网路设备学习-20 IGP路由专题-过滤策略(Filter-Policy)
  • C++ - 数据容器之 list(创建与初始化、元素访问、容量判断、元素遍历、添加元素、删除元素)
  • 新加坡2025年大选开始投票
  • 家政阿姨如何炼成全国劳模?做饭、收纳、养老、外语样样都会
  • 航海王亚洲巡展、工厂店直销……上海多区推出“五五购物节”活动
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 中国人寿一季度净利润288亿增39.5%,营收降8.9%