本系列专栏《Linux图形驱动与桌面》

drm_atomic_helper_commit

commit的过程分为两部:

  1. 异步提交

    drm_atomic_helper_prepare_planes是提交之前最重要的一步,这一步和fb的设置有关。

    这个函数异步提交一个状态,即不是vblank 同步的。只有在drm_atomic_async_check()成功的情况下,才可以在一个状态上使用。异步提交不应该像正常的同步提交那样交换状态而只是对当前状态进行就地更改

  2. 同步提交

    第一步:设置commit的state

    第二步:初始化提交worker

    第三步:准备planes,设置fb的fence

    第四步:交换state

    第五步:对于非阻塞提交,启动提交线程,否则直接提交。

int drm_atomic_helper_commit(struct d

DRM系列(9)之drm_atomic_helper_commit相关推荐

  1. DRM系列(14)之writeback_job分析

    本系列专栏<Linux图形驱动与桌面> 前文:DRM系列(13)之writeback_job介绍 [drivers/gpu/drm/drm_writeback.c][drivers/gpu ...

  2. DRM系列(11)之VIV IOCTLS

    本系列专栏<Linux图形驱动与桌面> VSI drm驱动:drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c stat ...

  3. DRM系列(13)之writeback_job介绍

    本系列专栏<Linux图形驱动与桌面> [include/drm/drm_writeback.h] 使用场景: wifi display Display克隆 Memory-Memory合成 ...

  4. DRM系列(10)之drm_read

    本系列专栏<Linux图形驱动与桌面> drm_read 返回buffer给用户层,buffer是event对象.这个file_priv->event_list链表中的drm_pen ...

  5. DRM系列(3)之DRM_IOCTL_MODE_MAP_DUMB

  6. DRM系列(7)之drmModeAtomicCommit底层流程

    应用层实例 首先通过drmModeGetProperty()来获取property的相关信息,然后通过drmModeAtomicAddProperty()来修改property的值,最后通过drmMo ...

  7. DRM系列(1)之DUMB BUFFER

  8. DRM系列(4)之drmModePageFlip

  9. DRM系列(8)之prepare_signaling

最新文章

  1. 红外协议之NEC协议
  2. JZOJ 5477. 【NOIP2017提高组正式赛】宝藏
  3. Python爬虫开发:正则表达式re的使用
  4. crontab没有正确重定向导致磁盘inode节点空间满
  5. 图像熵的意义以及计算
  6. 【Day14】ajax 的原理
  7. mysql update 顺序_MySQL的Update语句Set顺序问题
  8. 深入浅出 妙用Javascript中apply、call、bind
  9. linux命令psd,Linux 下查看 Photoshop PSD 文件
  10. LTE物理层一些基本概念
  11. 电脑删除文件找不到该项目怎么解决
  12. 游戏分类 PRG AVG
  13. css空心三角形_纯CSS制作空心三角形和实心三角形及其实现原理
  14. java hypot_static double hypot(double x, double y)
  15. 强化学习:不用给AI一个支点,他也能想办法撬起地球
  16. 互联网服务端技术——如何学(中)
  17. 按后退键退出到主界面
  18. taro微信小程序时间组件picker的使用--省市区三级联动
  19. 系统软件调试的培训大纲
  20. java开发神器IntelliJ IDEA常用快捷键整理

热门文章

  1. 数据库设计------(数据库设计基本概念)、需求分析(数据字典)
  2. Android开发之仿微信底部导航切换(Compose版本)附加源码下载
  3. GX Works2、MX OPC 6
  4. Prompt IDE来了…是划时代AI神器还是鸡肋?
  5. Socket的通信原理和使用
  6. 『言善信』Fiddler工具 — 3、Fiddler页面布局(菜单栏)
  7. DeepGS:Deep Representation Learning of Graphs and Sequences for DTA | CNN,GAT,BiGRU,Prot2Vec
  8. 为什么鼓励可以重塑一个职场人?
  9. 企业实施办公系统OA可能存在哪些问题?
  10. 分享我推广全来主机的真实经验