]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/PlatformDriverOverride/PlatOverMngr/PlatOverMngr.inf
Code Clean for Driver PlatformDriOverrideDxe and PlatOverMngr application. And Clean...
[mirror_edk2.git] / MdeModulePkg / Universal / PlatformDriverOverride / PlatOverMngr / PlatOverMngr.inf
index 170c01c749e16b27b45b2ed6f714c88a3a13bb0d..4ba540e079be79524aa6e152502ef9ff0c629a43 100644 (file)
@@ -1,7 +1,17 @@
 #/** @file\r
-# Component description file for PlatOverMngr driver\r
 #\r
-# FIX ME!\r
+#  A UI application to offer a UI interface in device manager to let user configue\r
+#  platform override protocol to override the default algorithm for matching\r
+#  drivers to controllers.\r
+#\r
+#  The main flow:\r
+#  1. The UI application dynamicly locate all controller device path.\r
+#  2. The UI application dynamicly locate all drivers which support binding protocol.\r
+#  3. The UI application export and dynamicly update two menu to let user select the\r
+#     mapping between drivers to controllers.\r
+#  4. The UI application save all the mapping info in NV variables for the following boot, \r
+#     which will be consumed by platform override protocol driver to publish the platform override protocol.\r
+#\r
 # Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved.\r
 #\r
 #  All rights reserved. This program and the accompanying materials\r
   PlatOverMngr.c\r
   PlatOverMngr.h\r
 \r
-\r
 [Packages]\r
   MdePkg/MdePkg.dec\r
   MdeModulePkg/MdeModulePkg.dec\r
 \r
-\r
 [LibraryClasses]\r
   BaseLib\r
-  UefiBootServicesTableLib\r
-  UefiApplicationEntryPoint\r
-  UefiLib\r
   DebugLib\r
+  UefiLib\r
+  UefiApplicationEntryPoint\r
+  UefiBootServicesTableLib\r
   PlatDriOverLib\r
+  HiiLib\r
   IfrSupportLib\r
+  ExtendedHiiLib\r
   ExtendedIfrSupportLib\r
   BaseMemoryLib\r
   MemoryAllocationLib\r
-  HiiLib\r
-  ExtendedHiiLib\r
   UefiRuntimeServicesTableLib\r
   DevicePathLib\r
+  GenericBdsLib\r
   \r
+[Guids]\r
+  gEfiGlobalVariableGuid                        # Get value of variable L"PlatformLang". \r
+                                                # this value specifies the platform supported language string (RFC 3066)\r
+\r
 [Protocols]\r
-  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiPciIoProtocolGuid                         # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiBusSpecificDriverOverrideProtocolGuid     # PROTOCOL ALWAYS_CONSUMED\r
   gEfiComponentName2ProtocolGuid                # PROTOCOL ALWAYS_CONSUMED\r
   gEfiComponentNameProtocolGuid                 # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiHiiConfigAccessProtocolGuid               # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiDevicePathToTextProtocolGuid              # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiFirmwareVolume2ProtocolGuid               # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiPciIoProtocolGuid                         # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiBusSpecificDriverOverrideProtocolGuid     # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiDriverBindingProtocolGuid                 # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiLoadedImageDevicePathProtocolGuid         # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiHiiDatabaseProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiFormBrowser2ProtocolGuid                  # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiHiiConfigRoutingProtocolGuid              # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiHiiConfigAccessProtocolGuid               # PROTOCOL ALWAYS_PRODUCED\r
+  
\ No newline at end of file