]> git.proxmox.com Git - mirror_edk2.git/commitdiff
1. Impl PI 1.2 PCI part. Major changes include:
authordavidhuang <davidhuang@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 20 Oct 2009 03:43:42 +0000 (03:43 +0000)
committerdavidhuang <davidhuang@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 20 Oct 2009 03:43:42 +0000 (03:43 +0000)
  a. Update PciBusDxe module, and move it from IntelFrameworkModulePkg to MdeModulePkg
  b. Move IncompatiblePciDeviceSupportDxe module from IntelFrameworkModulePkg to MdeModulePkg
  c. Update the related consumes in inf/dsc/fdf

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9348 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Protocol/PciEnumerationComplete.h [new file with mode: 0644]
MdePkg/Include/Protocol/PciHostBridgeResourceAllocation.h
MdePkg/MdePkg.dec

diff --git a/MdePkg/Include/Protocol/PciEnumerationComplete.h b/MdePkg/Include/Protocol/PciEnumerationComplete.h
new file mode 100644 (file)
index 0000000..df00c60
--- /dev/null
@@ -0,0 +1,30 @@
+/** @file\r
+  PCI Enumeration Complete Protocol as defined in the PI 1.1 specification.\r
+  This protocol indicates that pci enumeration complete\r
+\r
+  Copyright (c) 2009, Intel Corporation\r
+  All rights reserved. This program and the accompanying materials\r
+  are licensed and made available under the terms and conditions of the BSD License\r
+  which accompanies this distribution.  The full text of the license may be found at\r
+  http://opensource.org/licenses/bsd-license.php\r
+\r
+  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+  @par Revision Reference:\r
+  This Protocol is defined in UEFI Platform Initialization Specification 1.2\r
+  Volume 5: Standards\r
+\r
+**/\r
+\r
+#ifndef _PCI_ENUMERATION_COMPLETE_H_\r
+#define _PCI_ENUMERATION_COMPLETE_H_\r
+\r
+#define EFI_PCI_ENUMERATION_COMPLETE_GUID \\r
+  {  \\r
+   0x30cfe3e7, 0x3de1, 0x4586, { 0xbe, 0x20, 0xde, 0xab, 0xa1, 0xb3, 0xb7, 0x93  } \\r
+  }\r
+\r
+extern EFI_GUID gEfiPciEnumerationCompleteProtocolGuid;\r
+\r
+#endif\r
index 792ac0b78ad2ab4172186d47e3f02bf7ceb4145a..540892a01839d381cdba604ecfcef01e4a5f8fe4 100644 (file)
@@ -132,7 +132,14 @@ typedef enum {
   /// The resource allocation phase is completed.  No specific action is required\r
   /// here. This notification can be used to perform any chipset specific programming.  \r
   ///\r
-  EfiPciHostBridgeEndResourceAllocation\r
+  EfiPciHostBridgeEndResourceAllocation,\r
+\r
+  ///\r
+  /// The Host Bridge Enumeration is completed. No specific action is required here.\r
+  /// This notification can be used to perform any chipset specific programming.\r
+  ///\r
+  EfiPciHostBridgeEndEnumeration,\r
+  EfiMaxPciHostBridgeEnumerationPhase\r
 } EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE;\r
 \r
 ///\r
index fe9abcf017de899226f52a82a9285f65f8178b02..c86476db1b9ed67b34673a00f3ccb46937e07e54 100644 (file)
   ## Include/Protocol/PciOverride.h\r
   gEfiPciOverrideProtocolGuid    = { 0xb5b35764, 0x460c, 0x4a06, {0x99, 0xfc, 0x77, 0xa1, 0x7c, 0x1b, 0x5c, 0xeb }}\r
 \r
+  ## Include/Protocol/PciEnumerationComplete.h\r
+  gEfiPciEnumerationCompleteProtocolGuid    = { 0x30cfe3e7, 0x3de1, 0x4586, {0xbe, 0x20, 0xde, 0xab, 0xa1, 0xb3, 0xb7, 0x93}}\r
 \r
 \r
   ## Include/Protocol/IncompatiblePciDeviceSupport.h\r