Panfrost Gallium3D驱动程序在一个月前被合并到Mesa 19.1开发代码中,为Arm Mali Midgard和Bifrost图形硬件提供开源3D支持。Mesa Git中这个Gallium3D驱动程序的最新成就是能够运行尚未合并的DRM内核驱动程序。
到目前为止,Panfrost驱动程序已与Arm的非DRM内核驱动程序一起被推动,而最近Collabora和其他开发人员一直在创建一个新的开源"Panfrost" DRM/KMS内核驱动程序,他们最终将它放入主线内核。 DRM内核驱动程序仍在积极开发中,并且希望在今年晚些时候,一旦用户空间ABI被认为稳定,它将处于合并到主线内核的状态。但是Mesa 19.1-devel Git代码已经增加了对使用这个新内核驱动程序的支持。
今天合并的是对Panfrost驱动程序的后端目标支持,允许它使用这个DRM驱动程序与Midgard GPU,同时保持与他们的非DRM Arm驱动程序的兼容性。有了这个功能,这些相互竞争的Mali内核选项之间的功能“大致相当”。
总的来说,看看这个开源的、逆向工程的Arm Mali驱动程序在Mesa和Linux内核DRM中发展得有多快是非常有趣的。