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

KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(22)

接前一篇文章:KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(21)

上一回进行了“承上启下”的工作,从本回开始,正式回归到之前的主线,对于intel_user_framebuffer_create()的第1个调用函数i915_gem_object_lookup()进行深入解析。为了便于理解和加深印象,再次贴出intel_user_framebuffer_create()和i915_gem_object_lookup()的源码。

intel_user_framebuffer_create函数在drivers\gpu\drm\i915\display\intel_fb.c中,代码如下:

struct drm_framebuffer *
intel_user_framebuffer_create(struct drm_device *dev,
			      struct drm_file *filp,
			      const struct drm_mode_fb_cmd2 *user_mode_cmd)
{
	struct drm_framebuffer *fb;
	struct drm_i915_gem_object *obj;
	struct drm_mode_fb_cmd2 mode_cmd = *user_mode_cmd;
	struct drm_i915_private *i915;

	obj = i915_gem_object_lookup(filp, mode_cmd.handles[0]);
	if (!obj)
		return ERR_PTR(-ENOENT);

	

http://www.kler.cn/a/162231.html

相关文章:

  • git入门环境搭建
  • Spring高手之路26——全方位掌握事务监听器
  • MQTT协议解析 : 物联网领域的最佳选择
  • ❤React-React 组件基础(类组件)
  • 浅谈C#之内存管理
  • 常用的Anaconda Prompt命令行指令
  • elasticsearch 内网下如何以离线的方式上传任意的huggingFace上的NLP模型(国内避坑指南)
  • SpringBoot最常用的50个注解【搬代码转载】
  • 亚马逊、OZON、速卖通、美客多店铺怎么增加页面访问量?
  • 基于SpringBoot+maven+Mybatis+html慢性病报销系统(源码+数据库)
  • 如何掌握构建 LMS 网站的艺术
  • 无人机巡山护林,林业无人机智能助力绿色守护
  • 高校网站建设的效果如何
  • 基于springboot实现的仿天猫商城项目
  • 利用 Python 进行数据分析实验(七)
  • 达梦 DM 数据库
  • Ubuntu18安装(重启黑屏问题)
  • 9大高效的前端测试工具与框架!
  • dockerfile简单实践部署(jenkins,wordpress)
  • 共享模型之不可变类
  • 基于ssm实验室课程管理系统源码和论文
  • 万宾科技智能水环境综合治理监测系统效果
  • ElasticSearch中的分析器是什么?
  • 图像的均方差和信噪比计算
  • 模块电源(六):前馈电容
  • CSS中 设置文字下划线 的几种方法