Dear coreboot folks,
Currently, work is underway to add PCI support to ARM platforms [1][2].
If I remember correctly, coreboot’s goal to only do minimal hardware initialization originally meant, that the payload/OS does PCI initialization. Only due to shortcomings in the Linux kernel many years ago, PCI initialization was added to coreboot. (Nowadays, the Linux kernel is likely fixed.) For ARM there are dedicated drivers in the Linux kernel [3].
Should PCI support be added to coreboot for ARM, so it’s aligned with x86? Should coreboot stay minimal on ARM, for example PCI code adds 100 ms delay [4]? PCI drivers then have to be added to the payloads, which could be a minimal Linux kernel, so that booting from drives connected over PCI is possible?
Kind regards,
Paul
[1]: https://review.coreboot.org/c/coreboot/+/57861 "Documentation/RFC: Generalize PCI support in coreboot" [2]: https://review.coreboot.org/c/coreboot/+/56791 "soc/mediatek: Add PCIe support" [3]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/driv... [4]: https://review.coreboot.org/c/coreboot/+/56791/6/src/soc/mediatek/common/pci...