Depois de postar discretamente uma série de patches de”solicitação de comentários”alguns meses atrás sem alarde, a AMD publicou hoje sua série de patches pós-RFC para introduzir o barramento AMD CDX no kernel do Linux. O AMD CDX é basicamente para a interface/barramento entre o APU e o(s) FPGA(s) com hardware futuro.
Há muito tempo existem rumores, registros de patentes e outros materiais sobre as perspectivas da AMD de incorporar FPGAs em APUs. As coisas obviamente esquentaram e mais indicações surgiram desde a aquisição da Xilinx pela AMD. Em preparação para futuras APUs com FPGAs, a AMD está introduzindo o barramento CDX no kernel do Linux como o que será a interface para interagir com os FPGAs.
Os núcleos da CPU podem interagir com os dispositivos de hardware FPGA usando uma interface mapeada em memória exposta pelo firmware. O barramento CDX foi projetado para suportar vários dispositivos de hardware FPGA.
Apresenta o barramento AMD CDX, que fornece um mecanismo para descobrir/reverificar dispositivos CDX. Os dispositivos CDX são mapeados em memória no barramento do sistema para CPUs incorporadas.
O controlador CDX interage com o firmware para consultar diferentes dispositivos CDX presentes no Fabric e expô-los ao host Linux no barramento CDX.
Esta série de patches:
-Apresenta o barramento CDX e os dispositivos CDX.
-Ligação de árvore de dispositivos para controlador CDX
-Suporte para barramento CDX no driver arm-smmu-v3
-Adicionar MCDI (Management CPU Driver Interface) como um protocolo para comunicação com RPU Firmware
-Suporte Canal RPMSg para comunicação de firmware
Consulte este patch series para o trabalho da AMD no suporte de barramento CDX para o kernel do Linux. Este trabalho agora está passando por uma revisão antes de sua eventual integração, que esperamos que tudo seja resolvido antes que a AMD introduza quaisquer novos produtos com FPGAs integrados usando o barramento CDX.