
gvm display
文章平均质量分 76
wing_7
临渊羡鱼,不如退而结网。
everything is one thing,one thing is everything!
stay hungry stay foolish!
展开
-
hab_virtio hypervisor 虚拟化
获取数据给LA 进行处理完成42 {4748 while (!p->stop) {//等到msg_list不为空 表示qnx 有消息发送到LA侧51!5864 //调用hab_msg_recv接收消息将msg 挂到rx_list75 }7679 }8082 }86 }原创 2023-12-20 20:57:35 · 1816 阅读 · 0 评论 -
hypervisor display显卡节点card0生成过程
3,驱动加载时,msm-cfg模块会先加载,然后带起msm-hyp-legacy模块,本质上他们是一个模块,目的是创建android系统需要的drm设备card0 和renderD128,驱动实现中,这两个节点只提供非常有限的文件操作功能,比如open/close,ioctl则几乎不实现。1,前面提到的需要分析的代码中,其实只有红框部分代码有用(msm-cfg&msm-hyp-legacy),绿框中的代码在内核驱动加载的时候只会运行register,而根本不会执行probe函数。原创 2023-12-18 20:38:44 · 903 阅读 · 0 评论 -
Qnx wfd_be & wfd_fe Android 通讯
在android 侧和 qnx 侧都指定mmid 使用创建通讯channel使用user_os_utils_send_recv完成消息的发送和接收qnx channel_map配置linux 中的配置virtio_devicehab 中配置的 mmid信息。原创 2023-12-20 14:36:44 · 1598 阅读 · 0 评论 -
Hypervisor Display架构
7,根据数据包中的命令类型调用不同的openwfd接口,需要注意的是,这里的接口是做了一层转换的,举个例子wfdEnumerateDevices_Host,这个接口会进行转换之后真正调用wfdEnumerateDevices函数。4,libdrm库调用open/ioctl等函数会经过lib_drm_fe库的转接,当然lib_drm_fe会做很多其他适配的工作。5,lib_drm_fe会调用内核HGSL驱动中的hab通信接口与QNX侧的wfd_be服务进行通信。原创 2023-12-19 16:33:18 · 1917 阅读 · 0 评论