From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f44.google.com (mail-qv1-f44.google.com [209.85.219.44]) by mx.groups.io with SMTP id smtpd.web11.21420.1596211031229082878 for ; Fri, 31 Jul 2020 08:57:11 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@semihalf-com.20150623.gappssmtp.com header.s=20150623 header.b=EnpIsMDF; spf=none, err=SPF record not found (domain: semihalf.com, ip: 209.85.219.44, mailfrom: mw@semihalf.com) Received: by mail-qv1-f44.google.com with SMTP id y11so11345449qvl.4 for ; Fri, 31 Jul 2020 08:57:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semihalf-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=//LkrNinwqV6fHRahhIfujpv9UnxzG4Y01ziJs0KdOc=; b=EnpIsMDFse/h1gzV8SqjgMo4ZLisYjMm+wpyF3ROMekOW0rvPba66dmyCIY+ZE0pWR WqBXoEcwuifGgo1kI77uYPqWBCXHVDf38opYB4EihS8Qp18k8a8lgD/jnH8Uep7KkEDA 3/0Unay1+cITCDFXDJUNK8ytR6+wnaD20zcKk0AwlwIVYbBL4DcEgKihPbx5Om+Ua1wF 5KMnGUkFFeHcS0GUML1TmB7tY44XJWePg4i4XkTNrYQsEgJnv/lyDbVK4bfqMBy7kJJ7 GFir3vda2WiCjoAw0CZjaJyTAXR78ohrEE2LqTMl8p0rIiMQrausYqfT8ItD1dbNuOdU WyMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=//LkrNinwqV6fHRahhIfujpv9UnxzG4Y01ziJs0KdOc=; b=uXIWOm6JppjVoYCn3KgkRfDIuv+oQy7Z9AxO8LUVCpp3Plmqvp7psg7fvvZyg9Hx31 w92ldkpJUwS8LxZWQ4M4eXD5S5whX0bbVzg6AhF76EVpWBOIs8eQea59sgE5EdSVzoQ0 bpC1Dh3E/k4B4wiPvXq+mnnoQHoKSJ4O3Ma8AVz42+DMpaLiYLRs+qSxZ0jE+1mbOuug O+z9D0NWrRCQKXnWZEhgYcqxUEuyCBBpT/wUAeCEXsqX8qwp7rj/xEsr6qgeeDVobO19 dbKfi+dDEMKic+CGGsPp4+pvlWmk5geCqoplvU+jBU1a+WE9s/IaCJCwSNU0jdrm7Y/0 sq2w== X-Gm-Message-State: AOAM532QBgNdBnuug64y4FIt654vyFUoCoVESTpt2FdJimoRFmOlHNyJ sfiH7n3fAzDg32Nnk2JoMMPfBxUckqt8FB5ufn2nmQ== X-Google-Smtp-Source: ABdhPJx7HnaMD/zbDd4Ywj6r+e3S44qcvBmavRtzNyB2jWRBlZzMA1VabdJxfUZtj6EPVl3HW9G3xQC+PSOKKgFPUSE= X-Received: by 2002:ad4:49aa:: with SMTP id u10mr4782862qvx.27.1596211029666; Fri, 31 Jul 2020 08:57:09 -0700 (PDT) MIME-Version: 1.0 References: <20200605081233.20400-1-shenglei.zhang@intel.com> <1616E217E641F212.17072@groups.io> <20200729122415.GJ31778@vanye> <20200729133455.GK31778@vanye> <0610b3af-7b3e-7b47-d288-1ea4e2813980@akeo.ie> In-Reply-To: From: "Marcin Wojtas" Date: Fri, 31 Jul 2020 17:56:55 +0200 Message-ID: Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DISABLE_NEW_DEPRECATED_INTERFACES To: Ard Biesheuvel Cc: Pete Batard , "devel@edk2.groups.io" , "liming.gao@intel.com" , Leif Lindholm , "Zhang, Shenglei" , "Kinney, Michael D" , Ming Huang Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Ard, pt., 31 lip 2020 o 10:27 Ard Biesheuvel napisa=C5= = =82(a): > > The reason PcdSet## was deprecated in the first place was because it can= not signal failure, whereas PcdSet##S can. > > So please fix the affected platforms by capturing the returned status va= lue, and at the very least, use ASSERT_EFI_ERROR() on it so we can spot any= failures in DEBUG builds. Just swapping out one for the other kind of defe= ats the purpose. > Done: https://edk2.groups.io/g/devel/message/63577 Best regards, Marcin > ________________________________ > From: Pete Batard > Sent: Friday, July 31, 2020 09:53 > To: devel@edk2.groups.io ; liming.gao@intel.com ; mw@semihalf.com ; Leif Lindholm > Cc: Zhang, Shenglei ; Ard Biesheuvel ; Kinney, Michael D ; Ming Huang= > Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DISABLE= _NEW_DEPRECATED_INTERFACES > > All, > > Fix for Raspberry Pi platforms submitted at: > https://edk2.groups.io/g/devel/message/63554 > > Regards, > > /Pete > > On 2020.07.31 02:55, Liming Gao wrote: > > Thanks Marcin. > > > > Leif: > > Is there the way to get the fix plan from the platform owner? If so= , I can work the plan to merge this change. > > > > Thanks > > Liming > > -----Original Message----- > > From: devel@edk2.groups.io On Behalf Of Marcin = Wojtas > > Sent: 2020=E5=B9=B47=E6=9C=8831=E6=97=A5 0:09 > > To: Leif Lindholm > > Cc: Gao, Liming ; devel@edk2.groups.io; Zhang, S= henglei ; Ard Biesheuvel = ; Kinney, Michael D ; Ming Huang ; Pete Batard > > Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DISAB= LE_NEW_DEPRECATED_INTERFACES > > > > Hi Leif, > > > > > > =C5=9Br., 29 lip 2020 o 15:35 Leif Lindholm napisa= = =C5=82(a): > >> > >> Right, so the following platforms break once this patch is merged: > >> > >> - AMD Overdrive, Overdrive 1000, Cello > >> - Hisilicon D03, D05, D06 (some of these due to binary drivers in > >> edk2-non-osi) > >> - Marvell Armada 78x0/80x0, MacchiatoBIN > > > > Fix for Marvell platforms submitted: > > https://edk2.groups.io/g/devel/message/63472 > > > > Best regards, > > Marcin > > > >> - Raspberry Pi 3/4 > >> > >> I think this provides enough argument to push this patch at least > >> until after August stable tag. > >> > >> As far as I can tell, all of these are due to the PcdSet And > >> UnicodeStrToAsciiStr functions/macros disappearing. Presumably these > >> should be replaced with their S-suffixed counterparts. > >> > >> Maintainers/reviewers on cc. I'd appreciate if you could update and > >> sanity check your platforms and send out patches. > >> > >> Best Regards, > >> > >> Leif > >> > >> On Wed, Jul 29, 2020 at 13:24:15 +0100, Leif Lindholm wrote: > >>> Thanks Liming, > >>> > >>> Yes, this does affect several ARM platforms. Currently running a bui= ld > >>> test to determine just how many. My preference would be for a change > >>> of this magnitude to go in just after a stable tag - what, if any, a= re > >>> the plans for this patch? > >>> > >>> Best Regards, > >>> > >>> Leif > >>> > >>> On Wed, Jul 29, 2020 at 07:55:09 +0000, Gao, Liming wrote: > >>>> Include Leif and Ard. This change may impact ARM platform. > >>>> > >>>> Thanks > >>>> Liming > >>>> -----Original Message----- > >>>> From: devel@edk2.groups.io On Behalf Of Limi= ng Gao > >>>> Sent: 2020=E5=B9=B46=E6=9C=889=E6=97=A5 21:08 > >>>> To: Zhang, Shenglei ; devel@edk2.groups.i= o > >>>> Cc: Kinney, Michael D > >>>> Subject: Re: [edk2-devel] [PATCH] MdePkg: Remove code wrapped by DI= SABLE_NEW_DEPRECATED_INTERFACES > >>>> > >>>> Shenglei: > >>>> Please also remove the deprecated code in MdeModulePkg. > >>>> > >>>> Thanks > >>>> Liming > >>>>> -----Original Message----- > >>>>> From: Zhang, Shenglei > >>>>> Sent: Friday, June 5, 2020 4:13 PM > >>>>> To: devel@edk2.groups.io > >>>>> Cc: Kinney, Michael D ; Gao, Liming > >>>>> Subject: [PATCH] MdePkg: Remove code wrapped by DISABLE_NEW_DEPREC= ATED_INTERFACES > >>>>> > >>>>> REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2777 > >>>>> Code wrapped by DISABLE_NEW_DEPRECATED_INTERFACES is deprecated. > >>>>> So remove it. > >>>>> > >>>>> Cc: Michael D Kinney > >>>>> Cc: Liming Gao > >>>>> Signed-off-by: Shenglei Zhang > >>>>> --- > >>>>> MdePkg/Library/BaseLib/String.c | 626 -------------------= ------ > >>>>> MdePkg/Library/BasePcdLibNull/PcdLib.c | 361 -------------- > >>>>> MdePkg/Library/BasePrintLib/PrintLib.c | 118 ----- > >>>>> MdePkg/Library/DxePcdLib/DxePcdLib.c | 399 ---------------- > >>>>> MdePkg/Library/PeiPcdLib/PeiPcdLib.c | 397 ---------------- > >>>>> MdePkg/Library/UefiLib/UefiLib.c | 92 ---- > >>>>> MdePkg/Include/Library/BaseLib.h | 409 ---------------- > >>>>> MdePkg/Include/Library/PcdLib.h | 520 -------------------= - > >>>>> MdePkg/Include/Library/PrintLib.h | 110 ----- > >>>>> MdePkg/Include/Library/UefiLib.h | 53 --- > >>>>> MdePkg/MdePkg.dsc | 1 - > >>>>> 11 files changed, 3086 deletions(-) > >>>>> > >>>>> diff --git a/MdePkg/Library/BaseLib/String.c b/MdePkg/Library/Base= Lib/String.c > >>>>> index 45198373f25c..f4854f357e3a 100644 > >>>>> --- a/MdePkg/Library/BaseLib/String.c > >>>>> +++ b/MdePkg/Library/BaseLib/String.c > >>>>> @@ -8,135 +8,6 @@ > >>>>> > >>>>> #include "BaseLibInternals.h" > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Copies one Null-terminated Unicode string to another Null-termi= nated Unicode > >>>>> - string and returns the new Unicode string. > >>>>> - > >>>>> - This function copies the contents of the Unicode string Source = to the Unicode > >>>>> - string Destination, and returns Destination. If Source and Dest= ination > >>>>> - overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Source A pointer to a Null-terminated Unicode stri= ng. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrCpy ( > >>>>> - OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source > >>>>> - ) > >>>>> -{ > >>>>> - CHAR16 *ReturnValue; > >>>>> - > >>>>> - // > >>>>> - // Destination cannot be NULL > >>>>> - // > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - ASSERT (((UINTN) Destination & BIT0) =3D=3D 0); > >>>>> - > >>>>> - // > >>>>> - // Destination and source cannot overlap > >>>>> - // > >>>>> - ASSERT ((UINTN)(Destination - Source) > StrLen (Source)); > >>>>> - ASSERT ((UINTN)(Source - Destination) > StrLen (Source)); > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - while (*Source !=3D 0) { > >>>>> - *(Destination++) =3D *(Source++); > >>>>> - } > >>>>> - *Destination =3D 0; > >>>>> - return ReturnValue; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Copies up to a specified length from one Null-terminated Unicod= e string to > >>>>> - another Null-terminated Unicode string and returns the new Unic= ode string. > >>>>> - > >>>>> - This function copies the contents of the Unicode string Source = to the Unicode > >>>>> - string Destination, and returns Destination. At most, Length Un= icode > >>>>> - characters are copied from Source to Destination. If Length is = 0, then > >>>>> - Destination is returned unmodified. If Length is greater that t= he number of > >>>>> - Unicode characters in Source, then Destination is padded with N= ull Unicode > >>>>> - characters. If Source and Destination overlap, then the results= are > >>>>> - undefined. > >>>>> - > >>>>> - If Length > 0 and Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > >>>>> - PcdMaximumUnicodeStringLength, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Source A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Length The maximum number of Unicode characters to= copy. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrnCpy ( > >>>>> - OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source, > >>>>> - IN UINTN Length > >>>>> - ) > >>>>> -{ > >>>>> - CHAR16 *ReturnValue; > >>>>> - > >>>>> - if (Length =3D=3D 0) { > >>>>> - return Destination; > >>>>> - } > >>>>> - > >>>>> - // > >>>>> - // Destination cannot be NULL if Length is not zero > >>>>> - // > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - ASSERT (((UINTN) Destination & BIT0) =3D=3D 0); > >>>>> - > >>>>> - // > >>>>> - // Destination and source cannot overlap > >>>>> - // > >>>>> - ASSERT ((UINTN)(Destination - Source) > StrLen (Source)); > >>>>> - ASSERT ((UINTN)(Source - Destination) >=3D Length); > >>>>> - > >>>>> - if (PcdGet32 (PcdMaximumUnicodeStringLength) !=3D 0) { > >>>>> - ASSERT (Length <=3D PcdGet32 (PcdMaximumUnicodeStringLength))= ; > >>>>> - } > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - > >>>>> - while ((*Source !=3D L'\0') && (Length > 0)) { > >>>>> - *(Destination++) =3D *(Source++); > >>>>> - Length--; > >>>>> - } > >>>>> - > >>>>> - ZeroMem (Destination, Length * sizeof (*Destination)); > >>>>> - return ReturnValue; > >>>>> -} > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Returns the length of a Null-terminated Unicode string. > >>>>> @@ -320,121 +191,6 @@ StrnCmp ( > >>>>> return *FirstString - *SecondString; > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Concatenates one Null-terminated Unicode string to another Null= -terminated > >>>>> - Unicode string, and returns the concatenated Unicode string. > >>>>> - > >>>>> - This function concatenates two Null-terminated Unicode strings.= The contents > >>>>> - of Null-terminated Unicode string Source are concatenated to th= e end of > >>>>> - Null-terminated Unicode string Destination. The Null-terminated= concatenated > >>>>> - Unicode String is returned. If Source and Destination overlap, = then the > >>>>> - results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > >>>>> - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > >>>>> - and Source results in a Unicode string with more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Source A pointer to a Null-terminated Unicode stri= ng. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrCat ( > >>>>> - IN OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source > >>>>> - ) > >>>>> -{ > >>>>> - StrCpy (Destination + StrLen (Destination), Source); > >>>>> - > >>>>> - // > >>>>> - // Size of the resulting string should never be zero. > >>>>> - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > >>>>> - // > >>>>> - ASSERT (StrSize (Destination) !=3D 0); > >>>>> - return Destination; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Concatenates up to a specified length one Null-terminated Unico= de to the end > >>>>> - of another Null-terminated Unicode string, and returns the conc= atenated > >>>>> - Unicode string. > >>>>> - > >>>>> - This function concatenates two Null-terminated Unicode strings.= The contents > >>>>> - of Null-terminated Unicode string Source are concatenated to th= e end of > >>>>> - Null-terminated Unicode string Destination, and Destination is = returned. At > >>>>> - most, Length Unicode characters are concatenated from Source to= the end of > >>>>> - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > >>>>> - Destination is returned unmodified. If Source and Destination o= verlap, then > >>>>> - the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > >>>>> - PcdMaximumUnicodeStringLength, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > >>>>> - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > >>>>> - and Source results in a Unicode string with more than PcdMaximu= mUnicodeStringLength > >>>>> - Unicode characters, not including the Null-terminator, then ASS= ERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Source A pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param Length The maximum number of Unicode characters to= concatenate from > >>>>> - Source. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrnCat ( > >>>>> - IN OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source, > >>>>> - IN UINTN Length > >>>>> - ) > >>>>> -{ > >>>>> - UINTN DestinationLen; > >>>>> - > >>>>> - DestinationLen =3D StrLen (Destination); > >>>>> - StrnCpy (Destination + DestinationLen, Source, Length); > >>>>> - Destination[DestinationLen + Length] =3D L'\0'; > >>>>> - > >>>>> - // > >>>>> - // Size of the resulting string should never be zero. > >>>>> - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > >>>>> - // > >>>>> - ASSERT (StrSize (Destination) !=3D 0); > >>>>> - return Destination; > >>>>> -} > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Returns the first occurrence of a Null-terminated Unicode sub-= string > >>>>> @@ -845,208 +601,6 @@ InternalAsciiIsHexaDecimalDigitCharacter ( > >>>>> (Char >=3D 'a' && Char <=3D 'f')); > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Convert a Null-terminated Unicode string to a Null-terminated > >>>>> - ASCII string and returns the ASCII string. > >>>>> - > >>>>> - This function converts the content of the Unicode string Source > >>>>> - to the ASCII string Destination by copying the lower 8 bits of > >>>>> - each Unicode character. It returns Destination. > >>>>> - > >>>>> - The caller is responsible to make sure Destination points to a = buffer with size > >>>>> - equal or greater than ((StrLen (Source) + 1) * sizeof (CHAR8)) = in bytes. > >>>>> - > >>>>> - If any Unicode characters in Source contain non-zero value in > >>>>> - the upper 8 bits, then ASSERT(). > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns > >>>>> - more than PcdMaximumUnicodeStringLength Unicode characters, not= including > >>>>> - the Null-terminator, then ASSERT(). > >>>>> - > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more > >>>>> - than PcdMaximumAsciiStringLength Unicode characters, not includ= ing the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Source A pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Destination A pointer to a Null-terminated ASCII stri= ng. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -UnicodeStrToAsciiStr ( > >>>>> - IN CONST CHAR16 *Source, > >>>>> - OUT CHAR8 *Destination > >>>>> - ) > >>>>> -{ > >>>>> - CHAR8 *ReturnValue; > >>>>> - > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - > >>>>> - // > >>>>> - // ASSERT if Source is long than PcdMaximumUnicodeStringLength. > >>>>> - // Length tests are performed inside StrLen(). > >>>>> - // > >>>>> - ASSERT (StrSize (Source) !=3D 0); > >>>>> - > >>>>> - // > >>>>> - // Source and Destination should not overlap > >>>>> - // > >>>>> - ASSERT ((UINTN) (Destination - (CHAR8 *) Source) >=3D StrSize (= Source)); > >>>>> - ASSERT ((UINTN) ((CHAR8 *) Source - Destination) > StrLen (Sour= ce)); > >>>>> - > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - while (*Source !=3D '\0') { > >>>>> - // > >>>>> - // If any Unicode characters in Source contain > >>>>> - // non-zero value in the upper 8 bits, then ASSERT(). > >>>>> - // > >>>>> - ASSERT (*Source < 0x100); > >>>>> - *(Destination++) =3D (CHAR8) *(Source++); > >>>>> - } > >>>>> - > >>>>> - *Destination =3D '\0'; > >>>>> - > >>>>> - // > >>>>> - // ASSERT Original Destination is less long than PcdMaximumAsci= iStringLength. > >>>>> - // Length tests are performed inside AsciiStrLen(). > >>>>> - // > >>>>> - ASSERT (AsciiStrSize (ReturnValue) !=3D 0); > >>>>> - > >>>>> - return ReturnValue; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Copies one Null-terminated ASCII string to another Null-termina= ted ASCII > >>>>> - string and returns the new ASCII string. > >>>>> - > >>>>> - This function copies the contents of the ASCII string Source to= the ASCII > >>>>> - string Destination, and returns Destination. If Source and Dest= ination > >>>>> - overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated ASCII string= . > >>>>> - @param Source A pointer to a Null-terminated ASCII string= . > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrCpy ( > >>>>> - OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source > >>>>> - ) > >>>>> -{ > >>>>> - CHAR8 *ReturnValue; > >>>>> - > >>>>> - // > >>>>> - // Destination cannot be NULL > >>>>> - // > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - > >>>>> - // > >>>>> - // Destination and source cannot overlap > >>>>> - // > >>>>> - ASSERT ((UINTN)(Destination - Source) > AsciiStrLen (Source)); > >>>>> - ASSERT ((UINTN)(Source - Destination) > AsciiStrLen (Source)); > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - while (*Source !=3D 0) { > >>>>> - *(Destination++) =3D *(Source++); > >>>>> - } > >>>>> - *Destination =3D 0; > >>>>> - return ReturnValue; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Copies up to a specified length one Null-terminated ASCII strin= g to another > >>>>> - Null-terminated ASCII string and returns the new ASCII string. > >>>>> - > >>>>> - This function copies the contents of the ASCII string Source to= the ASCII > >>>>> - string Destination, and returns Destination. At most, Length AS= CII characters > >>>>> - are copied from Source to Destination. If Length is 0, then Des= tination is > >>>>> - returned unmodified. If Length is greater that the number of AS= CII characters > >>>>> - in Source, then Destination is padded with Null ASCII character= s. If Source > >>>>> - and Destination overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > >>>>> - PcdMaximumAsciiStringLength, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated ASCII string= . > >>>>> - @param Source A pointer to a Null-terminated ASCII string= . > >>>>> - @param Length The maximum number of ASCII characters to c= opy. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrnCpy ( > >>>>> - OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source, > >>>>> - IN UINTN Length > >>>>> - ) > >>>>> -{ > >>>>> - CHAR8 *ReturnValue; > >>>>> - > >>>>> - if (Length =3D=3D 0) { > >>>>> - return Destination; > >>>>> - } > >>>>> - > >>>>> - // > >>>>> - // Destination cannot be NULL > >>>>> - // > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - > >>>>> - // > >>>>> - // Destination and source cannot overlap > >>>>> - // > >>>>> - ASSERT ((UINTN)(Destination - Source) > AsciiStrLen (Source)); > >>>>> - ASSERT ((UINTN)(Source - Destination) >=3D Length); > >>>>> - > >>>>> - if (PcdGet32 (PcdMaximumAsciiStringLength) !=3D 0) { > >>>>> - ASSERT (Length <=3D PcdGet32 (PcdMaximumAsciiStringLength)); > >>>>> - } > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - > >>>>> - while (*Source !=3D 0 && Length > 0) { > >>>>> - *(Destination++) =3D *(Source++); > >>>>> - Length--; > >>>>> - } > >>>>> - > >>>>> - ZeroMem (Destination, Length * sizeof (*Destination)); > >>>>> - return ReturnValue; > >>>>> -} > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Returns the length of a Null-terminated ASCII string. > >>>>> @@ -1329,114 +883,6 @@ AsciiStrnCmp ( > >>>>> return *FirstString - *SecondString; > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Concatenates one Null-terminated ASCII string to another Null-t= erminated > >>>>> - ASCII string, and returns the concatenated ASCII string. > >>>>> - > >>>>> - This function concatenates two Null-terminated ASCII strings. T= he contents of > >>>>> - Null-terminated ASCII string Source are concatenated to the end= of Null- > >>>>> - terminated ASCII string Destination. The Null-terminated concat= enated ASCII > >>>>> - String is returned. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Destination cont= ains more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and concatenating De= stination and > >>>>> - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > >>>>> - ASCII characters, then ASSERT(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated ASCII string= . > >>>>> - @param Source A pointer to a Null-terminated ASCII string= . > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrCat ( > >>>>> - IN OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source > >>>>> - ) > >>>>> -{ > >>>>> - AsciiStrCpy (Destination + AsciiStrLen (Destination), Source); > >>>>> - > >>>>> - // > >>>>> - // Size of the resulting string should never be zero. > >>>>> - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > >>>>> - // > >>>>> - ASSERT (AsciiStrSize (Destination) !=3D 0); > >>>>> - return Destination; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Concatenates up to a specified length one Null-terminated ASCII= string to > >>>>> - the end of another Null-terminated ASCII string, and returns th= e > >>>>> - concatenated ASCII string. > >>>>> - > >>>>> - This function concatenates two Null-terminated ASCII strings. T= he contents > >>>>> - of Null-terminated ASCII string Source are concatenated to the = end of Null- > >>>>> - terminated ASCII string Destination, and Destination is returne= d. At most, > >>>>> - Length ASCII characters are concatenated from Source to the end= of > >>>>> - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > >>>>> - Destination is returned unmodified. If Source and Destination o= verlap, then > >>>>> - the results are undefined. > >>>>> - > >>>>> - If Length > 0 and Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > >>>>> - PcdMaximumAsciiStringLength, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Destination con= tains more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and concatenating D= estination and > >>>>> - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > >>>>> - ASCII characters, not including the Null-terminator, then ASSER= T(). > >>>>> - > >>>>> - @param Destination A pointer to a Null-terminated ASCII string= . > >>>>> - @param Source A pointer to a Null-terminated ASCII string= . > >>>>> - @param Length The maximum number of ASCII characters to c= oncatenate from > >>>>> - Source. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrnCat ( > >>>>> - IN OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source, > >>>>> - IN UINTN Length > >>>>> - ) > >>>>> -{ > >>>>> - UINTN DestinationLen; > >>>>> - > >>>>> - DestinationLen =3D AsciiStrLen (Destination); > >>>>> - AsciiStrnCpy (Destination + DestinationLen, Source, Length); > >>>>> - Destination[DestinationLen + Length] =3D '\0'; > >>>>> - > >>>>> - // > >>>>> - // Size of the resulting string should never be zero. > >>>>> - // PcdMaximumUnicodeStringLength is tested inside StrLen(). > >>>>> - // > >>>>> - ASSERT (AsciiStrSize (Destination) !=3D 0); > >>>>> - return Destination; > >>>>> -} > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Returns the first occurrence of a Null-terminated ASCII sub-st= ring > >>>>> @@ -1684,78 +1130,6 @@ AsciiStrHexToUint64 ( > >>>>> return Result; > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Convert one Null-terminated ASCII string to a Null-terminated > >>>>> - Unicode string and returns the Unicode string. > >>>>> - > >>>>> - This function converts the contents of the ASCII string Source = to the Unicode > >>>>> - string Destination, and returns Destination. The function term= inates the > >>>>> - Unicode string Destination by appending a Null-terminator chara= cter at the end. > >>>>> - The caller is responsible to make sure Destination points to a = buffer with size > >>>>> - equal or greater than ((AsciiStrLen (Source) + 1) * sizeof (CHA= R16)) in bytes. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength ASCII characters not including th= e > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Source A pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Destination A pointer to a Null-terminated Unicode st= ring. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -AsciiStrToUnicodeStr ( > >>>>> - IN CONST CHAR8 *Source, > >>>>> - OUT CHAR16 *Destination > >>>>> - ) > >>>>> -{ > >>>>> - CHAR16 *ReturnValue; > >>>>> - > >>>>> - ASSERT (Destination !=3D NULL); > >>>>> - > >>>>> - // > >>>>> - // ASSERT Source is less long than PcdMaximumAsciiStringLength > >>>>> - // > >>>>> - ASSERT (AsciiStrSize (Source) !=3D 0); > >>>>> - > >>>>> - // > >>>>> - // Source and Destination should not overlap > >>>>> - // > >>>>> - ASSERT ((UINTN) ((CHAR8 *) Destination - Source) > AsciiStrLen = (Source)); > >>>>> - ASSERT ((UINTN) (Source - (CHAR8 *) Destination) >=3D (AsciiStr= Size (Source) * sizeof (CHAR16))); > >>>>> - > >>>>> - > >>>>> - ReturnValue =3D Destination; > >>>>> - while (*Source !=3D '\0') { > >>>>> - *(Destination++) =3D (CHAR16)(UINT8) *(Source++); > >>>>> - } > >>>>> - // > >>>>> - // End the Destination with a NULL. > >>>>> - // > >>>>> - *Destination =3D '\0'; > >>>>> - > >>>>> - // > >>>>> - // ASSERT Original Destination is less long than PcdMaximumUnic= odeStringLength > >>>>> - // > >>>>> - ASSERT (StrSize (ReturnValue) !=3D 0); > >>>>> - > >>>>> - return ReturnValue; > >>>>> -} > >>>>> - > >>>>> -#endif > >>>>> > >>>>> STATIC CHAR8 EncodingTable[] =3D "ABCDEFGHIJKLMNOPQRSTUVWXYZ" > >>>>> "abcdefghijklmnopqrstuvwxyz" > >>>>> diff --git a/MdePkg/Library/BasePcdLibNull/PcdLib.c b/MdePkg/Libra= ry/BasePcdLibNull/PcdLib.c > >>>>> index 49447880ae8b..265fae5d7368 100644 > >>>>> --- a/MdePkg/Library/BasePcdLibNull/PcdLib.c > >>>>> +++ b/MdePkg/Library/BasePcdLibNull/PcdLib.c > >>>>> @@ -386,367 +386,6 @@ LibPcdGetExSize ( > >>>>> } > >>>>> > >>>>> > >>>>> - > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSet8 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSet16 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSet32 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSet64 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue > >>>>> - specified by Buffer and SizeOfBuffer. Buffer is returned. > >>>>> - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > >>>>> - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > >>>>> - return NULL to indicate that the set operation was not actually= performed. > >>>>> - > >>>>> - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > >>>>> - maximum size supported by TokenName and NULL must be returned. > >>>>> - > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer for the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetPtr ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN CONST VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return NULL; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetBool ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return FALSE; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber and > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx8 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx16 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx32 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx64 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return 0; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > >>>>> - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > >>>>> - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > >>>>> - supported by TokenNumber and return NULL to indicate that the s= et operation > >>>>> - was not actually performed. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique v= alue that > >>>>> - designates which namespace to set= a value from. > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pinter to the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetExPtr ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return NULL; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber a= nd > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The Boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetExBool ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (FALSE); > >>>>> - > >>>>> - return FALSE; > >>>>> -} > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> This function provides a means by which to set a value for a g= iven PCD token. > >>>>> > >>>>> diff --git a/MdePkg/Library/BasePrintLib/PrintLib.c b/MdePkg/Libra= ry/BasePrintLib/PrintLib.c > >>>>> index af771652e4b0..8bfbab05f58c 100644 > >>>>> --- a/MdePkg/Library/BasePrintLib/PrintLib.c > >>>>> +++ b/MdePkg/Library/BasePrintLib/PrintLib.c > >>>>> @@ -343,65 +343,6 @@ UnicodeSPrintAsciiFormat ( > >>>>> return NumberOfPrinted; > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Converts a decimal value to a Null-terminated Unicode string. > >>>>> - > >>>>> - Converts the decimal number specified by Value to a Null-termin= ated Unicode > >>>>> - string specified by Buffer containing at most Width characters.= No padding of spaces > >>>>> - is ever performed. If Width is 0 then a width of MAXIMUM_VALUE_= CHARACTERS is assumed. > >>>>> - The number of Unicode characters in Buffer is returned not incl= uding the Null-terminator. > >>>>> - If the conversion contains more than Width characters, then onl= y the first > >>>>> - Width characters are returned, and the total number of characte= rs > >>>>> - required to perform the conversion is returned. > >>>>> - Additional conversion parameters are specified in Flags. > >>>>> - > >>>>> - The Flags bit LEFT_JUSTIFY is always ignored. > >>>>> - All conversions are left justified in Buffer. > >>>>> - If Width is 0, PREFIX_ZERO is ignored in Flags. > >>>>> - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > >>>>> - are inserted every 3rd digit starting from the right. > >>>>> - If RADIX_HEX is set in Flags, then the output buffer will be > >>>>> - formatted in hexadecimal format. > >>>>> - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > >>>>> - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > >>>>> - then Buffer is padded with '0' characters so the combination of= the optional '-' > >>>>> - sign character, '0' characters, digit characters for Value, and= the Null-terminator > >>>>> - add up to Width characters. > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Buffer is NULL, then ASSERT(). > >>>>> - If Buffer is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If unsupported bits are set in Flags, then ASSERT(). > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > >>>>> - > >>>>> - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > >>>>> - Unicode string. > >>>>> - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > >>>>> - @param Value The 64-bit signed value to convert to a string. > >>>>> - @param Width The maximum number of Unicode characters to pla= ce in Buffer, not including > >>>>> - the Null-terminator. > >>>>> - > >>>>> - @return The number of Unicode characters in Buffer not includin= g the Null-terminator. > >>>>> - > >>>>> -**/ > >>>>> -UINTN > >>>>> -EFIAPI > >>>>> -UnicodeValueToString ( > >>>>> - IN OUT CHAR16 *Buffer, > >>>>> - IN UINTN Flags, > >>>>> - IN INT64 Value, > >>>>> - IN UINTN Width > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT_UNICODE_BUFFER(Buffer); > >>>>> - return BasePrintLibConvertValueToString ((CHAR8 *)Buffer, Flags= , Value, Width, 2); > >>>>> -} > >>>>> - > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Converts a decimal value to a Null-terminated Unicode string. > >>>>> @@ -780,65 +721,6 @@ AsciiSPrintUnicodeFormat ( > >>>>> return NumberOfPrinted; > >>>>> } > >>>>> > >>>>> - > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Converts a decimal value to a Null-terminated ASCII string. > >>>>> - > >>>>> - Converts the decimal number specified by Value to a Null-termin= ated ASCII string > >>>>> - specified by Buffer containing at most Width characters. No pad= ding of spaces > >>>>> - is ever performed. > >>>>> - If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assu= med. > >>>>> - The number of ASCII characters in Buffer is returned not includ= ing the Null-terminator. > >>>>> - If the conversion contains more than Width characters, then onl= y the first Width > >>>>> - characters are returned, and the total number of characters req= uired to perform > >>>>> - the conversion is returned. > >>>>> - Additional conversion parameters are specified in Flags. > >>>>> - The Flags bit LEFT_JUSTIFY is always ignored. > >>>>> - All conversions are left justified in Buffer. > >>>>> - If Width is 0, PREFIX_ZERO is ignored in Flags. > >>>>> - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > >>>>> - are inserted every 3rd digit starting from the right. > >>>>> - If RADIX_HEX is set in Flags, then the output buffer will be > >>>>> - formatted in hexadecimal format. > >>>>> - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > >>>>> - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > >>>>> - then Buffer is padded with '0' characters so the combination of= the optional '-' > >>>>> - sign character, '0' characters, digit characters for Value, and= the Null-terminator > >>>>> - add up to Width characters. > >>>>> - > >>>>> - If Buffer is NULL, then ASSERT(). > >>>>> - If unsupported bits are set in Flags, then ASSERT(). > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > >>>>> - > >>>>> - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > >>>>> - ASCII string. > >>>>> - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > >>>>> - @param Value The 64-bit signed value to convert to a string. > >>>>> - @param Width The maximum number of ASCII characters to place= in Buffer, not including > >>>>> - the Null-terminator. > >>>>> - > >>>>> - @return The number of ASCII characters in Buffer not including = the Null-terminator. > >>>>> - > >>>>> -**/ > >>>>> -UINTN > >>>>> -EFIAPI > >>>>> -AsciiValueToString ( > >>>>> - OUT CHAR8 *Buffer, > >>>>> - IN UINTN Flags, > >>>>> - IN INT64 Value, > >>>>> - IN UINTN Width > >>>>> - ) > >>>>> -{ > >>>>> - return BasePrintLibConvertValueToString (Buffer, Flags, Value, = Width, 1); > >>>>> -} > >>>>> - > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> Converts a decimal value to a Null-terminated Ascii string. > >>>>> > >>>>> diff --git a/MdePkg/Library/DxePcdLib/DxePcdLib.c b/MdePkg/Library= /DxePcdLib/DxePcdLib.c > >>>>> index 6e3e4e70697f..2accaeda2cd6 100644 > >>>>> --- a/MdePkg/Library/DxePcdLib/DxePcdLib.c > >>>>> +++ b/MdePkg/Library/DxePcdLib/DxePcdLib.c > >>>>> @@ -474,405 +474,6 @@ LibPcdGetExSize ( > >>>>> } > >>>>> > >>>>> > >>>>> - > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSet8 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - GetPcdProtocol()->Set8 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSet16 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - GetPcdProtocol()->Set16 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSet32 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - GetPcdProtocol()->Set32 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSet64 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - GetPcdProtocol()->Set64 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue > >>>>> - specified by Buffer and SizeOfBuffer. Buffer is returned. > >>>>> - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > >>>>> - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > >>>>> - return NULL to indicate that the set operation was not actually= performed. > >>>>> - > >>>>> - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > >>>>> - maximum size supported by TokenName and NULL must be returned. > >>>>> - > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer for the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetPtr ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN CONST VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - EFI_STATUS Status; > >>>>> - UINTN InputSizeOfBuffer; > >>>>> - > >>>>> - ASSERT (SizeOfBuffer !=3D NULL); > >>>>> - > >>>>> - if (*SizeOfBuffer > 0) { > >>>>> - ASSERT (Buffer !=3D NULL); > >>>>> - } > >>>>> - > >>>>> - InputSizeOfBuffer =3D *SizeOfBuffer; > >>>>> - Status =3D GetPcdProtocol()->SetPtr (TokenNumber, SizeOfBuffer,= (VOID *) Buffer); > >>>>> - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - return (VOID *)Buffer; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetBool ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - GetPcdProtocol()->SetBool (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber and > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx8 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - GetPiPcdProtocol()->Set8 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx16 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - GetPiPcdProtocol()->Set16 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx32 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - GetPiPcdProtocol()->Set32 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx64 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - GetPiPcdProtocol()->Set64 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > >>>>> - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > >>>>> - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > >>>>> - supported by TokenNumber and return NULL to indicate that the s= et operation > >>>>> - was not actually performed. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique v= alue that > >>>>> - designates which namespace to set= a value from. > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer to the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetExPtr ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - EFI_STATUS Status; > >>>>> - UINTN InputSizeOfBuffer; > >>>>> - > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - ASSERT (SizeOfBuffer !=3D NULL); > >>>>> - > >>>>> - if (*SizeOfBuffer > 0) { > >>>>> - ASSERT (Buffer !=3D NULL); > >>>>> - } > >>>>> - > >>>>> - InputSizeOfBuffer =3D *SizeOfBuffer; > >>>>> - Status =3D GetPiPcdProtocol()->SetPtr (Guid, TokenNumber, SizeO= fBuffer, Buffer); > >>>>> - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - return Buffer; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber a= nd > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The Boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetExBool ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - GetPiPcdProtocol()->SetBool (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> This function provides a means by which to set a value for a g= iven PCD token. > >>>>> > >>>>> diff --git a/MdePkg/Library/PeiPcdLib/PeiPcdLib.c b/MdePkg/Library= /PeiPcdLib/PeiPcdLib.c > >>>>> index 916a2c0844eb..d979b28cc8dd 100644 > >>>>> --- a/MdePkg/Library/PeiPcdLib/PeiPcdLib.c > >>>>> +++ b/MdePkg/Library/PeiPcdLib/PeiPcdLib.c > >>>>> @@ -474,403 +474,6 @@ LibPcdGetExSize ( > >>>>> } > >>>>> > >>>>> > >>>>> - > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSet8 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - (GetPcdPpiPointer ())->Set8 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSet16 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - (GetPcdPpiPointer ())->Set16 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSet32 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - (GetPcdPpiPointer ())->Set32 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSet64 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - (GetPcdPpiPointer ())->Set64 (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue > >>>>> - specified by Buffer and SizeOfBuffer. Buffer is returned. > >>>>> - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > >>>>> - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > >>>>> - return NULL to indicate that the set operation was not actually= performed. > >>>>> - > >>>>> - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > >>>>> - maximum size supported by TokenName and NULL must be returned. > >>>>> - > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer for the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetPtr ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN CONST VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - EFI_STATUS Status; > >>>>> - UINTN InputSizeOfBuffer; > >>>>> - > >>>>> - ASSERT (SizeOfBuffer !=3D NULL); > >>>>> - > >>>>> - if (*SizeOfBuffer > 0) { > >>>>> - ASSERT (Buffer !=3D NULL); > >>>>> - } > >>>>> - > >>>>> - InputSizeOfBuffer =3D *SizeOfBuffer; > >>>>> - Status =3D (GetPcdPpiPointer ())->SetPtr (TokenNumber, SizeOfBu= ffer, (VOID *) Buffer); > >>>>> - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - return (VOID *) Buffer; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetBool ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - (GetPcdPpiPointer ())->SetBool (TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber and > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx8 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - (GetPiPcdPpiPointer ())->Set8 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx16 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - (GetPiPcdPpiPointer ())->Set16 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx32 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - (GetPiPcdPpiPointer ())->Set32 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx64 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - (GetPiPcdPpiPointer ())->Set64 (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > >>>>> - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > >>>>> - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > >>>>> - supported by TokenNumber and return NULL to indicate that the s= et operation > >>>>> - was not actually performed. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique v= alue that > >>>>> - designates which namespace to set= a value from. > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pinter to the buffer been set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetExPtr ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN VOID *Buffer > >>>>> - ) > >>>>> -{ > >>>>> - EFI_STATUS Status; > >>>>> - UINTN InputSizeOfBuffer; > >>>>> - > >>>>> - ASSERT (SizeOfBuffer !=3D NULL); > >>>>> - if (*SizeOfBuffer > 0) { > >>>>> - ASSERT (Buffer !=3D NULL); > >>>>> - } > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - InputSizeOfBuffer =3D *SizeOfBuffer; > >>>>> - Status =3D (GetPiPcdPpiPointer ())->SetPtr (Guid, TokenNumber, = SizeOfBuffer, Buffer); > >>>>> - if (EFI_ERROR (Status) && (*SizeOfBuffer < InputSizeOfBuffer)) = { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - return Buffer; > >>>>> -} > >>>>> - > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber a= nd > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid The pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The Boolean value to set. > >>>>> - > >>>>> - @return Return the value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetExBool ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ) > >>>>> -{ > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - (GetPiPcdPpiPointer ())->SetBool (Guid, TokenNumber, Value); > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> This function provides a means by which to set a value for a g= iven PCD token. > >>>>> > >>>>> diff --git a/MdePkg/Library/UefiLib/UefiLib.c b/MdePkg/Library/Uef= iLib/UefiLib.c > >>>>> index 07c45d1e91ff..835218f9824f 100644 > >>>>> --- a/MdePkg/Library/UefiLib/UefiLib.c > >>>>> +++ b/MdePkg/Library/UefiLib/UefiLib.c > >>>>> @@ -1285,98 +1285,6 @@ FreeUnicodeStringTable ( > >>>>> return EFI_SUCCESS; > >>>>> } > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Returns a pointer to an allocated buffer that contains the cont= ents of a > >>>>> - variable retrieved through the UEFI Runtime Service GetVariable= (). The > >>>>> - returned buffer is allocated using AllocatePool(). The caller = is responsible > >>>>> - for freeing this buffer with FreePool(). > >>>>> - > >>>>> - If Name is NULL, then ASSERT(). > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param[in] Guid The pointer to an EFI_GUID structure > >>>>> - > >>>>> - @retval NULL The variable could not be retrieved. > >>>>> - @retval NULL There are not enough resources available for the= variable contents. > >>>>> - @retval Other A pointer to allocated buffer containing the var= iable contents. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -GetVariable ( > >>>>> - IN CONST CHAR16 *Name, > >>>>> - IN CONST EFI_GUID *Guid > >>>>> - ) > >>>>> -{ > >>>>> - EFI_STATUS Status; > >>>>> - UINTN Size; > >>>>> - VOID *Value; > >>>>> - > >>>>> - ASSERT (Name !=3D NULL); > >>>>> - ASSERT (Guid !=3D NULL); > >>>>> - > >>>>> - // > >>>>> - // Try to get the variable size. > >>>>> - // > >>>>> - Value =3D NULL; > >>>>> - Size =3D 0; > >>>>> - Status =3D gRT->GetVariable ((CHAR16 *) Name, (EFI_GUID *) Guid= , NULL, &Size, Value); > >>>>> - if (Status !=3D EFI_BUFFER_TOO_SMALL) { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - // > >>>>> - // Allocate buffer to get the variable. > >>>>> - // > >>>>> - Value =3D AllocatePool (Size); > >>>>> - if (Value =3D=3D NULL) { > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - // > >>>>> - // Get the variable data. > >>>>> - // > >>>>> - Status =3D gRT->GetVariable ((CHAR16 *) Name, (EFI_GUID *) Guid= , NULL, &Size, Value); > >>>>> - if (EFI_ERROR (Status)) { > >>>>> - FreePool(Value); > >>>>> - return NULL; > >>>>> - } > >>>>> - > >>>>> - return Value; > >>>>> -} > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Returns a pointer to an allocated buffer that contains the cont= ents of a > >>>>> - variable retrieved through the UEFI Runtime Service GetVariable= (). This > >>>>> - function always uses the EFI_GLOBAL_VARIABLE GUID to retrieve v= ariables. > >>>>> - The returned buffer is allocated using AllocatePool(). The cal= ler is > >>>>> - responsible for freeing this buffer with FreePool(). > >>>>> - > >>>>> - If Name is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > >>>>> - > >>>>> - @retval NULL The variable could not be retrieved. > >>>>> - @retval NULL There are not enough resources available for the= variable contents. > >>>>> - @retval Other A pointer to allocated buffer containing the var= iable contents. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -GetEfiGlobalVariable ( > >>>>> - IN CONST CHAR16 *Name > >>>>> - ) > >>>>> -{ > >>>>> - return GetVariable (Name, &gEfiGlobalVariableGuid); > >>>>> -} > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Returns the status whether get the variable success. The funct= ion retrieves > >>>>> diff --git a/MdePkg/Include/Library/BaseLib.h b/MdePkg/Include/Lib= rary/BaseLib.h > >>>>> index 8e7b87cbda4e..b92a1a3a4028 100644 > >>>>> --- a/MdePkg/Include/Library/BaseLib.h > >>>>> +++ b/MdePkg/Include/Library/BaseLib.h > >>>>> @@ -962,82 +962,6 @@ AsciiStrHexToUint64S ( > >>>>> ); > >>>>> > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Copies one Null-terminated Unicode string to another Null-termi= nated Unicode > >>>>> - string and returns the new Unicode string. > >>>>> - > >>>>> - This function copies the contents of the Unicode string Source = to the Unicode > >>>>> - string Destination, and returns Destination. If Source and Dest= ination > >>>>> - overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters not including = the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Source The pointer to a Null-terminated Unicode st= ring. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrCpy ( > >>>>> - OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Copies up to a specified length from one Null-terminated Unicod= e string to > >>>>> - another Null-terminated Unicode string and returns the new Unic= ode string. > >>>>> - > >>>>> - This function copies the contents of the Unicode string Source = to the Unicode > >>>>> - string Destination, and returns Destination. At most, Length Un= icode > >>>>> - characters are copied from Source to Destination. If Length is = 0, then > >>>>> - Destination is returned unmodified. If Length is greater that t= he number of > >>>>> - Unicode characters in Source, then Destination is padded with N= ull Unicode > >>>>> - characters. If Source and Destination overlap, then the results= are > >>>>> - undefined. > >>>>> - > >>>>> - If Length > 0 and Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > >>>>> - PcdMaximumUnicodeStringLength, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Source The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Length The maximum number of Unicode characters to= copy. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrnCpy ( > >>>>> - OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source, > >>>>> - IN UINTN Length > >>>>> - ); > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> - > >>>>> /** > >>>>> Returns the length of a Null-terminated Unicode string. > >>>>> > >>>>> @@ -1164,99 +1088,6 @@ StrnCmp ( > >>>>> ); > >>>>> > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Concatenates one Null-terminated Unicode string to another Null= -terminated > >>>>> - Unicode string, and returns the concatenated Unicode string. > >>>>> - > >>>>> - This function concatenates two Null-terminated Unicode strings.= The contents > >>>>> - of Null-terminated Unicode string Source are concatenated to th= e end of > >>>>> - Null-terminated Unicode string Destination. The Null-terminated= concatenated > >>>>> - Unicode String is returned. If Source and Destination overlap, = then the > >>>>> - results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > >>>>> - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > >>>>> - and Source results in a Unicode string with more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Source The pointer to a Null-terminated Unicode st= ring. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrCat ( > >>>>> - IN OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Concatenates up to a specified length one Null-terminated Unico= de to the end > >>>>> - of another Null-terminated Unicode string, and returns the conc= atenated > >>>>> - Unicode string. > >>>>> - > >>>>> - This function concatenates two Null-terminated Unicode strings.= The contents > >>>>> - of Null-terminated Unicode string Source are concatenated to th= e end of > >>>>> - Null-terminated Unicode string Destination, and Destination is = returned. At > >>>>> - most, Length Unicode characters are concatenated from Source to= the end of > >>>>> - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > >>>>> - Destination is returned unmodified. If Source and Destination o= verlap, then > >>>>> - the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Destination is not aligned on a 16-bit bounda= ry, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is not aligned on a 16-bit boundary, t= hen ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Length is gre= ater than > >>>>> - PcdMaximumUnicodeStringLength, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Destination c= ontains more > >>>>> - than PcdMaximumUnicodeStringLength Unicode characters, not incl= uding the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength Unicode characters, not including= the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and concatenating= Destination > >>>>> - and Source results in a Unicode string with more than PcdMaximu= mUnicodeStringLength > >>>>> - Unicode characters, not including the Null-terminator, then ASS= ERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Source The pointer to a Null-terminated Unicode st= ring. > >>>>> - @param Length The maximum number of Unicode characters to= concatenate from > >>>>> - Source. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -StrnCat ( > >>>>> - IN OUT CHAR16 *Destination, > >>>>> - IN CONST CHAR16 *Source, > >>>>> - IN UINTN Length > >>>>> - ); > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> - > >>>>> /** > >>>>> Returns the first occurrence of a Null-terminated Unicode sub-= string > >>>>> in a Null-terminated Unicode string. > >>>>> @@ -1655,51 +1486,6 @@ StrHexToBytes ( > >>>>> IN UINTN MaxBufferSize > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Convert a Null-terminated Unicode string to a Null-terminated > >>>>> - ASCII string and returns the ASCII string. > >>>>> - > >>>>> - This function converts the content of the Unicode string Source > >>>>> - to the ASCII string Destination by copying the lower 8 bits of > >>>>> - each Unicode character. It returns Destination. > >>>>> - > >>>>> - The caller is responsible to make sure Destination points to a = buffer with size > >>>>> - equal or greater than ((StrLen (Source) + 1) * sizeof (CHAR8)) = in bytes. > >>>>> - > >>>>> - If any Unicode characters in Source contain non-zero value in > >>>>> - the upper 8 bits, then ASSERT(). > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns > >>>>> - more than PcdMaximumUnicodeStringLength Unicode characters not = including > >>>>> - the Null-terminator, then ASSERT(). > >>>>> - > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more > >>>>> - than PcdMaximumAsciiStringLength Unicode characters not includi= ng the > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Source The pointer to a Null-terminated Unicode = string. > >>>>> - @param Destination The pointer to a Null-terminated ASCII st= ring. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -UnicodeStrToAsciiStr ( > >>>>> - IN CONST CHAR16 *Source, > >>>>> - OUT CHAR8 *Destination > >>>>> - ); > >>>>> - > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> > >>>>> /** > >>>>> Convert a Null-terminated Unicode string to a Null-terminated > >>>>> @@ -1802,76 +1588,6 @@ UnicodeStrnToAsciiStrS ( > >>>>> OUT UINTN *DestinationLength > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Copies one Null-terminated ASCII string to another Null-termina= ted ASCII > >>>>> - string and returns the new ASCII string. > >>>>> - > >>>>> - This function copies the contents of the ASCII string Source to= the ASCII > >>>>> - string Destination, and returns Destination. If Source and Dest= ination > >>>>> - overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Source The pointer to a Null-terminated ASCII stri= ng. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrCpy ( > >>>>> - OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Copies up to a specified length one Null-terminated ASCII strin= g to another > >>>>> - Null-terminated ASCII string and returns the new ASCII string. > >>>>> - > >>>>> - This function copies the contents of the ASCII string Source to= the ASCII > >>>>> - string Destination, and returns Destination. At most, Length AS= CII characters > >>>>> - are copied from Source to Destination. If Length is 0, then Des= tination is > >>>>> - returned unmodified. If Length is greater that the number of AS= CII characters > >>>>> - in Source, then Destination is padded with Null ASCII character= s. If Source > >>>>> - and Destination overlap, then the results are undefined. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > >>>>> - PcdMaximumAsciiStringLength, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Source The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Length The maximum number of ASCII characters to c= opy. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrnCpy ( > >>>>> - OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source, > >>>>> - IN UINTN Length > >>>>> - ); > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> > >>>>> /** > >>>>> Returns the length of a Null-terminated ASCII string. > >>>>> @@ -2031,92 +1747,6 @@ AsciiStrnCmp ( > >>>>> ); > >>>>> > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Concatenates one Null-terminated ASCII string to another Null-t= erminated > >>>>> - ASCII string, and returns the concatenated ASCII string. > >>>>> - > >>>>> - This function concatenates two Null-terminated ASCII strings. T= he contents of > >>>>> - Null-terminated ASCII string Source are concatenated to the end= of Null- > >>>>> - terminated ASCII string Destination. The Null-terminated concat= enated ASCII > >>>>> - String is returned. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Destination cont= ains more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and Source contains = more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero and concatenating De= stination and > >>>>> - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > >>>>> - ASCII characters, then ASSERT(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Source The pointer to a Null-terminated ASCII stri= ng. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrCat ( > >>>>> - IN OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Concatenates up to a specified length one Null-terminated ASCII= string to > >>>>> - the end of another Null-terminated ASCII string, and returns th= e > >>>>> - concatenated ASCII string. > >>>>> - > >>>>> - This function concatenates two Null-terminated ASCII strings. T= he contents > >>>>> - of Null-terminated ASCII string Source are concatenated to the = end of Null- > >>>>> - terminated ASCII string Destination, and Destination is returne= d. At most, > >>>>> - Length ASCII characters are concatenated from Source to the end= of > >>>>> - Destination, and Destination is always Null-terminated. If Leng= th is 0, then > >>>>> - Destination is returned unmodified. If Source and Destination o= verlap, then > >>>>> - the results are undefined. > >>>>> - > >>>>> - If Length > 0 and Destination is NULL, then ASSERT(). > >>>>> - If Length > 0 and Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Length is great= er than > >>>>> - PcdMaximumAsciiStringLength, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Destination con= tains more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters, not including the= Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and concatenating D= estination and > >>>>> - Source results in a ASCII string with more than PcdMaximumAscii= StringLength > >>>>> - ASCII characters, not including the Null-terminator, then ASSER= T(). > >>>>> - > >>>>> - @param Destination The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Source The pointer to a Null-terminated ASCII stri= ng. > >>>>> - @param Length The maximum number of ASCII characters to c= oncatenate from > >>>>> - Source. > >>>>> - > >>>>> - @return Destination > >>>>> - > >>>>> -**/ > >>>>> -CHAR8 * > >>>>> -EFIAPI > >>>>> -AsciiStrnCat ( > >>>>> - IN OUT CHAR8 *Destination, > >>>>> - IN CONST CHAR8 *Source, > >>>>> - IN UINTN Length > >>>>> - ); > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> - > >>>>> /** > >>>>> Returns the first occurrence of a Null-terminated ASCII sub-st= ring > >>>>> in a Null-terminated ASCII string. > >>>>> @@ -2496,45 +2126,6 @@ AsciiStrHexToBytes ( > >>>>> IN UINTN MaxBufferSize > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Convert one Null-terminated ASCII string to a Null-terminated > >>>>> - Unicode string and returns the Unicode string. > >>>>> - > >>>>> - This function converts the contents of the ASCII string Source = to the Unicode > >>>>> - string Destination, and returns Destination. The function term= inates the > >>>>> - Unicode string Destination by appending a Null-terminator chara= cter at the end. > >>>>> - The caller is responsible to make sure Destination points to a = buffer with size > >>>>> - equal or greater than ((AsciiStrLen (Source) + 1) * sizeof (CHA= R16)) in bytes. > >>>>> - > >>>>> - If Destination is NULL, then ASSERT(). > >>>>> - If Destination is not aligned on a 16-bit boundary, then ASSERT= (). > >>>>> - If Source is NULL, then ASSERT(). > >>>>> - If Source and Destination overlap, then ASSERT(). > >>>>> - If PcdMaximumAsciiStringLength is not zero, and Source contains= more than > >>>>> - PcdMaximumAsciiStringLength ASCII characters not including the = Null-terminator, > >>>>> - then ASSERT(). > >>>>> - If PcdMaximumUnicodeStringLength is not zero, and Source contai= ns more than > >>>>> - PcdMaximumUnicodeStringLength ASCII characters not including th= e > >>>>> - Null-terminator, then ASSERT(). > >>>>> - > >>>>> - @param Source The pointer to a Null-terminated ASCII st= ring. > >>>>> - @param Destination The pointer to a Null-terminated Unicode = string. > >>>>> - > >>>>> - @return Destination. > >>>>> - > >>>>> -**/ > >>>>> -CHAR16 * > >>>>> -EFIAPI > >>>>> -AsciiStrToUnicodeStr ( > >>>>> - IN CONST CHAR8 *Source, > >>>>> - OUT CHAR16 *Destination > >>>>> - ); > >>>>> - > >>>>> -#endif // !defined (DISABLE_NEW_DEPRECATED_INTERFACES) > >>>>> > >>>>> /** > >>>>> Convert one Null-terminated ASCII string to a Null-terminated > >>>>> diff --git a/MdePkg/Include/Library/PcdLib.h b/MdePkg/Include/Libr= ary/PcdLib.h > >>>>> index f09053e3cb86..71738857ad19 100644 > >>>>> --- a/MdePkg/Include/Library/PcdLib.h > >>>>> +++ b/MdePkg/Include/Library/PcdLib.h > >>>>> @@ -481,106 +481,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > >>>>> **/ > >>>>> #define PcdGetExSize(Guid, TokenName) LibPcdGetExSize ((Guid), P= cdTokenEx(Guid,TokenName)) > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - Sets an 8-bit PCD token value based on a token name. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenName. Valu= e is returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > >>>>> - @param Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSet8(TokenName, Value) _PCD_SET_MODE_8_##Tok= enName ((Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 16-bit PCD token value based on a token name. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenName. Val= ue is returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > >>>>> - @param Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSet16(TokenName, Value) _PCD_SET_MODE_16_##To= kenName ((Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 32-bit PCD token value based on a token name. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenName. Val= ue is returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > >>>>> - @param Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSet32(TokenName, Value) _PCD_SET_MODE_32_##To= kenName ((Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 64-bit PCD token value based on a token name. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenName. Val= ue is returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - @param TokenName The name of the PCD token to retrieve a cur= rent value for. > >>>>> - @param Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSet64(TokenName, Value) _PCD_SET_MODE_64_##To= kenName ((Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a pointer to a PCD token buffer based on a token name. > >>>>> - > >>>>> - Sets the buffer for the token specified by TokenName. Buffer is= returned. > >>>>> - If SizeOfBuffer is greater than the maximum size supported by T= okenName, > >>>>> - then set SizeOfBuffer to the maximum size supported by TokenNam= e and return NULL > >>>>> - to indicate that the set operation was not actually performed. = If SizeOfBuffer > >>>>> - is set to MAX_ADDRESS, then SizeOfBuffer must be set to the max= imum size supported > >>>>> - by TokenName and NULL must be returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param TokenName The name of the PCD token to set the cu= rrent value for. > >>>>> - @param SizeOfBuffer A pointer to the size, in bytes, of Buf= fer. > >>>>> - @param Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer to the Buffer that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetPtr(TokenName, SizeOfBuffer, Buffer) \ > >>>>> - _PCD_SET_MODE_PTR_##T= okenName ((SizeOfBuffer), (Buffer)) > >>>>> - > >>>>> -/** > >>>>> - Sets a Boolean PCD token value based on a token name. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenName. Va= lue is returned. > >>>>> - If TokenName is not a valid token in the token space, then the = module will not build. > >>>>> - > >>>>> - @param TokenName The name of the PCD token to set the cu= rrent value for. > >>>>> - @param Buffer The Boolean value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetBool(TokenName, Value) _PCD_SET_MODE_BOOL_##= TokenName ((Value)) > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> Sets a 8-bit PCD token value based on a token name. > >>>>> > >>>>> @@ -806,137 +706,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent > >>>>> > >>>>> > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - Sets an 8-bit PCD token value based on a GUID and a token name. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by Guid and TokenN= ame. Value is returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that des= ignates > >>>>> - which namespace to retrieve a value from. > >>>>> - @param TokenName The name of the PCD token to set the curre= nt value for. > >>>>> - @param Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetEx8(Guid, TokenName, Value) LibPcdSetEx8 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 16-bit PCD token value based on a GUID and a token name. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by Guid and Token= Name. Value is returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that des= ignates > >>>>> - which namespace to retrieve a value from. > >>>>> - @param TokenName The name of the PCD token to set the curre= nt value for. > >>>>> - @param Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetEx16(Guid, TokenName, Value) LibPcdSetEx16 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 32-bit PCD token value based on a GUID and a token name. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by Guid and Token= Name. Value is returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that des= ignates > >>>>> - which namespace to retrieve a value from. > >>>>> - @param TokenName The name of the PCD token to set the curre= nt value for. > >>>>> - @param Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetEx32(Guid, TokenName, Value) LibPcdSetEx32 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a 64-bit PCD token value based on a GUID and a token name. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by Guid and Token= Name. Value is returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that des= ignates > >>>>> - which namespace to retrieve a value from. > >>>>> - @param TokenName The name of the PCD token to set the curre= nt value for. > >>>>> - @param Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetEx64(Guid, TokenName, Value) LibPcdSetEx64 ((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a pointer to a PCD token buffer based on a GUID and a toke= n name. > >>>>> - > >>>>> - Sets the buffer for the token specified by Guid and TokenName. = Buffer is returned. > >>>>> - If SizeOfBuffer is greater than the maximum size supported by G= uid and TokenName, > >>>>> - then set SizeOfBuffer to the maximum size supported by Guid and= TokenName and return > >>>>> - NULL to indicate that the set operation was not actually perfor= med. If SizeOfBuffer > >>>>> - is set to MAX_ADDRESS, then SizeOfBuffer must be set to the max= imum size supported by > >>>>> - Guid and TokenName and NULL must be returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that = designates > >>>>> - which namespace to retrieve a value fro= m. > >>>>> - @param TokenName The name of the PCD token to set the cu= rrent value for. > >>>>> - @param SizeOfBuffer A pointer to the size, in bytes, of Buf= fer. > >>>>> - @param Buffer Pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer to the Buffer that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetExPtr(Guid, TokenName, SizeOfBuffer, Buffer) \ > >>>>> - LibPcdSetExPtr ((Guid= ), PcdTokenEx(Guid,TokenName), (SizeOfBuffer), (Buffer)) > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - Sets a Boolean PCD token value based on a GUID and a token name= . > >>>>> - > >>>>> - Sets the Boolean value for the token specified by Guid and Toke= nName. Value is returned. > >>>>> - If TokenName is not a valid token in the token space specified = by Guid, > >>>>> - then the module will not build. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param Guid Pointer to a 128-bit unique value that = designates > >>>>> - which namespace to retrieve a value fro= m. > >>>>> - @param TokenName The name of the PCD token to set the cu= rrent value for. > >>>>> - @param Value The Boolean value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -#define PcdSetExBool(Guid, TokenName, Value) \ > >>>>> - LibPcdSetExBool((Guid= ), PcdTokenEx(Guid,TokenName), (Value)) > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> Sets an 8-bit PCD token value based on a GUID and a token name= . > >>>>> > >>>>> @@ -1348,295 +1117,6 @@ LibPcdGetExSize ( > >>>>> ); > >>>>> > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSet8 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSet16 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSet32 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSet64 ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue > >>>>> - specified by Buffer and SizeOfBuffer. Buffer is returned. > >>>>> - If SizeOfBuffer is greater than the maximum size support by Tok= enNumber, > >>>>> - then set SizeOfBuffer to the maximum size supported by TokenNum= ber and > >>>>> - return NULL to indicate that the set operation was not actually= performed. > >>>>> - > >>>>> - If SizeOfBuffer is set to MAX_ADDRESS, then SizeOfBuffer must b= e set to the > >>>>> - maximum size supported by TokenName and NULL must be returned. > >>>>> - > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer for the Buffer that was set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetPtr ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN CONST VOID *Buffer > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber > >>>>> - to the value specified by Value. Value is returned. > >>>>> - > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The boolean value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetBool ( > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 8-bit value for the token specified by TokenNumber and > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value tha= t > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 8-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT8 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx8 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT8 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 16-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value tha= t > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 16-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT16 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx16 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT16 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 32-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value tha= t > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 32-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT32 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx32 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT32 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the 64-bit value for the token specified by TokenNumber an= d > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value tha= t > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The 64-bit value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -UINT64 > >>>>> -EFIAPI > >>>>> -LibPcdSetEx64 ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN UINT64 Value > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets a buffer for the token specified by TokenNumber to the val= ue specified by > >>>>> - Buffer and SizeOfBuffer. Buffer is returned. If SizeOfBuffer = is greater than > >>>>> - the maximum size support by TokenNumber, then set SizeOfBuffer = to the maximum size > >>>>> - supported by TokenNumber and return NULL to indicate that the s= et operation > >>>>> - was not actually performed. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer is NULL, then ASSERT(). > >>>>> - If SizeOfBuffer > 0 and Buffer is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value= that > >>>>> - designates which namespace to set= a value from. > >>>>> - @param[in] TokenNumber The PCD token number to set a cur= rent value for. > >>>>> - @param[in, out] SizeOfBuffer The size, in bytes, of Buffer. > >>>>> - @param[in] Buffer A pointer to the buffer to set. > >>>>> - > >>>>> - @return Return the pointer to the Buffer that was set. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -LibPcdSetExPtr ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN OUT UINTN *SizeOfBuffer, > >>>>> - IN VOID *Buffer > >>>>> - ); > >>>>> - > >>>>> - > >>>>> -/** > >>>>> - This function provides a means by which to set a value for a gi= ven PCD token. > >>>>> - > >>>>> - Sets the Boolean value for the token specified by TokenNumber a= nd > >>>>> - Guid to the value specified by Value. Value is returned. > >>>>> - > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Guid Pointer to a 128-bit unique value tha= t > >>>>> - designates which namespace to set a v= alue from. > >>>>> - @param[in] TokenNumber The PCD token number to set a current= value for. > >>>>> - @param[in] Value The Boolean value to set. > >>>>> - > >>>>> - @return Return the Value that was set. > >>>>> - > >>>>> -**/ > >>>>> -BOOLEAN > >>>>> -EFIAPI > >>>>> -LibPcdSetExBool ( > >>>>> - IN CONST GUID *Guid, > >>>>> - IN UINTN TokenNumber, > >>>>> - IN BOOLEAN Value > >>>>> - ); > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> This function provides a means by which to set a value for a g= iven PCD token. > >>>>> > >>>>> diff --git a/MdePkg/Include/Library/PrintLib.h b/MdePkg/Include/Li= brary/PrintLib.h > >>>>> index dfbcd1b340be..0b38da6084e1 100644 > >>>>> --- a/MdePkg/Include/Library/PrintLib.h > >>>>> +++ b/MdePkg/Include/Library/PrintLib.h > >>>>> @@ -485,62 +485,6 @@ UnicodeSPrintAsciiFormat ( > >>>>> ... > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Converts a decimal value to a Null-terminated Unicode string. > >>>>> - > >>>>> - Converts the decimal number specified by Value to a Null-termin= ated Unicode > >>>>> - string specified by Buffer containing at most Width characters.= No padding of spaces > >>>>> - is ever performed. If Width is 0 then a width of MAXIMUM_VALUE_= CHARACTERS is assumed. > >>>>> - The number of Unicode characters in Buffer is returned, not inc= luding the Null-terminator. > >>>>> - If the conversion contains more than Width characters, then onl= y the first > >>>>> - Width characters are returned, and the total number of characte= rs > >>>>> - required to perform the conversion is returned. > >>>>> - Additional conversion parameters are specified in Flags. > >>>>> - > >>>>> - The Flags bit LEFT_JUSTIFY is always ignored. > >>>>> - All conversions are left justified in Buffer. > >>>>> - If Width is 0, PREFIX_ZERO is ignored in Flags. > >>>>> - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > >>>>> - are inserted every 3rd digit starting from the right. > >>>>> - If RADIX_HEX is set in Flags, then the output buffer will be > >>>>> - formatted in hexadecimal format. > >>>>> - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > >>>>> - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > >>>>> - then Buffer is padded with '0' characters so the combination of= the optional '-' > >>>>> - sign character, '0' characters, digit characters for Value, and= the Null-terminator > >>>>> - add up to Width characters. > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Buffer is NULL, then ASSERT(). > >>>>> - If Buffer is not aligned on a 16-bit boundary, then ASSERT(). > >>>>> - If unsupported bits are set in Flags, then ASSERT(). > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > >>>>> - > >>>>> - @param Buffer The pointer to the output buffer for the produc= ed Null-terminated > >>>>> - Unicode string. > >>>>> - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > >>>>> - @param Value The 64-bit signed value to convert to a string. > >>>>> - @param Width The maximum number of Unicode characters to pla= ce in Buffer, not including > >>>>> - the Null-terminator. > >>>>> - > >>>>> - @return The number of Unicode characters in Buffer, not includi= ng the Null-terminator. > >>>>> - > >>>>> -**/ > >>>>> -UINTN > >>>>> -EFIAPI > >>>>> -UnicodeValueToString ( > >>>>> - IN OUT CHAR16 *Buffer, > >>>>> - IN UINTN Flags, > >>>>> - IN INT64 Value, > >>>>> - IN UINTN Width > >>>>> - ); > >>>>> - > >>>>> -#endif > >>>>> - > >>>>> /** > >>>>> Converts a decimal value to a Null-terminated Unicode string. > >>>>> > >>>>> @@ -882,60 +826,6 @@ AsciiSPrintUnicodeFormat ( > >>>>> ... > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function is deprecated for security reason. > >>>>> - > >>>>> - Converts a decimal value to a Null-terminated ASCII string. > >>>>> - > >>>>> - Converts the decimal number specified by Value to a Null-termin= ated ASCII string > >>>>> - specified by Buffer containing at most Width characters. No pad= ding of spaces > >>>>> - is ever performed. > >>>>> - If Width is 0 then a width of MAXIMUM_VALUE_CHARACTERS is assu= med. > >>>>> - The number of ASCII characters in Buffer is returned, not inclu= ding the Null-terminator. > >>>>> - If the conversion contains more than Width characters, then onl= y the first Width > >>>>> - characters are returned, and the total number of characters req= uired to perform > >>>>> - the conversion is returned. > >>>>> - Additional conversion parameters are specified in Flags. > >>>>> - The Flags bit LEFT_JUSTIFY is always ignored. > >>>>> - All conversions are left justified in Buffer. > >>>>> - If Width is 0, PREFIX_ZERO is ignored in Flags. > >>>>> - If COMMA_TYPE is set in Flags, then PREFIX_ZERO is ignored in F= lags, and commas > >>>>> - are inserted every 3rd digit starting from the right. > >>>>> - If RADIX_HEX is set in Flags, then the output buffer will be > >>>>> - formatted in hexadecimal format. > >>>>> - If Value is < 0 and RADIX_HEX is not set in Flags, then the fis= t character in Buffer is a '-'. > >>>>> - If PREFIX_ZERO is set in Flags and PREFIX_ZERO is not being ign= ored, > >>>>> - then Buffer is padded with '0' characters so the combination of= the optional '-' > >>>>> - sign character, '0' characters, digit characters for Value, and= the Null-terminator > >>>>> - add up to Width characters. > >>>>> - > >>>>> - If Buffer is NULL, then ASSERT(). > >>>>> - If unsupported bits are set in Flags, then ASSERT(). > >>>>> - If both COMMA_TYPE and RADIX_HEX are set in Flags, then ASSERT(= ). > >>>>> - If Width >=3D MAXIMUM_VALUE_CHARACTERS, then ASSERT() > >>>>> - > >>>>> - @param Buffer A pointer to the output buffer for the produced= Null-terminated > >>>>> - ASCII string. > >>>>> - @param Flags The bitmask of flags that specify left justific= ation, zero pad, and commas. > >>>>> - @param Value The 64-bit signed value to convert to a string. > >>>>> - @param Width The maximum number of ASCII characters to place= in Buffer, not including > >>>>> - the Null-terminator. > >>>>> - > >>>>> - @return The number of ASCII characters in Buffer, not including= the Null-terminator. > >>>>> - > >>>>> -**/ > >>>>> -UINTN > >>>>> -EFIAPI > >>>>> -AsciiValueToString ( > >>>>> - OUT CHAR8 *Buffer, > >>>>> - IN UINTN Flags, > >>>>> - IN INT64 Value, > >>>>> - IN UINTN Width > >>>>> - ); > >>>>> - > >>>>> -#endif > >>>>> > >>>>> /** > >>>>> Converts a decimal value to a Null-terminated Ascii string. > >>>>> diff --git a/MdePkg/Include/Library/UefiLib.h b/MdePkg/Include/Lib= rary/UefiLib.h > >>>>> index 0abb40d6ecbd..f56ffde1230e 100644 > >>>>> --- a/MdePkg/Include/Library/UefiLib.h > >>>>> +++ b/MdePkg/Include/Library/UefiLib.h > >>>>> @@ -680,59 +680,6 @@ FreeUnicodeStringTable ( > >>>>> IN EFI_UNICODE_STRING_TABLE *UnicodeStringTable > >>>>> ); > >>>>> > >>>>> -#ifndef DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Returns a pointer to an allocated buffer that contains the cont= ents of a > >>>>> - variable retrieved through the UEFI Runtime Service GetVariable= (). The > >>>>> - returned buffer is allocated using AllocatePool(). The caller = is responsible > >>>>> - for freeing this buffer with FreePool(). > >>>>> - > >>>>> - If Name is NULL, then ASSERT(). > >>>>> - If Guid is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > >>>>> - @param[in] Guid The pointer to an EFI_GUID structure. > >>>>> - > >>>>> - @retval NULL The variable could not be retrieved. > >>>>> - @retval NULL There are not enough resources available for the= variable contents. > >>>>> - @retval Other A pointer to allocated buffer containing the var= iable contents. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -GetVariable ( > >>>>> - IN CONST CHAR16 *Name, > >>>>> - IN CONST EFI_GUID *Guid > >>>>> - ); > >>>>> - > >>>>> -/** > >>>>> - [ATTENTION] This function will be deprecated for security reaso= n. > >>>>> - > >>>>> - Returns a pointer to an allocated buffer that contains the cont= ents of a > >>>>> - variable retrieved through the UEFI Runtime Service GetVariable= (). This > >>>>> - function always uses the EFI_GLOBAL_VARIABLE GUID to retrieve v= ariables. > >>>>> - The returned buffer is allocated using AllocatePool(). The cal= ler is > >>>>> - responsible for freeing this buffer with FreePool(). > >>>>> - > >>>>> - If Name is NULL, then ASSERT(). > >>>>> - > >>>>> - @param[in] Name The pointer to a Null-terminated Unicode stri= ng. > >>>>> - > >>>>> - @retval NULL The variable could not be retrieved. > >>>>> - @retval NULL There are not enough resources available for the= variable contents. > >>>>> - @retval Other A pointer to allocated buffer containing the var= iable contents. > >>>>> - > >>>>> -**/ > >>>>> -VOID * > >>>>> -EFIAPI > >>>>> -GetEfiGlobalVariable ( > >>>>> - IN CONST CHAR16 *Name > >>>>> - ); > >>>>> -#endif > >>>>> - > >>>>> > >>>>> /** > >>>>> Returns the status whether get the variable success. The funct= ion retrieves > >>>>> diff --git a/MdePkg/MdePkg.dsc b/MdePkg/MdePkg.dsc > >>>>> index 6cd38e7ec3c9..0477e0205188 100644 > >>>>> --- a/MdePkg/MdePkg.dsc > >>>>> +++ b/MdePkg/MdePkg.dsc > >>>>> @@ -172,4 +172,3 @@ [Components.ARM, Components.AARCH64] > >>>>> MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > >>>>> > >>>>> [BuildOptions] > >>>>> - *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES > >>>>> -- > >>>>> 2.18.0.windows.1 > >>>> > >>>> > >>>> > >>>> > > > > > > > > > >=20 > > > > IMPORTANT NOTICE: The contents of this email and any attachments are con= fidential and may also be privileged. If you are not the intended recipient= , please notify the sender immediately and do not disclose the contents to = any other person, use it for any purpose, or store or copy the information = in any medium. Thank you.