Novo Driver MIPI-DSI baseado em BPF promete agilidade no suporte a telas no Kernel Linux
O universo do Kernel Linux ganhou uma atualização significativa com a proposta do desenvolvedor Maxime Ripard, que enviou uma série de patches para o subsistema Direct Rendering Manager (DRM). A novidade é a introdução de um driver para painéis MIPI-DSI que utiliza programas BPF (Berkeley Packet Filter) para executar sequências de inicialização do hardware diretamente do espaço de usuário.
A complexidade das telas MIPI-DSI, que frequentemente exigem sequências de inicialização pouco documentadas e específicas para cada modelo, representa um desafio para fabricantes e distribuições Linux. Este cenário cria um gargalo técnico, especialmente quando novos modelos de telas são incorporados às linhas de produção, exigindo atualizações demoradas do kernel para oferecer suporte adequado.
Com a nova implementação baseada em BPF, os scripts de inicialização das telas poderão ser distribuídos de forma independente do Kernel. Isso significa que as atualizações poderão ser realizadas de maneira mais ágil, sem a necessidade de esperar por uma nova versão do kernel. A proposta sugere que um componente em espaço de usuário, ativado pelo udev, será responsável por identificar e carregar o programa BPF adequado para cada painel conectado.
Testes em dispositivos Raspberry Pi
Até o momento, o código já foi testado com sucesso em telas Touch Display de 5 e 7 polegadas do Raspberry Pi, mostrando que a funcionalidade está operacional. No entanto, a implementação foge de alguns padrões arquiteturais típicos do Kernel Linux. Por exemplo, o driver permite que o sistema continue a ser carregado, mesmo que o script de inicialização ainda não tenha sido acionado, garantindo que outras saídas de vídeo permaneçam operacionais.
Além disso, o código foi submetido como um driver de ponte (bridge) em vez de um driver de painel (panel). Essa decisão foi estratégica, uma vez que os drivers de painel existentes não têm acesso ao callback de detecção necessário para o funcionamento correto da verificação de registro do programa BPF.
A proposta de Ripard ainda passará por uma revisão da comunidade antes de ser integrada à árvore principal do Kernel, mas já promete revolucionar o suporte a telas no sistema operacional mais utilizado em servidores e dispositivos embarcados.
Fonte: Link original































