Mali-G78 GPU的Valhall指令集文档在逆向工程工作后发布

Collabora一直在努力Panfrost开源GPU驱动程序对于Arm Mali Bifrost和Midgard GPU几年,甚至从ARM获得官方支持

但显然,该支持不包括文件马里-G78GPU和其他最近ARM Valhall Mali GPU,作为公司最近逆向工程的Mali-G78大约一个月释放了Valhall指令集的文档之前(亚博体育官下载PDF.)。

ARM Mali Valhall GPU产品矩阵 反向工程的其他结果包括一个XML架构描述可以由计划解析,以及valhall汇编器拆卸被用作逆向工程援助。

除了Mali-G78“Borr”GPU之外,该工作对于其他Valhall GPU有用,包括Mali-G77“Trym”,Mali-G57“Natt-A / B”,Mali-G68“OTTr”,以及Mali-G78ae.用于汽车和工业应用的“Borre-AE”。

Alyssa Rosenzweig解释了Collabora的工作,基于三星Galaxy S21电话的国际版三星Exynos 2100.用MALI-G78 MP14 GPU进行系统。她注意到Android上的逆向工程工作,比Linux更难,但这是此时唯一的选择。

该团队设法使用一个包装器库识别每个图层,该图库将每个着色器转储为反向工程师新指令集并开发反汇编程序。他们确实从一些公共信息中获得了帮助anandtech文章这揭示了有关Valhall的有用信息:亚博体育官下载

  • 基于扭曲的,如Bifrost,但每条宏的16个线程而不是Bifrost的4/8。
  • 在教学级别(“运行等价”)上的同构上的Bifrost。
  • 经常编码。
  • 平坦,缺乏Bifrost的条款和元组装。
  • 16KB指令缓存,持有2048个指令

获取指令集文档以及汇编程序和反汇编程序,是进入Panfrost支持Valhall GPU的第一步。Alyssa还指出,Mali G78确实会带来更改的指令集,其中具有特别不同的数据结构,以减少vulkan驱动程序开销,但幸运的是许多数据结构可以从需求的Bifrost调整到MESA驱动程序的少数更改。她还邀请人们/公司使用Valhall GPU设计Linux友好的设备,并与Collabora联系,帮助获得开源Linux驱动程序..

查看Collabora的帖子为了完整的故事。

分享这个:

支持CNX软件!www.yabo188.vip捐赠ViaPayPal.要么加密货币成为赞助人在Patreon,或购买评论样本

订阅
通知
客人
评论表格收集您的姓名,电子邮件和内容,以允许我们跟踪网站上的评论。请阅读并接受我们的网站条款和隐私政策,以发表评论。
0.评论
广告