From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by mx.groups.io with SMTP id smtpd.web10.6240.1684379205534144879 for ; Wed, 17 May 2023 20:06:45 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@linux.microsoft.com header.s=default header.b=qo+zvkRp; spf=pass (domain: linux.microsoft.com, ip: 13.77.154.182, mailfrom: mikuback@linux.microsoft.com) Received: from [192.168.4.22] (unknown [47.201.8.94]) by linux.microsoft.com (Postfix) with ESMTPSA id 2594620F32D8; Wed, 17 May 2023 20:06:44 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 2594620F32D8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1684379205; bh=+APBQKUUMfgEvzY7a591Y+va9TUvlqbZLVwKjZWPpCg=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=qo+zvkRp8T3JP7vVMZ3ndjpdRtIP+ZXgOUHmnyBQ1MDpYMqVnzv2/OKk5S3sprR28 mJkPC+TjMEfFKzMeEf5inAmu5qYQkvd8Jmv9nhPObbIeYb3gCUC7HvCN6XYfQAb7Ws /TzjZqZc7O8F7kGOiPkzCqgNG/wSKjbfzsP+5pUg= Message-ID: <2d2f7bdf-46e4-70a4-0e37-ac6a1dff4b22@linux.microsoft.com> Date: Wed, 17 May 2023 23:06:42 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [edk2-devel] [PATCH] MdePkg Include: Fix typos To: devel@edk2.groups.io, girim@apple.com, gaoliming Cc: Michael D Kinney , Zhiguang Liu , Andrew Fish References: <109a0156b0c2c835c9f94e01e3cbe7386653448e.1683887096.git.girim@apple.com> <013701d986ce$3f5154e0$bdf3fea0$@byosoft.com.cn> <7B84E6D8-CF33-4A29-B053-46F1AEA910AE@apple.com> <001001d98794$79215f00$6b641d00$@byosoft.com.cn> <1E3AB2AE-9862-4E35-97A4-135B3E911E7F@apple.com> From: "Michael Kubacki" In-Reply-To: <1E3AB2AE-9862-4E35-97A4-135B3E911E7F@apple.com> Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable The spell check CI plugin is in "AuditOnly" mode so it is not actually=20 failing the build. https://github.com/tianocore/edk2/blob/master/MdePkg/MdePkg.ci.yaml#L166 This has more info about how to configure the plugin in each package CI=20 YAML file -=20 https://github.com/tianocore/edk2/tree/master/.pytool/Plugin/SpellCheck. If you go to a CI build of MdePkg like: https://dev.azure.com/tianocore/edk2-ci/_build/results?buildId=3D91890&view= =3Dartifacts&pathAsName=3Dfalse&type=3DpublishedArtifacts And download the "Build Logs TARGET_MDE_CPU" log (ellipsis on the right=20 then "Download artifacts"). Search that for "Unknown word" and you'lll=20 get many issues - in that log 7,505 hits. That includes duplicates of=20 the same word. On 5/17/2023 2:20 PM, Giri Mudusuru via groups.io wrote: > Hi Liming, > Most of the errors except below macro are in comments. Not sure if CI Spe= llCheck is skipping comments? >=20 > I can revert the macro fix from this patch. I noticed that it is duplicat= ed in Acpi.h and Acpi10.h. >=20 > Thanks, > -Giri >=20 >> On May 16, 2023, at 6:49 AM, gaoliming wrote: >> >> Giri: >> Edk2 CI enables SpellCheck. Seemly, those typos are not detected by CI. = So, I want to confirm which tool do you use. >> >> This patch is good. But, the first changes the existing MACRO name. I am= not sure whether there is any code impact. >> >> Thanks >> Liming >>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6----- >>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Giri Mudusuru >>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B45=E6=9C=8815=E6=97= =A5 10:49 >>> =E6=94=B6=E4=BB=B6=E4=BA=BA: gaoliming >>> =E6=8A=84=E9=80=81: devel@edk2.groups.io; Michael D Kinney >>> ; Zhiguang Liu ; >>> Andrew Fish ; Giri Mudusuru >>> =E4=B8=BB=E9=A2=98: Re: [PATCH] MdePkg Include: Fix typos >>> >>> Hi Liming, >>> >>> These typos are found during reviews, sync with open source and other d= ebug. >>> Just kept running list and then a simple search and replace in repo. >>> >>> I have fix for other packages too, just starting with MdePkg to get som= e >>> feedback on size of patch (number of files etc) >>> >>> I am using VS Code IDE with Code Spell Checker plugin which highlights = any >>> typos. >>> >>> Thanks, >>> -Giri >>> >>>> On May 15, 2023, at 7:10 AM, gaoliming >>> wrote: >>>> >>>> Giri: >>>> How do you find these typos? Which tool do you use to scan the code? >>>> >>>> Thanks >>>> Liming >>>>> -----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6----- >>>>> =E5=8F=91=E4=BB=B6=E4=BA=BA: Giri Mudusuru >>>>> =E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2023=E5=B9=B45=E6=9C=8812=E6=97= =A5 18:25 >>>>> =E6=94=B6=E4=BB=B6=E4=BA=BA: devel@edk2.groups.io >>>>> =E6=8A=84=E9=80=81: Giri Mudusuru ; Michael D Kinney >>>>> ; Liming Gao ; >>>>> Zhiguang Liu ; Andrew Fish >>>>> =E4=B8=BB=E9=A2=98: [PATCH] MdePkg Include: Fix typos >>>>> >>>>> compatability->compatibility >>>>> EFI_MEDIA_CHNAGED->EFI_MEDIA_CHANGED >>>>> Funtion->Function >>>>> exhausive->exhaustive >>>>> Propery->Property >>>>> StartAdress->StartAddress >>>>> sucessful->successful >>>>> writting->writing >>>>> >>>>> Cc: Michael D Kinney >>>>> Cc: Liming Gao >>>>> Cc: Zhiguang Liu >>>>> Cc: Andrew Fish >>>>> Signed-off-by: Giri Mudusuru >>>>> --- >>>>> MdePkg/Include/IndustryStandard/Acpi10.h | 2 +- >>>>> MdePkg/Include/Library/DebugLib.h | 50 >>>>> +++++++++---------- >>>>> MdePkg/Include/Library/PerformanceLib.h | 2 +- >>>>> MdePkg/Include/Library/PostCodeLib.h | 12 ++--- >>>>> MdePkg/Include/Library/ReportStatusCodeLib.h | 26 +++++----- >>>>> MdePkg/Include/Library/S3PciLib.h | 4 +- >>>>> MdePkg/Include/Library/S3PciSegmentLib.h | 4 +- >>>>> MdePkg/Include/Library/UefiLib.h | 2 +- >>>>> MdePkg/Include/Protocol/BlockIo.h | 4 +- >>>>> MdePkg/Include/Protocol/BlockIo2.h | 6 +-- >>>>> MdePkg/Include/Protocol/BlockIoCrypto.h | 2 +- >>>>> MdePkg/Include/Protocol/DiskIo.h | 4 +- >>>>> MdePkg/Include/Protocol/DiskIo2.h | 6 +-- >>>>> MdePkg/Include/Protocol/Ip4.h | 4 +- >>>>> MdePkg/Include/Protocol/Ip6.h | 4 +- >>>>> .../Protocol/NetworkInterfaceIdentifier.h | 4 +- >>>>> MdePkg/Include/Protocol/Pkcs7Verify.h | 2 +- >>>>> MdePkg/Include/Protocol/RamDisk.h | 2 +- >>>>> MdePkg/Include/Protocol/ScsiIo.h | 2 +- >>>>> MdePkg/Include/Protocol/ScsiPassThru.h | 2 +- >>>>> MdePkg/Include/Protocol/ServiceBinding.h | 2 +- >>>>> MdePkg/Include/Protocol/Shell.h | 2 +- >>>>> MdePkg/Include/Protocol/ShellDynamicCommand.h | 2 +- >>>>> MdePkg/Include/Protocol/Tcp4.h | 4 +- >>>>> MdePkg/Include/Protocol/Tcp6.h | 4 +- >>>>> MdePkg/Include/Protocol/Udp4.h | 4 +- >>>>> MdePkg/Include/Protocol/Udp6.h | 4 +- >>>>> MdePkg/Include/Protocol/UfsDeviceConfig.h | 2 +- >>>>> MdePkg/Include/Protocol/UgaDraw.h | 2 +- >>>>> MdePkg/Include/Protocol/Usb2HostController.h | 2 +- >>>>> MdePkg/Include/Protocol/UsbHostController.h | 2 +- >>>>> 31 files changed, 87 insertions(+), 87 deletions(-) >>>>> >>>>> diff --git a/MdePkg/Include/IndustryStandard/Acpi10.h >>>>> b/MdePkg/Include/IndustryStandard/Acpi10.h >>>>> index 9cc02edb3e..5a47f8a54c 100644 >>>>> --- a/MdePkg/Include/IndustryStandard/Acpi10.h >>>>> +++ b/MdePkg/Include/IndustryStandard/Acpi10.h >>>>> @@ -321,7 +321,7 @@ typedef struct { >>>>> #define >>>>> >>> EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_MEMOR >>>>> Y (0 << 3) >>>>> >>>>> #define >>>>> >>> EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_RESERV >>>>> ED (1 << 3) >>>>> >>>>> #define >>>>> EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_ACPI >>>>> (2 << 3) >>>>> >>>>> -#define >>>>> EFI_APCI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_NVS >>>>> (3 << 3) >>>>> >>>>> +#define >>>>> EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_ADDRESS_RANGE_NVS >>>>> (3 << 3) >>>>> >>>>> // >>>>> >>>>> // Bit [5] : Memory to I/O Translation, _TTP >>>>> >>>>> // >>>>> >>>>> diff --git a/MdePkg/Include/Library/DebugLib.h >>>>> b/MdePkg/Include/Library/DebugLib.h >>>>> index f0c9f64487..56c9e0c781 100644 >>>>> --- a/MdePkg/Include/Library/DebugLib.h >>>>> +++ b/MdePkg/Include/Library/DebugLib.h >>>>> @@ -185,8 +185,8 @@ DebugBPrint ( >>>>> >>>>> >>>>> Print a message of the form "ASSERT (): >>>>> \n" >>>>> >>>>> to the debug output device. If >>>>> DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of >>>>> >>>>> - PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwi= se, >>>> if >>>>> >>>>> - DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of >>>>> PcdDebugProperyMask is set then >>>>> >>>>> + PcdDebugPropertyMask is set then CpuBreakpoint() is called. >>> Otherwise, >>>> if >>>>> >>>>> + DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of >>>>> PcdDebugPropertyMask is set then >>>>> >>>>> CpuDeadLoop() is called. If neither of these bits are set, then th= is >>>>> function >>>>> >>>>> returns immediately after the message is printed to the debug outpu= t >>>>> device. >>>>> >>>>> DebugAssert() must actively prevent recursion. If DebugAssert() is >>>> called >>>>> while >>>>> >>>>> @@ -234,10 +234,10 @@ DebugClearMemory ( >>>>> Returns TRUE if ASSERT() macros are enabled. >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of >>>>> >>>>> - PcdDebugProperyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> + PcdDebugPropertyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> >>>>> >>>>> - @retval TRUE The >>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> bit of PcdDebugProperyMask is set. >>>>> >>>>> - @retval FALSE The >>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> bit of PcdDebugProperyMask is clear. >>>>> >>>>> + @retval TRUE The >>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> bit of PcdDebugPropertyMask is set. >>>>> >>>>> + @retval FALSE The >>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> bit of PcdDebugPropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -250,10 +250,10 @@ DebugAssertEnabled ( >>>>> Returns TRUE if DEBUG() macros are enabled. >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of >>>>> >>>>> - PcdDebugProperyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> + PcdDebugPropertyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> >>>>> >>>>> - @retval TRUE The >>> DEBUG_PROPERTY_DEBUG_PRINT_ENABLED >>>>> bit of PcdDebugProperyMask is set. >>>>> >>>>> - @retval FALSE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED >>> bit >>>>> of PcdDebugProperyMask is clear. >>>>> >>>>> + @retval TRUE The >>> DEBUG_PROPERTY_DEBUG_PRINT_ENABLED >>>>> bit of PcdDebugPropertyMask is set. >>>>> >>>>> + @retval FALSE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED >>> bit >>>>> of PcdDebugPropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -266,10 +266,10 @@ DebugPrintEnabled ( >>>>> Returns TRUE if DEBUG_CODE() macros are enabled. >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> >>>>> - PcdDebugProperyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> + PcdDebugPropertyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> >>>>> >>>>> - @retval TRUE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED >>> bit >>>>> of PcdDebugProperyMask is set. >>>>> >>>>> - @retval FALSE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED >>> bit >>>>> of PcdDebugProperyMask is clear. >>>>> >>>>> + @retval TRUE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED >>>>> bit of PcdDebugPropertyMask is set. >>>>> >>>>> + @retval FALSE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED >>> bit >>>>> of PcdDebugPropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -282,10 +282,10 @@ DebugCodeEnabled ( >>>>> Returns TRUE if DEBUG_CLEAR_MEMORY() macro is enabled. >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of >>>>> >>>>> - PcdDebugProperyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> + PcdDebugPropertyMask is set. Otherwise, FALSE is returned. >>>>> >>>>> >>>>> >>>>> - @retval TRUE The >>> DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED >>>>> bit of PcdDebugProperyMask is set. >>>>> >>>>> - @retval FALSE The >>> DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED >>>>> bit of PcdDebugProperyMask is clear. >>>>> >>>>> + @retval TRUE The >>>>> DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of >>>>> PcdDebugPropertyMask is set. >>>>> >>>>> + @retval FALSE The >>> DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED >>>>> bit of PcdDebugPropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -384,7 +384,7 @@ UnitTestDebugAssert ( >>>>> Macro that calls DebugAssert() if an expression evaluates to FALSE. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> >>>>> - bit of PcdDebugProperyMask is set, then this macro evaluates the >>>> Boolean >>>>> >>>>> + bit of PcdDebugPropertyMask is set, then this macro evaluates the >>>>> Boolean >>>>> >>>>> expression specified by Expression. If Expression evaluates to FAL= SE, >>>>> then >>>>> >>>>> DebugAssert() is called passing in the source filename, source line >>>> number, >>>>> >>>>> and Expression. >>>>> >>>>> @@ -410,7 +410,7 @@ UnitTestDebugAssert ( >>>>> Macro that calls DebugPrint(). >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_PRINT_ENABLED >>>>> >>>>> - bit of PcdDebugProperyMask is set, then this macro passes Expressi= on >>> to >>>>> >>>>> + bit of PcdDebugPropertyMask is set, then this macro passes Express= ion >>>> to >>>>> >>>>> DebugPrint(). >>>>> >>>>> >>>>> >>>>> @param Expression Expression containing an error level, a format >>>>> string, >>>>> >>>>> @@ -433,7 +433,7 @@ UnitTestDebugAssert ( >>>>> Macro that calls DebugAssert() if an EFI_STATUS evaluates to an err= or >>>>> code. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> >>>>> - bit of PcdDebugProperyMask is set, then this macro evaluates the >>>>> EFI_STATUS >>>>> >>>>> + bit of PcdDebugPropertyMask is set, then this macro evaluates the >>>>> EFI_STATUS >>>>> >>>>> value specified by StatusParameter. If StatusParameter is an error >>>> code, >>>>> >>>>> then DebugAssert() is called passing in the source filename, source >>>> line >>>>> >>>>> number, and StatusParameter. >>>>> >>>>> @@ -459,7 +459,7 @@ UnitTestDebugAssert ( >>>>> Macro that calls DebugAssert() if a RETURN_STATUS evaluates to an >>> error >>>>> code. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> >>>>> - bit of PcdDebugProperyMask is set, then this macro evaluates the >>>>> >>>>> + bit of PcdDebugPropertyMask is set, then this macro evaluates the >>>>> >>>>> RETURN_STATUS value specified by StatusParameter. If >>>>> StatusParameter is an >>>>> >>>>> error code, then DebugAssert() is called passing in the source >>>> filename, >>>>> >>>>> source line number, and StatusParameter. >>>>> >>>>> @@ -487,7 +487,7 @@ UnitTestDebugAssert ( >>>>> handle database. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is defined or the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit >>>>> >>>>> - of PcdDebugProperyMask is clear, then return. >>>>> >>>>> + of PcdDebugPropertyMask is clear, then return. >>>>> >>>>> >>>>> >>>>> If Handle is NULL, then a check is made to see if the protocol >>>> specified by >>>>> Guid >>>>> >>>>> is present on any handle in the handle database. If Handle is not >>>> NULL, >>>>> then >>>>> >>>>> @@ -528,7 +528,7 @@ UnitTestDebugAssert ( >>>>> /** >>>>> >>>>> Macro that marks the beginning of debug source code. >>>>> >>>>> >>>>> >>>>> - If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugProperyMask is set, >>>>> >>>>> + If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugPropertyMask is set, >>>>> >>>>> then this macro marks the beginning of source code that is included= in >>>> a >>>>> module. >>>>> >>>>> Otherwise, the source lines between DEBUG_CODE_BEGIN() and >>>>> DEBUG_CODE_END() >>>>> >>>>> are not included in a module. >>>>> >>>>> @@ -539,7 +539,7 @@ UnitTestDebugAssert ( >>>>> /** >>>>> >>>>> The macro that marks the end of debug source code. >>>>> >>>>> >>>>> >>>>> - If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugProperyMask is set, >>>>> >>>>> + If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugPropertyMask is set, >>>>> >>>>> then this macro marks the end of source code that is included in a >>>> module. >>>>> >>>>> Otherwise, the source lines between DEBUG_CODE_BEGIN() and >>>>> DEBUG_CODE_END() >>>>> >>>>> are not included in a module. >>>>> >>>>> @@ -550,7 +550,7 @@ UnitTestDebugAssert ( >>>>> /** >>>>> >>>>> The macro that declares a section of debug source code. >>>>> >>>>> >>>>> >>>>> - If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugProperyMask is set, >>>>> >>>>> + If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> PcdDebugPropertyMask is set, >>>>> >>>>> then the source code specified by Expression is included in a modul= e. >>>>> >>>>> Otherwise, the source specified by Expression is not included in a >>>> module. >>>>> >>>>> >>>>> >>>>> @@ -563,7 +563,7 @@ UnitTestDebugAssert ( >>>>> /** >>>>> >>>>> The macro that calls DebugClearMemory() to clear a buffer to a defa= ult >>>>> value. >>>>> >>>>> >>>>> >>>>> - If the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of >>>>> PcdDebugProperyMask is set, >>>>> >>>>> + If the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of >>>>> PcdDebugPropertyMask is set, >>>>> >>>>> then this macro calls DebugClearMemory() passing in Address and >>> Length. >>>>> >>>>> >>>>> >>>>> @param Address The pointer to a buffer. >>>>> >>>>> @@ -586,13 +586,13 @@ UnitTestDebugAssert ( >>>>> public data structure to retrieve a pointer to the private data >>>> structure. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is defined or the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit >>>>> >>>>> - of PcdDebugProperyMask is clear, then this macro computes the offs= et, >>>> in >>>>> bytes, >>>>> >>>>> + of PcdDebugPropertyMask is clear, then this macro computes the >>> offset, >>>> in >>>>> bytes, >>>>> >>>>> of the field specified by Field from the beginning of the data >>>> structure >>>>> specified >>>>> >>>>> by TYPE. This offset is subtracted from Record, and is used to ret= urn >>>> a >>>>> pointer >>>>> >>>>> to a data structure of the type specified by TYPE. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit >>>>> >>>>> - of PcdDebugProperyMask is set, then this macro computes the offset= , in >>>>> bytes, >>>>> >>>>> + of PcdDebugPropertyMask is set, then this macro computes the offse= t, >>> in >>>>> bytes, >>>>> >>>>> of field specified by Field from the beginning of the data structur= e >>>>> specified >>>>> >>>>> by TYPE. This offset is subtracted from Record, and is used to com= pute >>>> a >>>>> pointer >>>>> >>>>> to a data structure of the type specified by TYPE. The Signature f= ield >>>> of >>>>> the >>>>> >>>>> diff --git a/MdePkg/Include/Library/PerformanceLib.h >>>>> b/MdePkg/Include/Library/PerformanceLib.h >>>>> index d0f2dfb070..24e60d33d1 100644 >>>>> --- a/MdePkg/Include/Library/PerformanceLib.h >>>>> +++ b/MdePkg/Include/Library/PerformanceLib.h >>>>> @@ -10,7 +10,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent >>>>> #define __PERFORMANCE_LIB_H__ >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Performance library propery mask bits >>>>> >>>>> +/// Performance library property mask bits >>>>> >>>>> /// >>>>> >>>>> #define PERFORMANCE_LIBRARY_PROPERTY_MEASUREMENT_ENABLED >>>>> 0x00000001 >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Library/PostCodeLib.h >>>>> b/MdePkg/Include/Library/PostCodeLib.h >>>>> index 80628d7999..5fd6ab3b36 100644 >>>>> --- a/MdePkg/Include/Library/PostCodeLib.h >>>>> +++ b/MdePkg/Include/Library/PostCodeLib.h >>>>> @@ -74,9 +74,9 @@ PostCodeWithDescription ( >>>>> bit of PcdPostCodePropertyMask is set. Otherwise FALSE is returned= . >>>>> >>>>> >>>>> >>>>> @retval TRUE The >>> POST_CODE_PROPERTY_POST_CODE_ENABLED >>>>> bit of >>>>> >>>>> - PcdPostCodeProperyMask is set. >>>>> >>>>> + PcdPostCodePropertyMask is set. >>>>> >>>>> @retval FALSE The POST_CODE_PROPERTY_POST_CODE_ENABLED >>>>> bit of >>>>> >>>>> - PcdPostCodeProperyMask is clear. >>>>> >>>>> + PcdPostCodePropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -92,9 +92,9 @@ PostCodeEnabled ( >>>>> bit of PcdPostCodePropertyMask is set. Otherwise FALSE is returned= . >>>>> >>>>> >>>>> >>>>> @retval TRUE The >>>>> POST_CODE_PROPERTY_POST_CODE_DESCRIPTION_ENABLED bit of >>>>> >>>>> - PcdPostCodeProperyMask is set. >>>>> >>>>> + PcdPostCodePropertyMask is set. >>>>> >>>>> @retval FALSE The >>>>> POST_CODE_PROPERTY_POST_CODE_DESCRIPTION_ENABLED bit of >>>>> >>>>> - PcdPostCodeProperyMask is clear. >>>>> >>>>> + PcdPostCodePropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -106,7 +106,7 @@ PostCodeDescriptionEnabled ( >>>>> /** >>>>> >>>>> Sends a 32-bit value to a POST card. >>>>> >>>>> >>>>> >>>>> - If POST codes are enabled in PcdPostCodeProperyMask, then call >>>>> PostCode() >>>>> >>>>> + If POST codes are enabled in PcdPostCodePropertyMask, then call >>>>> PostCode() >>>>> >>>>> passing in Value. Value is returned. >>>>> >>>>> >>>>> >>>>> @param Value The 32-bit value to write to the POST card. >>>>> >>>>> @@ -120,7 +120,7 @@ PostCodeDescriptionEnabled ( >>>>> Sends a 32-bit value to a POST and associated ASCII string. >>>>> >>>>> >>>>> >>>>> If POST codes and POST code descriptions are enabled in >>>>> >>>>> - PcdPostCodeProperyMask, then call PostCodeWithDescription() passin= g >>> in >>>>> >>>>> + PcdPostCodePropertyMask, then call PostCodeWithDescription() >>> passing >>>>> in >>>>> >>>>> Value and Description. If only POST codes are enabled, then call >>>>> PostCode() >>>>> >>>>> passing in Value. Value is returned. >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Library/ReportStatusCodeLib.h >>>>> b/MdePkg/Include/Library/ReportStatusCodeLib.h >>>>> index 3763e69928..3268e07aa6 100644 >>>>> --- a/MdePkg/Include/Library/ReportStatusCodeLib.h >>>>> +++ b/MdePkg/Include/Library/ReportStatusCodeLib.h >>>>> @@ -298,12 +298,12 @@ ReportStatusCodeEx ( >>>>> Returns TRUE if status codes of type EFI_PROGRESS_CODE are enabled >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED >>>>> >>>>> - bit of PcdReportStatusCodeProperyMask is set. Otherwise FALSE is >>>>> returned. >>>>> >>>>> + bit of PcdReportStatusCodePropertyMask is set. Otherwise FALSE is >>>>> returned. >>>>> >>>>> >>>>> >>>>> @retval TRUE The >>>>> REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is set. >>>>> >>>>> + PcdReportStatusCodePropertyMask is set. >>>>> >>>>> @retval FALSE The >>>>> REPORT_STATUS_CODE_PROPERTY_PROGRESS_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is clear. >>>>> >>>>> + PcdReportStatusCodePropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -316,12 +316,12 @@ ReportProgressCodeEnabled ( >>>>> Returns TRUE if status codes of type EFI_ERROR_CODE are enabled >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED >>>>> >>>>> - bit of PcdReportStatusCodeProperyMask is set. Otherwise, FALSE is >>>>> returned. >>>>> >>>>> + bit of PcdReportStatusCodePropertyMask is set. Otherwise, FALSE i= s >>>>> returned. >>>>> >>>>> >>>>> >>>>> @retval TRUE The >>>>> REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is set. >>>>> >>>>> + PcdReportStatusCodePropertyMask is set. >>>>> >>>>> @retval FALSE The >>>>> REPORT_STATUS_CODE_PROPERTY_ERROR_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is clear. >>>>> >>>>> + PcdReportStatusCodePropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -334,12 +334,12 @@ ReportErrorCodeEnabled ( >>>>> Returns TRUE if status codes of type EFI_DEBUG_CODE are enabled >>>>> >>>>> >>>>> >>>>> This function returns TRUE if the >>>>> REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED >>>>> >>>>> - bit of PcdReportStatusCodeProperyMask is set. Otherwise FALSE is >>>>> returned. >>>>> >>>>> + bit of PcdReportStatusCodePropertyMask is set. Otherwise FALSE is >>>>> returned. >>>>> >>>>> >>>>> >>>>> @retval TRUE The >>>>> REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is set. >>>>> >>>>> + PcdReportStatusCodePropertyMask is set. >>>>> >>>>> @retval FALSE The >>>>> REPORT_STATUS_CODE_PROPERTY_DEBUG_CODE_ENABLED bit of >>>>> >>>>> - PcdReportStatusCodeProperyMask is clear. >>>>> >>>>> + PcdReportStatusCodePropertyMask is clear. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> BOOLEAN >>>>> >>>>> @@ -352,7 +352,7 @@ ReportDebugCodeEnabled ( >>>>> Reports a status code with minimal parameters if the status code ty= pe >>>> is >>>>> enabled. >>>>> >>>>> >>>>> >>>>> If the status code type specified by Type is enabled in >>>>> >>>>> - PcdReportStatusCodeProperyMask, then call ReportStatusCode() >>> passing in >>>>> Type >>>>> >>>>> + PcdReportStatusCodePropertyMask, then call ReportStatusCode() >>> passing >>>>> in Type >>>>> >>>>> and Value. >>>>> >>>>> >>>>> >>>>> @param Type The status code type. >>>>> >>>>> @@ -377,7 +377,7 @@ ReportDebugCodeEnabled ( >>>>> status code type is enabled. >>>>> >>>>> >>>>> >>>>> If the status code type specified by Type is enabled in >>>>> >>>>> - PcdReportStatusCodeProperyMask, then call >>>>> ReportStatusCodeWithDevicePath() >>>>> >>>>> + PcdReportStatusCodePropertyMask, then call >>>>> ReportStatusCodeWithDevicePath() >>>>> >>>>> passing in Type, Value, and DevicePath. >>>>> >>>>> >>>>> >>>>> @param Type The status code type. >>>>> >>>>> @@ -407,7 +407,7 @@ ReportDebugCodeEnabled ( >>>>> is enabled. >>>>> >>>>> >>>>> >>>>> If the status code type specified by Type is enabled in >>>>> >>>>> - PcdReportStatusCodeProperyMask, then call >>>>> ReportStatusCodeWithExtendedData() >>>>> >>>>> + PcdReportStatusCodePropertyMask, then call >>>>> ReportStatusCodeWithExtendedData() >>>>> >>>>> passing in Type, Value, ExtendedData, and ExtendedDataSize. >>>>> >>>>> >>>>> >>>>> @param Type The status code type. >>>>> >>>>> @@ -438,7 +438,7 @@ ReportDebugCodeEnabled ( >>>>> Reports a status code specifying all parameters if the status code = type >>>> is >>>>> enabled. >>>>> >>>>> >>>>> >>>>> If the status code type specified by Type is enabled in >>>>> >>>>> - PcdReportStatusCodeProperyMask, then call ReportStatusCodeEx() >>> passing >>>>> in Type, >>>>> >>>>> + PcdReportStatusCodePropertyMask, then call ReportStatusCodeEx() >>>>> passing in Type, >>>>> >>>>> Value, Instance, CallerId, ExtendedDataGuid, ExtendedData, and >>>>> ExtendedDataSize. >>>>> >>>>> >>>>> >>>>> @param Type The status code type. >>>>> >>>>> diff --git a/MdePkg/Include/Library/S3PciLib.h >>>>> b/MdePkg/Include/Library/S3PciLib.h >>>>> index 1479859b84..185844d0c7 100644 >>>>> --- a/MdePkg/Include/Library/S3PciLib.h >>>>> +++ b/MdePkg/Include/Library/S3PciLib.h >>>>> @@ -985,7 +985,7 @@ S3PciBitFieldAndThenOr32 ( >>>>> Size into the buffer specified by Buffer. This function only allows= the >>>> PCI >>>>> >>>>> configuration registers from a single PCI function to be read. Size= is >>>>> >>>>> returned. When possible 32-bit PCI configuration read cycles are us= ed >>>> to >>>>> read >>>>> >>>>> - from StartAdress to StartAddress + Size. Due to alignment restrict= ions, >>>>> 8-bit >>>>> >>>>> + from StartAddress to StartAddress + Size. Due to alignment >>>> restrictions, >>>>> 8-bit >>>>> >>>>> and 16-bit PCI configuration read cycles may be used at the beginni= ng >>>> and >>>>> the >>>>> >>>>> end of the range. >>>>> >>>>> >>>>> >>>>> @@ -1018,7 +1018,7 @@ S3PciReadBuffer ( >>>>> Size from the buffer specified by Buffer. This function only allows= the >>>> PCI >>>>> >>>>> configuration registers from a single PCI function to be written. S= ize >>>> is >>>>> >>>>> returned. When possible 32-bit PCI configuration write cycles are u= sed >>>> to >>>>> >>>>> - write from StartAdress to StartAddress + Size. Due to alignment >>>>> restrictions, >>>>> >>>>> + write from StartAddress to StartAddress + Size. Due to alignment >>>>> restrictions, >>>>> >>>>> 8-bit and 16-bit PCI configuration write cycles may be used at the >>>>> beginning >>>>> >>>>> and the end of the range. >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Library/S3PciSegmentLib.h >>>>> b/MdePkg/Include/Library/S3PciSegmentLib.h >>>>> index 5067d4fcbb..21863c2597 100644 >>>>> --- a/MdePkg/Include/Library/S3PciSegmentLib.h >>>>> +++ b/MdePkg/Include/Library/S3PciSegmentLib.h >>>>> @@ -970,7 +970,7 @@ S3PciSegmentBitFieldAndThenOr32 ( >>>>> Size into the buffer specified by Buffer. This function only allows= the >>>> PCI >>>>> >>>>> configuration registers from a single PCI function to be read. Size= is >>>>> >>>>> returned. When possible 32-bit PCI configuration read cycles are us= ed >>>> to >>>>> read >>>>> >>>>> - from StartAdress to StartAddress + Size. Due to alignment restrict= ions, >>>>> 8-bit >>>>> >>>>> + from StartAddress to StartAddress + Size. Due to alignment >>>> restrictions, >>>>> 8-bit >>>>> >>>>> and 16-bit PCI configuration read cycles may be used at the beginni= ng >>>> and >>>>> the >>>>> >>>>> end of the range. >>>>> >>>>> >>>>> >>>>> @@ -1003,7 +1003,7 @@ S3PciSegmentReadBuffer ( >>>>> Size from the buffer specified by Buffer. This function only allows= the >>>> PCI >>>>> >>>>> configuration registers from a single PCI function to be written. S= ize >>>> is >>>>> >>>>> returned. When possible 32-bit PCI configuration write cycles are u= sed >>>> to >>>>> >>>>> - write from StartAdress to StartAddress + Size. Due to alignment >>>>> restrictions, >>>>> >>>>> + write from StartAddress to StartAddress + Size. Due to alignment >>>>> restrictions, >>>>> >>>>> 8-bit and 16-bit PCI configuration write cycles may be used at the >>>>> beginning >>>>> >>>>> and the end of the range. >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Library/UefiLib.h >>>>> b/MdePkg/Include/Library/UefiLib.h >>>>> index be7da7fdf7..450d766513 100644 >>>>> --- a/MdePkg/Include/Library/UefiLib.h >>>>> +++ b/MdePkg/Include/Library/UefiLib.h >>>>> @@ -317,7 +317,7 @@ EfiInitializeLock ( >>>>> Macro that calls DebugAssert() if an EFI_LOCK structure is not in t= he >>>>> locked state. >>>>> >>>>> >>>>> >>>>> If MDEPKG_NDEBUG is not defined and the >>>>> DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED >>>>> >>>>> - bit of PcdDebugProperyMask is set, then this macro evaluates the >>>>> EFI_LOCK >>>>> >>>>> + bit of PcdDebugPropertyMask is set, then this macro evaluates the >>>>> EFI_LOCK >>>>> >>>>> structure specified by Lock. If Lock is not in the locked state, t= hen >>>>> >>>>> DebugAssert() is called passing in the source filename, source line >>>> number, >>>>> >>>>> and Lock. >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/BlockIo.h >>>>> b/MdePkg/Include/Protocol/BlockIo.h >>>>> index ac9adf7a9c..414bf98b52 100644 >>>>> --- a/MdePkg/Include/Protocol/BlockIo.h >>>>> +++ b/MdePkg/Include/Protocol/BlockIo.h >>>>> @@ -90,7 +90,7 @@ EFI_STATUS >>>>> @retval EFI_WRITE_PROTECTED The device can not be written to. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write. >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> @retval EFI_BAD_BUFFER_SIZE The Buffer was not a multiple of the >>>>> block size of the device. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The write request contains LBAs >>> that >>>>> are not valid, >>>>> >>>>> or the buffer is not on proper >>>>> alignment. >>>>> >>>>> @@ -112,7 +112,7 @@ EFI_STATUS >>>>> @param This Indicates a pointer to the calling >>> context. >>>>> >>>>> >>>>> >>>>> @retval EFI_SUCCESS All outstanding data was written to the >>>>> device >>>>> >>>>> - @retval EFI_DEVICE_ERROR The device reported an error while >>> writting >>>>> back the data >>>>> >>>>> + @retval EFI_DEVICE_ERROR The device reported an error while >>> writing >>>>> back the data >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/BlockIo2.h >>>>> b/MdePkg/Include/Protocol/BlockIo2.h >>>>> index d25f51f733..0502554205 100644 >>>>> --- a/MdePkg/Include/Protocol/BlockIo2.h >>>>> +++ b/MdePkg/Include/Protocol/BlockIo2.h >>>>> @@ -44,7 +44,7 @@ typedef struct { >>>>> >>>>> >>>>> @param[in] This Indicates a pointer to the >>> calling >>>>> context. >>>>> >>>>> @param[in] ExtendedVerification Indicates that the driver may >>> perform >>>>> a more >>>>> >>>>> - exhausive verification >>> operation >>>>> of the device >>>>> >>>>> + exhaustive verification >>> operation >>>>> of the device >>>>> >>>>> during reset. >>>>> >>>>> >>>>> >>>>> @retval EFI_SUCCESS The device was reset. >>>>> >>>>> @@ -125,7 +125,7 @@ EFI_STATUS >>>>> the Event is NULL. >>>>> >>>>> @retval EFI_WRITE_PROTECTED The device can not be written to. >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write. >>>>> >>>>> @retval EFI_BAD_BUFFER_SIZE The Buffer was not a multiple of the >>>>> block size of the device. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The write request contains LBAs >>> that >>>>> are not valid, >>>>> >>>>> @@ -158,7 +158,7 @@ EFI_STATUS >>>>> @retval EFI_SUCCESS The flush request was queued if >>> Event >>>>> is not NULL. >>>>> >>>>> All outstanding data was written >>>>> correctly to the >>>>> >>>>> device if the Event is NULL. >>>>> >>>>> - @retval EFI_DEVICE_ERROR The device reported an error while >>>>> writting back >>>>> >>>>> + @retval EFI_DEVICE_ERROR The device reported an error while >>>>> writing back >>>>> >>>>> the data. >>>>> >>>>> @retval EFI_WRITE_PROTECTED The device cannot be written to. >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/BlockIoCrypto.h >>>>> b/MdePkg/Include/Protocol/BlockIoCrypto.h >>>>> index bcc0ed40be..f0af6a8bb0 100644 >>>>> --- a/MdePkg/Include/Protocol/BlockIoCrypto.h >>>>> +++ b/MdePkg/Include/Protocol/BlockIoCrypto.h >>>>> @@ -168,7 +168,7 @@ typedef struct { >>>>> up to the platform firmware or driver to implement. >>>>> >>>>> >>>>> >>>>> @param[in] This Pointer to the >>>>> EFI_BLOCK_IO_CRYPTO_PROTOCOL instance. >>>>> >>>>> - @param[in] ExtendedVerification Indicates that the driver may >>> perform >>>>> a more exhausive >>>>> >>>>> + @param[in] ExtendedVerification Indicates that the driver may >>> perform >>>>> a more exhaustive >>>>> >>>>> verification operation of the >>>>> device during reset. >>>>> >>>>> >>>>> >>>>> @retval EFI_SUCCESS The block device was reset. >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/DiskIo.h >>>>> b/MdePkg/Include/Protocol/DiskIo.h >>>>> index eaa5cbcea2..2c86530a5c 100644 >>>>> --- a/MdePkg/Include/Protocol/DiskIo.h >>>>> +++ b/MdePkg/Include/Protocol/DiskIo.h >>>>> @@ -42,7 +42,7 @@ typedef EFI_DISK_IO_PROTOCOL EFI_DISK_IO; >>>>> @retval EFI_SUCCESS The data was read correctly from >>> the >>>>> device. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the read. >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The read request contains device >>>>> addresses that are not >>>>> >>>>> valid for the device. >>>>> >>>>> >>>>> >>>>> @@ -70,7 +70,7 @@ EFI_STATUS >>>>> @retval EFI_WRITE_PROTECTED The device can not be written to. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write. >>>>> >>>>> @retval EFI_NO_MEDIA There is no media in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId does not matched >>> the >>>>> current device. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The write request contains device >>>>> addresses that are not >>>>> >>>>> valid for the device. >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/DiskIo2.h >>>>> b/MdePkg/Include/Protocol/DiskIo2.h >>>>> index c989bb5f45..58c972e48e 100644 >>>>> --- a/MdePkg/Include/Protocol/DiskIo2.h >>>>> +++ b/MdePkg/Include/Protocol/DiskIo2.h >>>>> @@ -70,7 +70,7 @@ EFI_STATUS >>>>> >>>>> Event will be signaled upon completion. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write. >>>>> >>>>> @retval EFI_NO_MEDIA There is no medium in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId is not for the current >>>>> medium. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId is not for the >>> current >>>>> medium. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The read request contains device >>>>> addresses that are not valid for the device. >>>>> >>>>> @retval EFI_OUT_OF_RESOURCES The request could not be >>> completed >>>>> due to a lack of resources. >>>>> >>>>> >>>>> >>>>> @@ -103,7 +103,7 @@ EFI_STATUS >>>>> @retval EFI_WRITE_PROTECTED The device cannot be written to. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write operation. >>>>> >>>>> @retval EFI_NO_MEDIA There is no medium in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId is not for the current >>>>> medium. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId is not for the >>> current >>>>> medium. >>>>> >>>>> @retval EFI_INVALID_PARAMETER The write request contains device >>>>> addresses that are not valid for the device. >>>>> >>>>> @retval EFI_OUT_OF_RESOURCES The request could not be >>> completed >>>>> due to a lack of resources. >>>>> >>>>> >>>>> >>>>> @@ -133,7 +133,7 @@ EFI_STATUS >>>>> @retval EFI_WRITE_PROTECTED The device cannot be written to. >>>>> >>>>> @retval EFI_DEVICE_ERROR The device reported an error while >>>>> performing the write operation. >>>>> >>>>> @retval EFI_NO_MEDIA There is no medium in the device. >>>>> >>>>> - @retval EFI_MEDIA_CHNAGED The MediaId is not for the current >>>>> medium. >>>>> >>>>> + @retval EFI_MEDIA_CHANGED The MediaId is not for the >>> current >>>>> medium. >>>>> >>>>> @retval EFI_OUT_OF_RESOURCES The request could not be >>> completed >>>>> due to a lack of resources. >>>>> >>>>> **/ >>>>> >>>>> typedef >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Ip4.h >>> b/MdePkg/Include/Protocol/Ip4.h >>>>> index 4c0ed6fd3c..57a25122ba 100644 >>>>> --- a/MdePkg/Include/Protocol/Ip4.h >>>>> +++ b/MdePkg/Include/Protocol/Ip4.h >>>>> @@ -37,7 +37,7 @@ typedef struct _EFI_IP4_PROTOCOL >>>>> EFI_IP4_PROTOCOL; >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_IP4_ADDRESS_PAIR is deprecated in the UEFI 2.4B and should no= t >>> be >>>>> used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE InstanceHandle; >>>>> >>>>> @@ -47,7 +47,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_IP4_VARIABLE_DATA is deprecated in the UEFI 2.4B and should n= ot >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE DriverHandle; >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Ip6.h >>> b/MdePkg/Include/Protocol/Ip6.h >>>>> index 4aff36f0a1..269ae0d6b0 100644 >>>>> --- a/MdePkg/Include/Protocol/Ip6.h >>>>> +++ b/MdePkg/Include/Protocol/Ip6.h >>>>> @@ -37,7 +37,7 @@ typedef struct _EFI_IP6_PROTOCOL >>>>> EFI_IP6_PROTOCOL; >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_IP6_ADDRESS_PAIR is deprecated in the UEFI 2.4B and should no= t >>> be >>>>> used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> /// >>>>> >>>>> @@ -56,7 +56,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_IP6_VARIABLE_DATA is deprecated in the UEFI 2.4B and should n= ot >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> /// >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/NetworkInterfaceIdentifier.h >>>>> b/MdePkg/Include/Protocol/NetworkInterfaceIdentifier.h >>>>> index 78acb4ddae..9649b819ba 100644 >>>>> --- a/MdePkg/Include/Protocol/NetworkInterfaceIdentifier.h >>>>> +++ b/MdePkg/Include/Protocol/NetworkInterfaceIdentifier.h >>>>> @@ -39,7 +39,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent >>>>> #define EFI_NETWORK_INTERFACE_IDENTIFIER_INTERFACE_REVISION >>>>> EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_REVISION >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability. >>>>> >>>>> +/// Forward reference for pure ANSI compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL >>>>> EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL; >>>>> >>>>> >>>>> >>>>> @@ -82,7 +82,7 @@ typedef enum { >>>>> } EFI_NETWORK_INTERFACE_TYPE; >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability. >>>>> >>>>> +/// Forward reference for pure ANSI compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct undiconfig_table UNDI_CONFIG_TABLE; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Pkcs7Verify.h >>>>> b/MdePkg/Include/Protocol/Pkcs7Verify.h >>>>> index 068eda8b45..93b6c2f9b7 100644 >>>>> --- a/MdePkg/Include/Protocol/Pkcs7Verify.h >>>>> +++ b/MdePkg/Include/Protocol/Pkcs7Verify.h >>>>> @@ -28,7 +28,7 @@ typedef struct _EFI_PKCS7_VERIFY_PROTOCOL >>>>> EFI_PKCS7_VERIFY_PROTOCOL; >>>>> >>>>> >>>>> /** >>>>> >>>>> Processes a buffer containing binary DER-encoded PKCS7 signature. >>>>> >>>>> - The signed data content may be embedded within the buffer or >>> separated. >>>>> Funtion >>>>> >>>>> + The signed data content may be embedded within the buffer or >>> separated. >>>>> Function >>>>> >>>>> verifies the signature of the content is valid and signing certific= ate >>>> was not >>>>> >>>>> revoked and is contained within a list of trusted signers. >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/RamDisk.h >>>>> b/MdePkg/Include/Protocol/RamDisk.h >>>>> index 2ab5a5e5e1..8808efdf66 100644 >>>>> --- a/MdePkg/Include/Protocol/RamDisk.h >>>>> +++ b/MdePkg/Include/Protocol/RamDisk.h >>>>> @@ -19,7 +19,7 @@ >>>>> { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, >>>> 0x84, >>>>> 0x49 }}; >>>>> >>>>> >>>>> >>>>> // >>>>> >>>>> -// Forward reference for pure ANSI compatability >>>>> >>>>> +// Forward reference for pure ANSI compatibility >>>>> >>>>> // >>>>> >>>>> typedef struct _EFI_RAM_DISK_PROTOCOL EFI_RAM_DISK_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/ScsiIo.h >>>>> b/MdePkg/Include/Protocol/ScsiIo.h >>>>> index 7ebfd9a652..7485e52b3f 100644 >>>>> --- a/MdePkg/Include/Protocol/ScsiIo.h >>>>> +++ b/MdePkg/Include/Protocol/ScsiIo.h >>>>> @@ -18,7 +18,7 @@ >>>>> } >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability >>>>> >>>>> +/// Forward reference for pure ANSI compatibility >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_SCSI_IO_PROTOCOL EFI_SCSI_IO_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/ScsiPassThru.h >>>>> b/MdePkg/Include/Protocol/ScsiPassThru.h >>>>> index c87fb97aee..a4c6a6be3d 100644 >>>>> --- a/MdePkg/Include/Protocol/ScsiPassThru.h >>>>> +++ b/MdePkg/Include/Protocol/ScsiPassThru.h >>>>> @@ -22,7 +22,7 @@ >>>>> } >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability >>>>> >>>>> +/// Forward reference for pure ANSI compatibility >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_SCSI_PASS_THRU_PROTOCOL >>>>> EFI_SCSI_PASS_THRU_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/ServiceBinding.h >>>>> b/MdePkg/Include/Protocol/ServiceBinding.h >>>>> index b39af73a95..3fb9ed6e98 100644 >>>>> --- a/MdePkg/Include/Protocol/ServiceBinding.h >>>>> +++ b/MdePkg/Include/Protocol/ServiceBinding.h >>>>> @@ -14,7 +14,7 @@ >>>>> #define __EFI_SERVICE_BINDING_H__ >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability >>>>> >>>>> +/// Forward reference for pure ANSI compatibility >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_SERVICE_BINDING_PROTOCOL >>>>> EFI_SERVICE_BINDING_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Shell.h >>>>> b/MdePkg/Include/Protocol/Shell.h >>>>> index 5efee49e19..d65c87a735 100644 >>>>> --- a/MdePkg/Include/Protocol/Shell.h >>>>> +++ b/MdePkg/Include/Protocol/Shell.h >>>>> @@ -180,7 +180,7 @@ BOOLEAN >>>>> >>>>> >>>>> @param[in] FileHandle The file handle to be closed. >>>>> >>>>> >>>>> >>>>> - @retval EFI_SUCCESS The file closed sucessfully. >>>>> >>>>> + @retval EFI_SUCCESS The file closed successfully. >>>>> >>>>> **/ >>>>> >>>>> typedef >>>>> >>>>> EFI_STATUS >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/ShellDynamicCommand.h >>>>> b/MdePkg/Include/Protocol/ShellDynamicCommand.h >>>>> index f1bb59d700..c7756f9a81 100644 >>>>> --- a/MdePkg/Include/Protocol/ShellDynamicCommand.h >>>>> +++ b/MdePkg/Include/Protocol/ShellDynamicCommand.h >>>>> @@ -34,7 +34,7 @@ typedef struct >>>>> _EFI_SHELL_DYNAMIC_COMMAND_PROTOCOL >>>>> EFI_SHELL_DYNAMIC_COMMAND_PRO >>>>> @param[in] Shell The instance of the shell >>> protocol >>>>> used in the context >>>>> >>>>> of processing this command. >>>>> >>>>> >>>>> >>>>> - @return EFI_SUCCESS the operation was sucessful >>>>> >>>>> + @return EFI_SUCCESS the operation was successful >>>>> >>>>> @return other the operation failed. >>>>> >>>>> **/ >>>>> >>>>> typedef >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Tcp4.h >>>>> b/MdePkg/Include/Protocol/Tcp4.h >>>>> index e81c2e71f6..cf88739687 100644 >>>>> --- a/MdePkg/Include/Protocol/Tcp4.h >>>>> +++ b/MdePkg/Include/Protocol/Tcp4.h >>>>> @@ -31,7 +31,7 @@ typedef struct _EFI_TCP4_PROTOCOL >>>>> EFI_TCP4_PROTOCOL; >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_TCP4_SERVICE_POINT is deprecated in the UEFI 2.4B and should >>> not >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE InstanceHandle; >>>>> >>>>> @@ -43,7 +43,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_TCP4_VARIABLE_DATA is deprecated in the UEFI 2.4B and should >>> not >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE DriverHandle; >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Tcp6.h >>>>> b/MdePkg/Include/Protocol/Tcp6.h >>>>> index a8787dd3af..1391978a35 100644 >>>>> --- a/MdePkg/Include/Protocol/Tcp6.h >>>>> +++ b/MdePkg/Include/Protocol/Tcp6.h >>>>> @@ -32,7 +32,7 @@ typedef struct _EFI_TCP6_PROTOCOL >>>>> EFI_TCP6_PROTOCOL; >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_TCP6_SERVICE_POINT is deprecated in the UEFI 2.4B and should >>> not >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> /// >>>>> >>>>> @@ -64,7 +64,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_TCP6_VARIABLE_DATA is deprecated in the UEFI 2.4B and should >>> not >>>>> be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE DriverHandle; ///< The handle of the >>>>> driver that creates this entry. >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Udp4.h >>>>> b/MdePkg/Include/Protocol/Udp4.h >>>>> index a4ac6fd4e7..e7e41cadef 100644 >>>>> --- a/MdePkg/Include/Protocol/Udp4.h >>>>> +++ b/MdePkg/Include/Protocol/Udp4.h >>>>> @@ -33,7 +33,7 @@ typedef struct _EFI_UDP4_PROTOCOL >>>>> EFI_UDP4_PROTOCOL; >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_UDP4_SERVICE_POINT is deprecated in the UEFI 2.4B and should >>>>> not be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE InstanceHandle; >>>>> >>>>> @@ -45,7 +45,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_UDP4_VARIABLE_DATA is deprecated in the UEFI 2.4B and should >>>>> not be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> EFI_HANDLE DriverHandle; >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Udp6.h >>>>> b/MdePkg/Include/Protocol/Udp6.h >>>>> index 61fa623917..a8179c8f93 100644 >>>>> --- a/MdePkg/Include/Protocol/Udp6.h >>>>> +++ b/MdePkg/Include/Protocol/Udp6.h >>>>> @@ -28,7 +28,7 @@ >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_UDP6_SERVICE_POINT is deprecated in the UEFI 2.4B and should >>>>> not be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> /// >>>>> >>>>> @@ -59,7 +59,7 @@ typedef struct { >>>>> >>>>> >>>>> /// >>>>> >>>>> /// EFI_UDP6_VARIABLE_DATA is deprecated in the UEFI 2.4B and should >>>>> not be used any more. >>>>> >>>>> -/// The definition in here is only present to provide backwards >>>> compatability. >>>>> >>>>> +/// The definition in here is only present to provide backwards >>>> compatibility. >>>>> >>>>> /// >>>>> >>>>> typedef struct { >>>>> >>>>> /// >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/UfsDeviceConfig.h >>>>> b/MdePkg/Include/Protocol/UfsDeviceConfig.h >>>>> index 34676c7831..b3e58c4aad 100644 >>>>> --- a/MdePkg/Include/Protocol/UfsDeviceConfig.h >>>>> +++ b/MdePkg/Include/Protocol/UfsDeviceConfig.h >>>>> @@ -19,7 +19,7 @@ >>>>> { 0xb81bfab0, 0xeb3, 0x4cf9, { 0x84, 0x65, 0x7f, 0xa9, 0x86, 0x36, >>>> 0x16, >>>>> 0x64 }}; >>>>> >>>>> >>>>> >>>>> // >>>>> >>>>> -// Forward reference for pure ANSI compatability >>>>> >>>>> +// Forward reference for pure ANSI compatibility >>>>> >>>>> // >>>>> >>>>> typedef struct _EFI_UFS_DEVICE_CONFIG_PROTOCOL >>>>> EFI_UFS_DEVICE_CONFIG_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/UgaDraw.h >>>>> b/MdePkg/Include/Protocol/UgaDraw.h >>>>> index 8d33bf873c..f27fde5e32 100644 >>>>> --- a/MdePkg/Include/Protocol/UgaDraw.h >>>>> +++ b/MdePkg/Include/Protocol/UgaDraw.h >>>>> @@ -126,7 +126,7 @@ typedef enum { >>>>> >>>>> >>>>> @retval EFI_SUCCESS - The Blt operation completed. >>>>> >>>>> @retval EFI_INVALID_PARAMETER - BltOperation is not valid. >>>>> >>>>> - @retval EFI_DEVICE_ERROR - A hardware error occurred >>>>> writting to the video buffer. >>>>> >>>>> + @retval EFI_DEVICE_ERROR - A hardware error occurred >>>>> writing to the video buffer. >>>>> >>>>> >>>>> >>>>> **/ >>>>> >>>>> typedef >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/Usb2HostController.h >>>>> b/MdePkg/Include/Protocol/Usb2HostController.h >>>>> index 06e20beba8..50bbb5574a 100644 >>>>> --- a/MdePkg/Include/Protocol/Usb2HostController.h >>>>> +++ b/MdePkg/Include/Protocol/Usb2HostController.h >>>>> @@ -20,7 +20,7 @@ >>>>> } >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability >>>>> >>>>> +/// Forward reference for pure ANSI compatibility >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_USB2_HC_PROTOCOL EFI_USB2_HC_PROTOCOL; >>>>> >>>>> >>>>> >>>>> diff --git a/MdePkg/Include/Protocol/UsbHostController.h >>>>> b/MdePkg/Include/Protocol/UsbHostController.h >>>>> index 8b626ec52a..7b215f6d03 100644 >>>>> --- a/MdePkg/Include/Protocol/UsbHostController.h >>>>> +++ b/MdePkg/Include/Protocol/UsbHostController.h >>>>> @@ -21,7 +21,7 @@ >>>>> } >>>>> >>>>> >>>>> >>>>> /// >>>>> >>>>> -/// Forward reference for pure ANSI compatability >>>>> >>>>> +/// Forward reference for pure ANSI compatibility >>>>> >>>>> /// >>>>> >>>>> typedef struct _EFI_USB_HC_PROTOCOL EFI_USB_HC_PROTOCOL; >>>>> >>>>> >>>>> >>>>> -- >>>>> 2.39.2 (Apple Git-144) >>>>> >>>>> >>>> >>>> >>>> >>>> >> >> >> >=20 >=20 >=20 >=20 >=20