From 7772b1760f01d8be0c8d2fa16fd68db653ee89de Mon Sep 17 00:00:00 2001 From: xli24 Date: Fri, 23 Jan 2009 10:01:51 +0000 Subject: [PATCH] Update for Meta data. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7361 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.h | 2 - MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c | 4 +- MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf | 67 +++++++++++++++---- .../UsbMassStorageDxe/UsbMassStorageDxe.inf | 12 ++-- .../UsbMouseAbsolutePointerDxe.inf | 26 +++++-- MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c | 2 +- .../Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf | 26 +++++-- .../DxePlatDriOverLib/DxePlatDriOverLib.inf | 23 ++++--- .../Library/EdkDxePrintLib/EdkDxePrintLib.inf | 2 +- .../Console/ConPlatformDxe/ConPlatform.c | 16 ++--- .../Console/ConPlatformDxe/ConPlatformDxe.inf | 36 ++++++++-- .../BaseMemoryTestPei/BaseMemoryTestPei.inf | 4 +- .../NullMemoryTestDxe/NullMemoryTestDxe.inf | 2 +- .../Universal/Metronome/Metronome.inf | 15 ++++- .../MonotonicCounterRuntimeDxe.inf | 10 ++- .../WatchdogTimerDxe/WatchdogTimer.inf | 11 ++- 16 files changed, 196 insertions(+), 62 deletions(-) diff --git a/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.h b/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.h index 7ccd429aa2..608d45a188 100644 --- a/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.h +++ b/MdeModulePkg/Bus/Usb/UsbKbDxe/EfiKey.h @@ -37,8 +37,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include #include #include -#include -#include #include diff --git a/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c b/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c index e5a5599f58..ae56e744ee 100644 --- a/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c +++ b/MdeModulePkg/Bus/Usb/UsbKbDxe/KeyBoard.c @@ -286,8 +286,6 @@ UINT8 ModifierValueToEfiScanCodeConvertionTable[] = { SCAN_F12, // EFI_FUNCTION_KEY_TWELVE_MODIFIER }; -EFI_GUID mKeyboardLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID; - /** Initialize Key Convertion Table by using default keyboard layout. @@ -719,7 +717,7 @@ InitKeyboardLayout ( TPL_NOTIFY, SetKeyboardLayoutEvent, UsbKeyboardDevice, - &mKeyboardLayoutEventGuid, + &gEfiHiiKeyBoardLayoutGuid, &UsbKeyboardDevice->KeyboardLayoutEvent ); if (EFI_ERROR (Status)) { diff --git a/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf b/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf index 4c0126f307..a724e8955a 100644 --- a/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf @@ -2,6 +2,17 @@ # USB Keyboard Driver that manages USB keyboard and produces Simple Text Input # Protocol and Simple Text Input Ex Protocol. # +# USB Keyboard Driver consumes USB I/O Protocol and Device Path Protocol, and produces +# Simple Text Input Protocol and Simple Text Input Ex Protocol on USB keyboard devices. +# It initializes the keyboard layout according to info retrieved from HII database. +# If HII cannot provide the info, this module uses its carried default one if PCD allows. +# It manages the USB keyboard device via Asynchronous Interrupt Transfer of USB I/O Protocol, +# and parses the data according to USB HID documents. +# This module refers to following specifications: +# 1. Universal Serial Bus HID Firmware Specification, ver 1.11 +# 2. Universal Serial Bus HID Usage Tables, ver 1.12 +# 3. UEFI Specification, v2.1 +# # Copyright (c) 2006 - 2008, Intel Corporation. # # All rights reserved. This program and the accompanying materials @@ -21,7 +32,6 @@ FILE_GUID = 2D2E62CF-9ECF-43b7-8219-94E7FC713DFE MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 - ENTRY_POINT = USBKeyboardDriverBindingEntryPoint # @@ -45,7 +55,6 @@ MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec - [LibraryClasses] MemoryAllocationLib UefiLib @@ -57,19 +66,32 @@ DebugLib PcdLib UefiUsbLib - BaseLib + +[Guids] + ## + # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group, + # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout(). + # + gEfiHiiKeyBoardLayoutGuid ## SOMETIME_CONSUMES ## Event [Protocols] - gEfiUsbIoProtocolGuid # PROTOCOL TO_START - gEfiDevicePathProtocolGuid # PROTOCOL TO_START - gEfiSimpleTextInProtocolGuid # PROTOCOL BY_START - gEfiSimpleTextInputExProtocolGuid # PROTOCOL BY_START - gEfiHiiDatabaseProtocolGuid # PROTOCOL TO_START - gSimpleTextInExNotifyGuid # PROTOCOL ALWAYS_CONSUMED - gEfiHotPlugDeviceGuid # PROTOCOL ALWAYS_CONSUMED + gEfiUsbIoProtocolGuid ## TO_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiSimpleTextInProtocolGuid ## BY_START + gEfiSimpleTextInputExProtocolGuid ## BY_START + gEfiHotPlugDeviceGuid ## BY_START + ## + # If HII Database Protocol exists, then keyboard layout from HII database is used. + # Otherwise, USB keyboard module tries to use its carried default layout. + # + gEfiHiiDatabaseProtocolGuid ## SOMETIMES_CONSUMES (Default value is used if it's absent.) + ## + # SimpleTextInExNotify is installed on the handle created by EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.RegisterKeyNotify(). + # + gSimpleTextInExNotifyGuid ## PRODUCES [FeaturePcd.common] - gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver + gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver ## SOMETIME_CONSUMES (Checked when no layout is provided by HII.) [FixedPcd] gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardEnable @@ -79,4 +101,25 @@ gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardClearBuffer gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardSelfTest gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardInterfaceError - gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardInputError \ No newline at end of file + gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueKeyboardInputError + + +# [Event] +# ## +# # Periodic timer event for generation of repeat key +# # +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# ## +# # Periodic timer event for delayed recovery, which deals with device error. +# # +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# ## +# # Event for EFI_SIMPLE_TEXT_INPUT_PROTOCOL.WaitForKey +# # +# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES +# ## +# # Event for EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.WaitForKeyEx +# # +# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES +# +# diff --git a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf index 0025e86f9d..a4086043f1 100644 --- a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf @@ -8,6 +8,11 @@ # The command set defines the command, data and result. # The Bulk-Only-Transport and Control/Bulk/Interrupt transport are two transportation protocol. # USB mass storage class adopts various industrial standard as its command set. +# This module refers to following specifications: +# 1. USB Mass Storage Specification for Bootability, Revision 1.0 +# 2. USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport, Revision 1.1 +# 3. USB Mass Storage Class Bulk-Only Transport, Revision 1.0. +# 4. UEFI Specification, v2.1 # # Copyright (c) 2006 - 2008, Intel Corporation. # @@ -28,7 +33,6 @@ FILE_GUID = 9FB4B4A7-42C0-4bcd-8540-9BCC6711F83E MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 - ENTRY_POINT = USBMassStorageEntryPoint # @@ -67,7 +71,7 @@ [Protocols] - gEfiUsbIoProtocolGuid # PROTOCOL TO_START - gEfiDevicePathProtocolGuid # PROTOCOL TO_START - gEfiBlockIoProtocolGuid # PROTOCOL BY_START + gEfiUsbIoProtocolGuid ## TO_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiBlockIoProtocolGuid ## BY_START diff --git a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf index f574b03c16..343f9a4482 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf @@ -1,6 +1,14 @@ #/** @file # USB Mouse Driver that manages USB mouse and produces Absolute Pointer Protocol. # +# USB Mouse Driver consumes USB I/O Protocol and Device Path Protocol, and produces +# Absolute Pointer Protocol on USB mouse devices. +# It manages the USB mouse device via Asynchronous Interrupt Transfer of USB I/O Protocol, +# and parses the data according to USB HID Specification. +# This module refers to following specifications: +# 1. Universal Serial Bus HID Firmware Specification, ver 1.11 +# 2. UEFI Specification, v2.1 +# # Copyright (c) 2006 - 2008, Intel Corporation. # # All rights reserved. This program and the accompanying materials @@ -20,7 +28,6 @@ FILE_GUID = 4EA43463-747C-46eb-97FB-B0E5C5F05306 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 - ENTRY_POINT = USBMouseAbsolutePointerDriverBindingEntryPoint # @@ -53,9 +60,9 @@ UefiUsbLib [Protocols] - gEfiUsbIoProtocolGuid # PROTOCOL TO_START - gEfiDevicePathProtocolGuid # PROTOCOL TO_START - gEfiAbsolutePointerProtocolGuid # PROTOCOL BY_START + gEfiUsbIoProtocolGuid ## TO_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiAbsolutePointerProtocolGuid ## BY_START [FixedPcd] gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInterfaceError @@ -64,4 +71,15 @@ gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInputError gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseReset +# [Event] +# ## +# # Periodic timer event for delayed recovery, which deals with device error. +# # +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# ## +# # Event for EFI_ABSOLUTE_POINTER_PROTOCOL.WaitForInput +# # +# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES +# +# diff --git a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c index e8b53f6c9f..f1b54084b7 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c +++ b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c @@ -855,7 +855,7 @@ UsbMouseReset ( } /** - Event notification function for SIMPLE_POINTER.WaitForInput event. + Event notification function for EFI_SIMPLE_POINTER_PROTOCOL.WaitForInput event. @param Event Event to be signaled when there's input from mouse. @param Context Points to USB_MOUSE_DEV instance. diff --git a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf index 5ef67af690..3466435e5c 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf @@ -1,6 +1,14 @@ #/** @file # USB Mouse Driver that manages USB mouse and produces Simple Pointer Protocol. # +# USB Mouse Driver consumes USB I/O Protocol and Device Path Protocol, and produces +# Simple Pointer Protocol on USB mouse devices. +# It manages the USB mouse device via Asynchronous Interrupt Transfer of USB I/O Protocol, +# and parses the data according to USB HID Specification. +# This module refers to following specifications: +# 1. Universal Serial Bus HID Firmware Specification, ver 1.11 +# 2. UEFI Specification, v2.1 +# # Copyright (c) 2006 - 2008, Intel Corporation. # # All rights reserved. This program and the accompanying materials @@ -20,7 +28,6 @@ FILE_GUID = 2D2E62AA-9ECF-43b7-8219-94E7FC713DFE MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 - ENTRY_POINT = USBMouseDriverBindingEntryPoint # @@ -53,9 +60,9 @@ UefiUsbLib [Protocols] - gEfiUsbIoProtocolGuid # PROTOCOL TO_START - gEfiDevicePathProtocolGuid # PROTOCOL TO_START - gEfiSimplePointerProtocolGuid # PROTOCOL BY_START + gEfiUsbIoProtocolGuid ## TO_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiSimplePointerProtocolGuid ## BY_START [FixedPcd] gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInterfaceError @@ -64,4 +71,15 @@ gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseInputError gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMouseReset +# [Event] +# ## +# # Periodic timer event for delayed recovery, which deals with device error. +# # +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# ## +# # Event for EFI_SIMPLE_POINTER_PROTOCOL.WaitForInput +# # +# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES +# +# diff --git a/MdeModulePkg/Library/DxePlatDriOverLib/DxePlatDriOverLib.inf b/MdeModulePkg/Library/DxePlatDriOverLib/DxePlatDriOverLib.inf index f383b140ef..34d05bfc5e 100644 --- a/MdeModulePkg/Library/DxePlatDriOverLib/DxePlatDriOverLib.inf +++ b/MdeModulePkg/Library/DxePlatDriOverLib/DxePlatDriOverLib.inf @@ -1,5 +1,9 @@ #/** @file -# Instance of Platform Driver Override Library. +# Instance of Platform Driver Override Library to manage driver overriding relationship. +# +# This library instance provides functions to manage the database of overriding relationship +# between controllers and drivers. Each entry of the database contains the mapping that Controller +# Device Path to a set of Driver Device Paths. The database is stored in non-volatile variables. # # Copyright (c) 2007 - 2008, Intel Corporation. All rights reserved. # @@ -49,12 +53,15 @@ PrintLib [Guids] - gEfiOverrideVariableGuid # ALWAYS_CONSUMED + ## + # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,... + # + gEfiOverrideVariableGuid ## CONSUMES ## Variable:L"PlatDriOver" [Protocols] - gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDriverBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiLoadedImageDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiFirmwareVolume2ProtocolGuid ## CONSUMES + gEfiLoadedImageProtocolGuid ## CONSUMES + gEfiBusSpecificDriverOverrideProtocolGuid ## CONSUMES + gEfiDriverBindingProtocolGuid ## CONSUMES + gEfiDevicePathProtocolGuid ## CONSUMES + gEfiLoadedImageDevicePathProtocolGuid ## CONSUMES diff --git a/MdeModulePkg/Library/EdkDxePrintLib/EdkDxePrintLib.inf b/MdeModulePkg/Library/EdkDxePrintLib/EdkDxePrintLib.inf index daaeb016ce..1e0f2312c9 100644 --- a/MdeModulePkg/Library/EdkDxePrintLib/EdkDxePrintLib.inf +++ b/MdeModulePkg/Library/EdkDxePrintLib/EdkDxePrintLib.inf @@ -41,5 +41,5 @@ [Protocols] - gEfiPrint2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiPrint2ProtocolGuid ## CONSUMES diff --git a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatform.c b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatform.c index 3ba28c8ae7..f3aa4a4fb3 100644 --- a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatform.c +++ b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatform.c @@ -317,7 +317,7 @@ ConPlatformTextInDriverBindingStart ( Device GUID on ControllerHandle. If this devcie is not one hot-plug devce, append its device path into the - console environment variables ConOutDev, StdErrDev. + console environment variables ConOutDev, ErrOutDev. @param This Protocol instance pointer. @param ControllerHandle Handle of device to bind driver to @@ -374,7 +374,7 @@ ConPlatformTextOutDriverBindingStart ( } // // Check the device handle, if it is a hot plug device, - // do not put the device path into ConOutDev and StdErrDev, + // do not put the device path into ConOutDev and ErrOutDev, // and install gEfiConsoleOutDeviceGuid to the device handle directly. // The policy is, make hot plug device plug in and play immediately. // @@ -396,7 +396,7 @@ ConPlatformTextOutDriverBindingStart ( APPEND ); // - // Then append the device path to the StdErrDev environment variable + // Then append the device path to the ErrOutDev environment variable // ConPlatformUpdateDeviceVariable ( L"ErrOutDev", @@ -424,7 +424,7 @@ ConPlatformTextOutDriverBindingStart ( ); } // - // If the device path is successfully added to the StdErr environment variable, + // If the device path is successfully added to the ErrOut environment variable, // then install EfiStandardErrorDeviceGuid onto ControllerHandle // Status = ConPlatformUpdateDeviceVariable ( @@ -557,7 +557,7 @@ ConPlatformTextOutDriverBindingStop ( EFI_DEVICE_PATH_PROTOCOL *DevicePath; // - // If it is not a hot-plug device, first delete it from the ConOutDev and StdErrDev variable. + // If it is not a hot-plug device, first delete it from the ConOutDev and ErrOutDev variable. // if (!IsHotPlugDevice (This->DriverBindingHandle, ControllerHandle)) { // @@ -573,7 +573,7 @@ ConPlatformTextOutDriverBindingStop ( ); if (!EFI_ERROR (Status)) { // - // Remove DevicePath from ConOutDev, and StdErrDev + // Remove DevicePath from ConOutDev, and ErrOutDev // ConPlatformUpdateDeviceVariable ( L"ConOutDev", @@ -655,7 +655,7 @@ ConPlatformUnInstallProtocol ( } /** - Get the necessary size of buffer and read the variabe. + Get the necessary size of buffer and read the variable. First get the necessary size of buffer. Then read the EFI variable (Name) and return a dynamically allocated @@ -824,7 +824,7 @@ ConPlatformMatchDevicePaths ( Update console environment variables. @param VariableName Console environment variables, ConOutDev, ConInDev - StdErrDev, ConIn or ConOut. + ErrOutDev, ConIn ,ConOut or ErrOut. @param DevicePath Console devcie's device path. @param Operation Variable operations, including APPEND, CHECK and DELETE. diff --git a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf index be3a5f9ff1..a96a6330a0 100644 --- a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf +++ b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf @@ -1,5 +1,6 @@ #/** @file -# Console Platfrom DXE Driver, install Console protocols and updates environment variables. +# Console Platfrom DXE Driver that specifies whether device can be used as console +# input/output device or error output device and update global variables accordingly. # # Copyright (c) 2006 - 2008, Intel Corporation # @@ -54,14 +55,37 @@ DebugLib [Guids] - gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" - gEfiStandardErrorDeviceGuid - gEfiConsoleOutDeviceGuid - gEfiConsoleInDeviceGuid + ## + # This is the VendorGuid of all architecturally defined variables in UEFI spec. + # + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConIn" + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConOut" + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ErrOut" + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConInDev" + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConOutDev" + gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ErrOutDev" + ## + # This GUID is used to specify the device is the standard error device. + # If the device is a standard error device, this GUID as the protocol GUID will be installed + # onto this device handle. + # + gEfiStandardErrorDeviceGuid ## PROTOCOL + ## + # This GUID is used to specify the device is the console output device. + # If the device is a console output device, this GUID as the protocol GUID will be installed + # onto this device handle. + # + gEfiConsoleOutDeviceGuid ## PROTOCOL + ## + # This GUID is used to specify the device is the console input device. + # If the device is a console input device, this GUID as the protocol GUID will be installed + # onto this device handle. + # + gEfiConsoleInDeviceGuid ## PROTOCOL [Protocols] gEfiDevicePathProtocolGuid ## TO_START gEfiSimpleTextInProtocolGuid ## TO_START gEfiSimpleTextOutProtocolGuid ## TO_START - gEfiHotPlugDeviceGuid ## SOMETIMES_CONSUMES + gEfiHotPlugDeviceGuid ## SOMETIMES_CONSUMES (Used to check if it's a hot-plug device) \ No newline at end of file diff --git a/MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf b/MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf index 3e9800b511..a2918bbae5 100644 --- a/MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf +++ b/MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf @@ -1,5 +1,5 @@ #/** @file -# This PEIM provides memory test PPI for memory test in PEI Phase. +# This PEIM provides Base Memory Test PPI for memory test in PEI Phase. # # Copyright (c) 2006 - 2008, Intel Corporation.
# All rights reserved. This program and the accompanying materials @@ -41,7 +41,7 @@ PeiServicesLib [Ppis] - gPeiBaseMemoryTestPpiGuid # PPI ALWAYS_PRODUCED + gPeiBaseMemoryTestPpiGuid ## PRODUCES [FixedPcd.common] gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMemoryTestStarted diff --git a/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf b/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf index 5a951f24b3..c030ef5728 100644 --- a/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf +++ b/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf @@ -42,7 +42,7 @@ DebugLib [Protocols] - gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiGenericMemTestProtocolGuid ## PRODUCES [Depex] TRUE diff --git a/MdeModulePkg/Universal/Metronome/Metronome.inf b/MdeModulePkg/Universal/Metronome/Metronome.inf index 5dc6227be8..3315001d56 100644 --- a/MdeModulePkg/Universal/Metronome/Metronome.inf +++ b/MdeModulePkg/Universal/Metronome/Metronome.inf @@ -1,6 +1,15 @@ #/** @file -# This module produces the Metronome Architectural Protocol on top of an instance -# of the Timer Library defined in the MdePkg. +# This module produces the Metronome Architectural Protocol on top of Timer Library. +# +# This is a generic implementation of the Metronome Architectural Protocol that +# layers on top of an instance of the Timer Library. The Timer Library provides +# functions for nanosecond and microsecond delays. This generic implementation +# produces a fixed TickPeriod of 100ns unit, and when the WaitForTick() service +# is called, the number of ticks passed in is converted to either nanosecond or +# microsecond units. If the number of ticks is small, then nanoseconds are used. +# If the number of ticks is large, then microseconds are used. This prevents +# overflows that could occur for long delays if only nanoseconds were used and also +# provides the greatest accuracy for small delays. # # Copyright (c) 2008, Intel Corporation # All rights reserved. This program and the accompanying materials @@ -41,7 +50,7 @@ Metronome.h [Protocols] - gEfiMetronomeArchProtocolGuid + gEfiMetronomeArchProtocolGuid ## PRODUCES [Depex] TRUE diff --git a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf index 362ca98647..180067d82b 100644 --- a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf +++ b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf @@ -46,9 +46,17 @@ [Protocols] - gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiMonotonicCounterArchProtocolGuid ## PRODUCES [Depex] gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid + +# [Event] +# ## +# # This is a private event to update the Monotonic Counter's high part when low part overflows. +# # +# EVT_NOTIFY_SIGNAL ## PRODUCES +# +# \ No newline at end of file diff --git a/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf b/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf index e00acaca7d..2eb24e3992 100644 --- a/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf +++ b/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf @@ -40,9 +40,10 @@ ReportStatusCodeLib UefiDriverEntryPoint DebugLib + PcdLib [Protocols] - gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiWatchdogTimerArchProtocolGuid ## PRODUCES [FixedPcd.common] gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueEfiWatchDogTimerExpired @@ -50,4 +51,10 @@ [depex] gEfiTimerArchProtocolGuid - \ No newline at end of file +# [Event] +# ## +# # Relative timer event set by EFI_WATCHDOG_TIMER_ARCH_PROTOCOL.SetTimerPeriod() +# # +# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES +# +# \ No newline at end of file