En respuesta a varias limitaciones actuales del subsistema administrador de FPGA del kernel de Linux, los ingenieros de AMD-Xilinx han publicado una solicitud de comentarios en la lista del kernel de Linux y planean proporcionar parches para el kernel de Linux para introducir una nueva interfaz sysfs, que permite un mayor control del espacio de usuario de la FPGA.
Esta nueva interfaz sysfs puede manejar la configuración de FPGA, detección y eliminación de controladores, puentes, soporte de archivos de superposición de árbol de dispositivos para reprogramar la FPGA mientras se ejecuta el sistema operativo y también puede proporcionar más funciones de espacio de usuario a través de la versión principal del kernel de Linux que no están disponibles actualmente.
La nueva propuesta de AMD espera estandarizar la interfaz de espacio de usuario del subsistema FPGA de una manera que sea adecuada para el kernel de Linux principal. Sin embargo, esto aún se encuentra en la etapa de propuesta y depende de cómo lo discuta la comunidad Linux.
A continuación se muestra una solicitud de comentarios publicada por los ingenieros de AMD-Xilinx:
El subsistema de administrador FPGA existente no tiene ninguna interfaz de espacio de usuario en el kernel, excepto el estado y otros estados en sysfs.
Básicamente, FPGA es un dispositivo semiconductor que se puede reprogramar para la funcionalidad de hardware requerida, FPGA se puede reprogramar con diferentes tipos de lógica e IP en tiempo de ejecución según las necesidades del usuario, por lo que se deben usar superposiciones de árbol de dispositivos para eliminar/actualizar/agregar dispositivos en tiempo de ejecución para IP y controladores existentes en FPGA.
Pero por ahora, no existe una interfaz de usuario en LinuxKernel para actualizar el árbol de dispositivos en tiempo de ejecución.
No hace mucho, PantelisAntoniou estrenó una serie de trabajos. Este parche introdujo las configuraciones de la interfaz de usuario para la superposición del árbol de dispositivos, que es un método para cambiar dinámicamente el árbol de dispositivos del kernel en tiempo real. Sin embargo, debido a varios problemas, es posible que esta serie no se acepte en la línea principal.
Uno de los principales problemas que plantea esta interfaz de configfs es la seguridad, ya que expone la interfaz al usuario para que pueda modificar el árbol de dispositivos en tiempo real. Entonces, para configurar/programar dispositivos FPGA, todos los principales proveedores de FPGA utilizan esta serie configfs comoSe eliminó el árbol y nunca se intentó introducir una interfaz común para configurar/programar la FPGA ascendente y el núcleo ascendente terminó por no proporcionar el soporte adecuado para la FPGA.
Nota: Xilinx es un importante desarrollador de chips en el campo FPGA. La empresa ha sido adquirida por AMD. En junio del año pasado, AMD anunció que Xilinx pasaría a llamarse AMD Embedded.
aprender más:
https://lore.kernel.org/lkml/DM6PR12MB3993D5ECA50B27682AEBE19FCD67A@DM6PR12MB3993.namprd12.prod.outlook.com/