]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BasePciExpressLib/PciExpressLib.c
Add runtime registration function to all PCI Libs
[mirror_edk2.git] / MdePkg / Library / BasePciExpressLib / PciExpressLib.c
index 6bce8f9550fe7260db311ad69db23f2f8781ff7e..6d76e846fa5a8dafcf4b60ec76c1844de5c9219b 100644 (file)
 #define ASSERT_INVALID_PCI_ADDRESS(A) \\r
   ASSERT (((A) & ~0xfffffff) == 0)\r
 \r
+/**\r
+  Register a PCI device so PCI configuration registers may be accessed after \r
+  SetVirtualAddressMap().\r
+  \r
+  If Address > 0x0FFFFFFF, then ASSERT().\r
+\r
+  @param  Address Address that encodes the PCI Bus, Device, Function and\r
+                  Register.\r
+  \r
+  @retval RETURN_SUCCESS           The PCI device was registered for runtime access.\r
+  @retval RETURN_UNSUPPORTED       An attempt was made to call this function \r
+                                   after ExitBootServices().\r
+  @retval RETURN_UNSUPPORTED       The resources required to access the PCI device\r
+                                   at runtime could not be mapped.\r
+  @retval RETURN_OUT_OF_RESOURCES  There are not enough resources available to\r
+                                   complete the registration.\r
+\r
+**/\r
+RETURN_STATUS\r
+EFIAPI\r
+PciExpressRegisterForRuntimeAccess (\r
+  IN UINTN  Address\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
 \r
 /**\r
   Gets the base address of PCI Express.\r