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