Eu tenho construído um pacote de suporte para placas no PTXdist para um sistema embarcado baseado no Marvell Armada CortexA9. Por enquanto, todo o hardware parece estar funcionando, exceto pelo barramento PCIe.
Estou executando um kernel Linux 4.9.58 com a árvore de dispositivos 'armada-clearfog-388' integrada, é assim que o Suporte ao barramento está atualmente configurado:
Bus Support
---------------
[*] PCI support
[*] PCI Express Port Bus support
[*] Root Port Advanced Error Reporting support
[*] PCI Express ASPM control
-*- Message Signaled Interrupts (MSI and MSI-X)
PCI host controller drivers --->
[*] Marvell EBU PCIe controller
No entanto, a execução de 'lspci' ainda resulta em uma saída vazia: os dois slots minipcie e a placa wifi instalada não são exibidos. O driver que eu selecionei (mvebu-pcie) também não parece ser carregado na inicialização (ele não aparece no dmesg). Eu não consigo modificar o driver, pois ele não pode ser compilado como módulo ([M]).
Eu tenho tentado todos os tipos de combinações de configuração nos últimos dias, mas nenhum deles deu um resultado positivo. Alguém tem uma possível pista sobre como consertar isso? Preciso de algo extra no espaço do usuário para obter suporte PCI (e)?