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

驱动开发系列55 - Linux Graphics QXL显卡驱动代码分析(二)显存管理

一:概述

        前面介绍了当内核检测到匹配的PCI设备后,会调用 qxl_pci_probe 初始化设备,其中会调用qxl_device_init 来初始化设备,为QXL设备进行内存映射,资源分配,环形缓冲区初始化,IRQ注册等操作,本文展开说说这些细节,以及介绍下QXL的显存管理。

二:QXL设备初始化细节


int qxl_device_init(struct qxl_device *qdev,struct pci_dev *pdev)
{int r, sb;pci_set_drvdata(pdev, &qdev->ddev);mutex_init(&qdev->gem.mutex);mutex_init(&qdev->update_area_mutex);mutex_init(&qdev->release_mutex);mutex_init(&qdev->surf_evict_mutex);qxl_gem_init(qdev);qdev->rom_base = pci_resource_start(pdev, 2);qdev->rom_size = pci_resource_len(pdev, 2);qdev->vram_base = pci_resource_start(pdev, 0);qdev->io_base 
http://www.xdnf.cn/news/243829.html

相关文章:

  • C++11新特性_自动类型推导
  • (34)VTK C++开发示例 ---将图片映射到平面
  • PostgreSQL数据库操作SQL
  • 2025年- H17-Lc125-73.矩阵置零(矩阵)---java版
  • 坚鹏:工行《DEEPSEEK赋能银行智能办公及数字化营销服务》培训
  • [蓝桥杯 2023 国 Python B] 划分 Java
  • 如何快速定位网络中哪台主机发起ARP攻击
  • 范式演进:从ETL到ELT及未来展望
  • 如何提升个人的稳定性?
  • 学习 Django 之前
  • 数据结构——树(中篇)
  • 论文笔记——QWen2.5 VL
  • 基于大模型预测的输尿管癌诊疗全流程研究报告
  • PDF24 Tools:涵盖20+种PDF工具,简单高效PDF工具箱,支持一键编辑/转换/合并
  • Selenium:模拟真实用户的爬虫
  • 【Python Web开发】04-Cookie和Session
  • 彩带飘落效果
  • 大学之大:香港理工大学2025.5.1
  • 返回类型后置 和 auto推导返回值类型
  • Vue 3 中通过 this. 调用 setup 暴露的函数
  • 使用CubeMX新建DMA工程——存储器到外设模式
  • 21 课时精通生成式 AI:微软官方入门指南详解
  • 人工智能发展对未来IT从业岗位的展望
  • Java大厂硬核面试:Flink流处理容错、Pomelo JVM调优、MyBatis二级缓存穿透防护与Kubernetes服务网格实战解析
  • Rust多线程性能优化:打破Arc+锁的瓶颈,效率提升10倍
  • SpringBoot研究生双选系统开发实现
  • 图与网络模型
  • C#实现主流PLC读写工具类封装
  • 设计模式简述(十五)观察者模式
  • OpenGL-ES 学习(15) ----纹理