FERRAMENTAS LINUX: O port do CPU LoongArch ainda pode chegar ao Kernel Linux 5.19

terça-feira, 31 de maio de 2022

O port do CPU LoongArch ainda pode chegar ao Kernel Linux 5.19

 

Confira !!

Uma das questões em aberto nesta janela de mesclagem é se a porta da arquitetura de CPU LoongArch baseada em MIPS64 do kernel conseguirá pousar para o ciclo Linux 5.19 . Houve uma discussão neste fim de semana de férias por desenvolvedores de kernel upstream e parece que ainda pode chegar, mas possivelmente sem os drivers de hardware necessários incluídos.

Este thread do LKML  tem a discussão mais recente sobre o LoongArch, o CPU ISA chinês desenvolvido pelo Loongson após seus projetos baseados em MIPS64 de longa duração. Com o MIPS64 sendo um beco sem saída e procurando impulsionar sua indústria doméstica de CPU, o LoongArch foi desenvolvido e inspirado pelo MIPS64 e RISC-V. Em algumas áreas do código do kernel, pelo menos, significa, da perspectiva do software, duplicar amplamente o código MIPS64 existente.

O LoongArch passou por mais de 10 rodadas de revisão para obter o suporte ao kernel do Linux. Um de seus requisitos foi atendido no GCC 12, agora com uma porta LoongArch para ter o suporte necessário ao compilador antes que o código da arquitetura da CPU do kernel possa ser mesclado.

Mas, conforme detalhado no thread do kernel com link anterior, há um problema com o código PCI LoongArch ainda não tendo as tags revisadas/assinadas no lugar. Há também um problema com o driver irqchip não passando na revisão devido à sua maneira não padrão de integração em ACPI e PCI. O manuseio do ACPI do LoongArch é um pouco complicado, mas está sendo resolvido com a próxima atualização dos padrões ACPI. De qualquer forma, os desenvolvedores do kernel estão determinando a melhor forma de proceder.

Pelo menos na última conversa, parece que o código da porta/arquitetura da CPU pode ser enviado esta semana para a janela de mesclagem do Kernel Linux 5.19, enquanto os drivers de hardware necessários para inicializar esse sistema chegariam a uma versão mais recente do kernel, se necessário.

Obter o port da CPU introduzida pelo menos para o Kernel Linux 5.19 desbloquearia os desenvolvedores do LoongArch para poder enviar seu suporte à GNU C Library (Glibc) upstream. A manutenção do suporte à Glibc depende primeiro de ter o suporte do kernel em vigor com uma ABI de espaço de usuário solidificada. Os desenvolvedores esperam ver o LoongArch integrado ao Glibc 2.38, que será lançado no final deste verão e, para que isso aconteça, eles precisariam desse código de arco no Kernel Linux 5.19.

Então, veremos como isso se desenrola nos próximos dias, particularmente em torno dos drivers LoongArch, mas é possível que apenas o código do CPU/arch seja mesclado neste ciclo, embora não seja realmente capaz de inicializar um sistema LoongArch em funcionamento até que os drivers necessários cheguem a um ciclo de kernel posterior.






Fonte

Até a próxima !!



Nenhum comentário:

Postar um comentário