openSIL, um projeto AMD aberto para desenvolvimento de firmware

openSIL

openSIL uma solução AMD para melhorar o firmware do sistema de código aberto

Faz pouco AMD anunciou o lançamento de um novo projeto que tem o nome "abertoSIL" (Biblioteca de inicialização de silício de código aberto) e é conhecida por desenvolver um conjunto de bibliotecas abertas que contêm componentes para simplificar a criação de firmware.

Idéia por trás do projeto está mover código de inicialização de hardware para bibliotecas openSIL separados, testados e mantidos independentemente, que são escritos na linguagem C comum e pode ser vinculado estaticamente ao firmware principal sem envolver protocolos específicos.

O conjunto de bibliotecas fornecidas permite que você adicione de forma rápida e fácil o suporte para o hardware necessário ao firmware UEFI padrão, bem como firmware alternativo construído nas plataformas CoreBoot, oreboot, FortiBIOS e Project µ.

O projeto libera os desenvolvedores da necessidade de manter o firmware separadamente para equipamentos específicos e é inicialmente desenvolvido como um conjunto de ferramentas aberto e transparente, que também melhorará a segurança do firmware, simplificará os testes, fornecerá verificação independente e unificará o rastreamento de bugs e vulnerabilidades.

A postagem explica mais detalhadamente sua solução openSIL:

“O AMD openSIL adere aos objetivos simples de um conjunto agnóstico de funções de biblioteca escritas em uma linguagem padrão do setor que pode ser vinculada estaticamente ao firmware do host sem a necessidade de aderir a nenhum protocolo de firmware do host. O AMD openSIL foi projetado para ser escalável e fácil de usar." integrado, leve, silencioso e transparente, permitindo potencialmente uma postura de segurança aprimorada...

Juntamente com 9elements, AMI, AWS, 3mdeb, Datacom, Google, Meta e Oxide, a primeira versão do kit openSIL foi desenvolvida para a plataforma de referência baseada na quarta geração de processadores AMD EPYC.

O protótipo será demonstrado no OCP Regional Summit, que acontecerá de 19 a 20 de abril de 2023. Ressalta-se que o código ainda não está pronto para uso generalizado e está em fase de protótipo funcional.

AMD openSIL é um conjunto de três bibliotecas estaticamente vinculadas: xSIM (x86 Silicon Initialization Libraries), xPRF (x86 Platform Reference Library) e xUSL (x86 Services and Utilities Library), que podem ser vinculadas estaticamente a qualquer firmware AMD. /tempo de ligação. Abaixo está um diagrama de pilha de firmware de comparação mostrando a escalabilidade entre duas soluções de firmware de host de plataforma diferentes: UEFI e coreboot, que podem ser dimensionadas para qualquer outro firmware de host de plataforma existente hoje e possivelmente no futuro.

Entre os planos mais próximos são mencionados os desenvolvimento de instruções para integração com CoreBoot, a publicação da OpenSIL Firmware Architecture Specification, a criação de firmware baseado em CoreBoot e AMI Aptio OpenEdition para a plataforma AMD CRB baseada no AMD EPYC 4 Gen SoC.

É mencionado que AMD openSIL inclui três bibliotecas núcleos projetados para serem vinculados estaticamente em tempo de compilação:

  • xSIM (bibliotecas de inicialização de silício x86) – Fornece uma API para inicialização básica da plataforma de host, incluindo inicialização de DRAM, JEDEC e controladores de memória.
  • xPRF (Biblioteca de Referência de Plataforma x86) - Serviços para inicializar componentes de hardware específicos, como GPIOs e SMMs.
  • xUSL (x86 Utility and Service Library) - Drivers internos auxiliares que são usados ​​nas bibliotecas xSIM e xPRF e não estão disponíveis para chamada do firmware.

Por último, importa referir que como tal este novo projecto "openSIL" é bastante animador, há que ter em conta que ainda não se considera estar pronto para produção, pelo que em breve será lançada a biblioteca openSIL para EPYC de 4ª Geração, o guia do openSIL Coreboot Integrator, openSIL Firmware Architecture Specification e Coreboot Integration for the AMD CRB Reference Platform.

Além do suporte Coreboot no openSIL, também é esperado um Aptio OpenEdition AMI para a plataforma de referência AMD Genoa.

fonte: https://community.amd.com