audk/MdeModulePkg/Bus/Pci
Ard Biesheuvel a42e6d448d MdeModulePkg: implement generic PCI I/O driver for non-discoverable devices
This implements support for non-discoverable PCI compatible devices, i.e,
devices that are not on a PCI bus but that can be controlled by generic PCI
drivers in EDK2.

This is implemented as a UEFI driver, which means we take full advantage
of the UEFI driver model, and only instantiate those devices that are
necessary for booting.

Care is taken to deal with DMA addressing limitations: DMA mappings and
allocations are moved below 4 GB if the PCI driver has not informed us
that the device being driven is 64-bit DMA capable. DMA is implemented as
coherent, support for non-coherent DMA is implemented by a subsequent patch.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Tested-by: Marcin Wojtas <mw@semihalf.com>
2016-12-07 09:45:56 +00:00
..
EhciDxe MdeModulePkg/Ehci: don't clear port status bits during init 2016-12-02 08:58:23 +08:00
EhciPei MdeModulePkg/Ehci: don't clear port status bits during init 2016-12-02 08:58:23 +08:00
IdeBusPei MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
IncompatiblePciDeviceSupportDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
NonDiscoverablePciDeviceDxe MdeModulePkg: implement generic PCI I/O driver for non-discoverable devices 2016-12-07 09:45:56 +00:00
NvmExpressDxe MdeModulePkg/NvmExpressDxe: enable 64-bit PCI DMA 2016-09-06 15:40:49 +01:00
PciBusDxe MdeModulePkg/PciBusDxe: rebase to ARRAY_SIZE() 2016-10-27 11:10:55 +02:00
PciHostBridgeDxe MdeModulePkg/PciHostBridgeDxe: rebase to ARRAY_SIZE() 2016-10-27 11:10:55 +02:00
PciSioSerialDxe MdeModulePkg/PciSioSerial: Fix bad EOL 2016-12-06 17:08:07 +08:00
SataControllerDxe MdeModulePkg: add generic SataController driver. 2016-08-03 09:52:18 +08:00
SdMmcPciHcDxe MdeModulePkg/SdMmc: Fix build failure caused by last check-in 2016-12-02 08:58:12 +08:00
SdMmcPciHcPei MdeModulePkg/SdMmc: Add EDKII SD/MMC stack 2016-03-30 11:27:41 +08:00
UfsPciHcDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
UfsPciHcPei MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
UhciDxe MdeModulePkg/Bus: Fix typos in comments 2016-10-27 09:11:16 +08:00
UhciPei MdeModulePkg: Fix typos in comments and variables 2016-07-11 10:29:48 +08:00
XhciDxe MdeModulePkg/Xhci: Add 10ms delay before sending SendAddr cmd to dev 2016-11-24 12:44:50 +08:00
XhciPei MdeModulePkg/Xhci: Add 10ms delay before sending SendAddr cmd to dev 2016-11-24 12:44:50 +08:00