Als reactie op verschillende huidige beperkingen van het Linux-kernel FPGA-managersubsysteem hebben AMD-Xilinx-ingenieurs een verzoek om commentaar op de Linux-kernellijst geplaatst en zijn ze van plan patches voor de Linux-kernel te leveren om een nieuwe sysfs-interface te introduceren, die meer controle over de gebruikersruimte van de FPGA mogelijk maakt.
Deze nieuwe sysfs-interface kan FPGA-configuratie, stuurprogrammadetectie en -verwijdering, bridging en apparaatboom-overlay-bestandsondersteuning voor het herprogrammeren van de FPGA terwijl het besturingssysteem draait, afhandelen, en kan ook meer gebruikersruimtefuncties bieden via de hoofdversie van de Linux Kernel die momenteel niet beschikbaar zijn.
AMD's nieuwe voorstel hoopt de gebruikersruimte-interface van het FPGA-subsysteem te standaardiseren op een manier die geschikt is voor upstream naar de hoofdlijn Linux Kernel. Dit bevindt zich echter nog in de voorstelfase en het hangt af van hoe de Linux-gemeenschap dit bespreekt.
Hieronder vindt u een verzoek om commentaar, geplaatst door AMD-Xilinx-ingenieurs:
Het bestaande FPGA-managersubsysteem heeft geen gebruikersruimte-interface in de kernel, behalve de status en andere statussen in sysfs.
In principe is FPGA een halfgeleiderapparaat dat kan worden geherprogrammeerd voor de vereiste hardwarefunctionaliteit. FPGA kan tijdens runtime opnieuw worden geprogrammeerd met verschillende soorten logica en IP volgens de behoeften van de gebruiker, dus apparaatboomoverlays moeten worden gebruikt om apparaten tijdens runtime te verwijderen/bijwerken/toe te voegen voor bestaande IP en controllers in de FPGA.
Maar voorlopig is er geen gebruikersinterface in LinuxKernel om de apparaatboom tijdens runtime bij te werken.
Nog niet zo lang geleden bracht PantelisAntoniou een reeks werken uit. Deze patch introduceerde de gebruikersinterface configfs voor apparaatboomoverlay, wat een methode is om de real-time apparaatboom van de kernel dynamisch te veranderen. Vanwege verschillende problemen wordt deze serie echter mogelijk niet geaccepteerd in de hoofdlijn.
Een van de belangrijkste problemen die deze configfs-interface opwerpt, is beveiliging, omdat de interface hierdoor aan de gebruiker wordt blootgesteld voor het wijzigen van de real-time apparaatboom. Dus om FPGA-apparaten te configureren/programmeren, gebruiken alle grote FPGA-leveranciers deze configfs-serie als deUit de boom gepatcht en nooit geprobeerd een gemeenschappelijke interface te introduceren om de upstream FPGA te configureren/programmeren, en de upstream kernel bood uiteindelijk niet de juiste ondersteuning voor de FPGA.
Opmerking: Xilinx is een belangrijke chipontwikkelaar op het gebied van FPGA. Het bedrijf is overgenomen door AMD. In juni vorig jaar maakte AMD bekend dat Xilinx omgedoopt zou worden tot AMD Embedded.
leer meer:
https://lore.kernel.org/lkml/DM6PR12MB3993D5ECA50B27682AEBE19FCD67A@DM6PR12MB3993.namprd12.prod.outlook.com/