ARM começa a oferecer suporte ao driver Panfrost gratuito

Na conferência XDC2020 (X.Org Developers Conference) anunciou sobre a adesão da ARM ao processo de desenvolvimento do projeto panfrost, que desenvolve um driver aberto para núcleos de vídeo do Mali. Empresa ARM prontidão expressa Forneça aos desenvolvedores de drivers as informações e a documentação necessárias para entender melhor o hardware e concentrar seus esforços de desenvolvimento, sem perder tempo resolvendo os quebra-cabeças da engenharia reversa de drivers binários. Anteriormente, algo semelhante aconteceu com a conexão da Qualcomm para trabalhar no projeto Freedreno, que desenvolve um driver gratuito para GPUs Qualcomm Adreno.

A participação da ARM ajudará a trazer a estabilidade da implementação ao ponto de estar pronta para uso generalizado e fornecerá maior suporte para instruções internas específicas da GPU do Mali, fornecendo informações em primeira mão sobre a arquitetura do chip. A disponibilidade de documentação interna também ajudará a garantir desempenho máximo, total conformidade com as especificações e cobertura de todos os recursos disponíveis das GPUs Midgard e Bifrost.

As primeiras alterações preparadas com base nas informações recebidas da ARM já foram transferido na base de código do driver. Em particular,
trabalho foi feito para trazer as operações de empacotamento de instruções para a forma canônica e retrabalhar completamente o desmontador para refletir com mais precisão a arquitetura do conjunto de instruções GPU Bifrost e corresponder à terminologia adotada no ARM.

O driver Panfrost foi fundado em 2018 por Alyssa Rosenzweig da Collabora e até agora foi desenvolvido por engenharia reversa dos drivers ARM originais. Atualmente, o driver suporta trabalhar com chips baseados nas microarquiteturas Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x). Para a GPU Mali 400/450, usada em muitos chips antigos baseados na arquitetura ARM, um driver está sendo desenvolvido separadamente Cal.


Fonte: opennet.ru

Adicionar um comentário