Hi All,
We want to understand how to enable/add PCI support for ARM64 based platforms in UEFI. Any suggestion on where to start from? which driver needs to be referred?
Can we use PcAtChipsetPkg/PciHostBridgeDxe to start with? what are the changes required to port PcAtChipsetPkg/PciHostBridgeDxe to support ARM64 platforms?
I appreciate your advise on this!
thanks in advance Ganapat
Hi Ganapat,
You will need to implement the UEFI protocols:
- EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
- EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
Your driver will be more tied to your PCI Root Complex than the Aarch64 architecture itself.
PcAtChipsetPkg/PciHostBridgeDxe might be a good candidate to start with. But again, your driver will be chipset specific, not architecture specific.
Olivier
From: Ganapatrao Kulkarni [mailto:gpkulkarni@gmail.com] Sent: 01 May 2014 10:28 To: linaro-uefi@lists.linaro.org; Olivier Martin Subject: PCI driver support on ARM64 platforms.
Hi All,
We want to understand how to enable/add PCI support for ARM64 based platforms in UEFI.
Any suggestion on where to start from? which driver needs to be referred?
Can we use PcAtChipsetPkg/PciHostBridgeDxe to start with?
what are the changes required to port PcAtChipsetPkg/PciHostBridgeDxe to support ARM64 platforms?
I appreciate your advise on this!
thanks in advance
Ganapat