Embora as placas aceleradoras Xilinx Alveo PCIe existam há vários anos e haja um trabalho contínuo de driver Linux há tanto tempo, um elemento do suporte permaneceu indescritível no kernel Linux upstream: o driver do subsistema XDMA.

Os engenheiros da Xilinx (agora parte da AMD) a partir deste mês estão em sua décima primeira iteração dos patches de driver do kernel para implementar o subsistema Xilinx XDMA usado pelas placas Alveo PCIe. O subsistema AMD-Xilinx XDMA é usado para transferências de dados de alto desempenho entre a memória do host e o subsistema DMA da placa Alveo PCIe. Além de ser utilizado pelas placas Alveo, os subsistemas Versal ACAP DMA e Bridge também fazem uso do XDMA.

A maioria das iterações recentes para os patches de driver AMD-Xilinx XDMA Linux foram simples limpezas e correções de código e adição de tags testadas por. Infelizmente, embora esse driver de código aberto principal pareça ser prejudicado pela falta de revisores de código para fazê-lo cruzar a linha de chegada.

Martin Tůma, da Digiteq Automotive, levantou preocupações na lista de discussão sobre a falta de movimento para obter o upstream do driver XDMA. Martin tem trabalhado em um driver Digiteq MGB4 para aquela placa PCIe modular frame-grabber projetada para interfaces de vídeo automotivas. O MGB4 depende de um Xilinx FPGA e, por sua vez, este driver V4L2 depende do subsistema XDMA. Tůma escreveu na lista de discussão do kernel:

Alguém dos mantenedores do dmaengine poderia dar a este patch um atenção? Apesar de vários reenvios, permanece despercebido por dois meses e, além do fato de que seus autores gostariam de incluí-lo, também bloqueia a inclusão de nosso driver mgb4 v4l2 baseado em XDMA. O driver funciona bem com o nosso HW, a API é um padrão silencioso e suficiente para placas PCIe de terceiros baseadas em XDMA e não há IMHO nenhuma objeção não resolvida contra o código. Obrigado por qualquer ajuda

Não é preciso muito pesquisar para encontrar outros desenvolvedores perguntando sobre o suporte/status do driver Xilinx XDMA Linux para outros casos de uso. Além de usar os patches v11 recentes, AMD-Xilinx continua mantendo um repositório GitHub com seus vários patches de driver também, mas esperamos que em 2023 finalmente veremos mais desse trabalho upstreamed.

Categories: IT Info