当前位置: 首页 > 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.mrgr.cn/news/100881.html

相关文章:

  • Being-0——集操作、导航、运动为一体的机器人Agent框架:GPT4o高层感知并推理规划、低层VLM导航适配,最终执行技能库
  • 【AI面试准备】模型自动化评估
  • mysql-窗口函数一
  • 数据升降级:医疗数据的“时空穿梭“系统工程(分析与架构篇)
  • 极简GIT使用
  • 【大模型实战篇】华为信创环境采用vllm部署QwQ-32B模型
  • pandas读取Excel数据(.xlsx和.xls)到treeview
  • 【AI面试准备】语言模型、语音、多模态等模型能力评估指标和能力边界
  • 从0开始的c++知识讲解之字符串(1)
  • 使用MGeo模型高精度实现文本中地址识别
  • LeetCode —— 94. 二叉树的中序遍历
  • 洛谷题目:P10480 可达性统计 题解(本题简)
  • PostgreSQL:pgAdmin 4 使用教程
  • Android12 Rom定制设置默认语言为中文
  • Stm32 烧录 Micropython
  • 虚幻商城 Quixel 免费资产自动化入库(2025年版)
  • w~大模型~合集14
  • 腾讯元宝桌面客户端:基于Tauri的开源技术解析
  • Java集合框架终极指南:从基础到高级应用
  • 超全SpringMVC知识点!!(万字总结)