Reviewed-by: Ruiyu Ni <[email protected]> Thanks/Ray
> -----Original Message----- > From: edk2-devel <[email protected]> On Behalf Of shenglei > Sent: Wednesday, August 8, 2018 11:09 AM > To: [email protected] > Cc: Gao, Liming <[email protected]> > Subject: [edk2] [PATCH 6/6] IntelFrameworkModulePkg BdsDxe: Remove > redundant functions > > The redundant functions which are never called have been removed. They > are GetProducerString,ChangeVariableDevicePath, > EfiReallocatePool,Var_UpdateAllConsoleOption and BOpt_IsEfiApp. > https://bugzilla.tianocore.org/show_bug.cgi?id=1063 > > Cc: Liming Gao <[email protected]> > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: shenglei <[email protected]> > --- > .../Universal/BdsDxe/BootMaint/BmLib.c | 36 ----------- > .../Universal/BdsDxe/BootMaint/BootMaint.h | 53 --------------- > .../Universal/BdsDxe/BootMaint/BootOption.c | 62 ------------------ > .../BdsDxe/BootMaint/ConsoleOption.c | 64 ------------------- > .../Universal/BdsDxe/BootMaint/Variable.c | 63 ------------------ > .../Universal/BdsDxe/FrontPage.c | 29 --------- > .../Universal/BdsDxe/FrontPage.h | 17 ----- > 7 files changed, 324 deletions(-) > > diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BmLib.c > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BmLib.c > index d27113c015..a7ff449557 100644 > --- a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BmLib.c > +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BmLib.c > @@ -323,42 +323,6 @@ EfiDevicePathInstanceCount ( > return Count; > } > > -/** > - Adjusts the size of a previously allocated buffer. > - > - > - @param OldPool - A pointer to the buffer whose size is being > adjusted. > - @param OldSize - The size of the current buffer. > - @param NewSize - The size of the new buffer. > - > - @return The newly allocated buffer. > - @retval NULL Allocation failed. > - > -**/ > -VOID * > -EfiReallocatePool ( > - IN VOID *OldPool, > - IN UINTN OldSize, > - IN UINTN NewSize > - ) > -{ > - VOID *NewPool; > - > - NewPool = NULL; > - if (NewSize != 0) { > - NewPool = AllocateZeroPool (NewSize); > - } > - > - if (OldPool != NULL) { > - if (NewPool != NULL) { > - CopyMem (NewPool, OldPool, OldSize < NewSize ? OldSize : NewSize); > - } > - > - FreePool (OldPool); > - } > - > - return NewPool; > -} > > /** > Get a string from the Data Hub record based on diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootMaint.h > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootMaint.h > index bdd22c8e75..b3b905d7ef 100644 > --- a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootMaint.h > +++ > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootMaint.h > @@ -548,22 +548,6 @@ BOpt_IsEfiImageName ( > IN UINT16 *FileName > ); > > -/** > - > - Check whether current FileName point to a valid Efi Application > - > - @param Dir Pointer to current Directory > - @param FileName Pointer to current File name. > - > - @retval TRUE Is a valid Efi Application > - @retval FALSE not a valid Efi Application > - > -**/ > -BOOLEAN > -BOpt_IsEfiApp ( > - IN EFI_FILE_HANDLE Dir, > - IN UINT16 *FileName > - ); > > /** > > @@ -702,18 +686,6 @@ FreeAllConsoles ( > VOID > ); > > -/** > - Update the device path that describing a terminal device > - based on the new BaudRate, Data Bits, parity and Stop Bits > - set. > - > - @param DevicePath The devicepath protocol instance wanted to be > updated. > - > -**/ > -VOID > -ChangeVariableDevicePath ( > - IN OUT EFI_DEVICE_PATH_PROTOCOL *DevicePath > - ); > > /** > Update the multi-instance device path of Terminal Device based on @@ - > 875,15 +847,6 @@ Var_UpdateErrorOutOption ( > VOID > ); > > -/** > - Update the device path of "ConOut", "ConIn" and "ErrOut" based on the > new BaudRate, Data Bits, > - parity and stop Bits set. > - > -**/ > -VOID > -Var_UpdateAllConsoleOption ( > - VOID > - ); > > /** > This function update the "BootNext" EFI Variable. If there is no "BootNex" > specified in BMM, @@ -1154,22 +1117,6 @@ EfiLibFileInfo ( > IN EFI_FILE_HANDLE FHand > ); > > -/** > - Adjusts the size of a previously allocated buffer. > - > - @param OldPool A pointer to the buffer whose size is being > adjusted. > - @param OldSize The size of the current buffer. > - @param NewSize The size of the new buffer. > - > - @return The newly allocated buffer. if NULL, allocation failed. > - > -**/ > -VOID* > -EfiReallocatePool ( > - IN VOID *OldPool, > - IN UINTN OldSize, > - IN UINTN NewSize > - ); > > /** > Function deletes the variable specified by VarName and VarGuid. > diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootOption.c > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootOption.c > index 895f13f214..c4a0e17f3b 100644 > --- > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootOption.c > +++ > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/BootOption.c > @@ -1192,69 +1192,7 @@ BOpt_IsEfiImageName ( > return FALSE; > } > > -/** > - > - Check whether current FileName point to a valid Efi Application > - > - @param Dir Pointer to current Directory > - @param FileName Pointer to current File name. > - > - @retval TRUE Is a valid Efi Application > - @retval FALSE not a valid Efi Application > - > -**/ > -BOOLEAN > -BOpt_IsEfiApp ( > - IN EFI_FILE_HANDLE Dir, > - IN UINT16 *FileName > - ) > -{ > - UINTN BufferSize; > - EFI_IMAGE_DOS_HEADER DosHdr; > - UINT16 Subsystem; > - EFI_FILE_HANDLE File; > - EFI_STATUS Status; > - EFI_IMAGE_OPTIONAL_HEADER_UNION PeHdr; > - > - Status = Dir->Open (Dir, &File, FileName, EFI_FILE_MODE_READ, 0); > - > - if (EFI_ERROR (Status)) { > - return FALSE; > - } > - > - BufferSize = sizeof (EFI_IMAGE_DOS_HEADER); > - File->Read (File, &BufferSize, &DosHdr); > - if (DosHdr.e_magic != EFI_IMAGE_DOS_SIGNATURE) { > - File->Close (File); > - return FALSE; > - } > > - File->SetPosition (File, DosHdr.e_lfanew); > - BufferSize = sizeof (EFI_IMAGE_OPTIONAL_HEADER_UNION); > - File->Read (File, &BufferSize, &PeHdr); > - if (PeHdr.Pe32.Signature != EFI_IMAGE_NT_SIGNATURE) { > - File->Close (File); > - return FALSE; > - } > - // > - // Determine PE type and read subsytem > - // > - if (PeHdr.Pe32.OptionalHeader.Magic == > EFI_IMAGE_NT_OPTIONAL_HDR32_MAGIC) { > - Subsystem = PeHdr.Pe32.OptionalHeader.Subsystem; > - } else if (PeHdr.Pe32.OptionalHeader.Magic == > EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC) { > - Subsystem = PeHdr.Pe32Plus.OptionalHeader.Subsystem; > - } else { > - return FALSE; > - } > - > - if (Subsystem == EFI_IMAGE_SUBSYSTEM_EFI_APPLICATION) { > - File->Close (File); > - return TRUE; > - } else { > - File->Close (File); > - return FALSE; > - } > -} > > /** > > diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/ConsoleOption. > c > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/ConsoleOption. > c > index 964d8850ef..33b53bf3b6 100644 > --- > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/ConsoleOption. > c > +++ > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/ConsoleOption. > c > @@ -218,71 +218,7 @@ ChangeTerminalDevicePath ( > > } > > -/** > - Update the device path that describing a terminal device > - based on the new BaudRate, Data Bits, parity and Stop Bits > - set. > - > - @param DevicePath terminal device's path > - > -**/ > -VOID > -ChangeVariableDevicePath ( > - IN OUT EFI_DEVICE_PATH_PROTOCOL *DevicePath > - ) > -{ > - EFI_DEVICE_PATH_PROTOCOL *Node; > - ACPI_HID_DEVICE_PATH *Acpi; > - UART_DEVICE_PATH *Uart; > - UINTN Com; > - BM_TERMINAL_CONTEXT *NewTerminalContext; > - BM_MENU_ENTRY *NewMenuEntry; > > - Node = DevicePath; > - Node = NextDevicePathNode (Node); > - Com = 0; > - while (!IsDevicePathEnd (Node)) { > - Acpi = (ACPI_HID_DEVICE_PATH *) Node; > - if (IsIsaSerialNode (Acpi)) { > - CopyMem (&Com, &Acpi->UID, sizeof (UINT32)); > - } > - > - if ((DevicePathType (Node) == MESSAGING_DEVICE_PATH) && > (DevicePathSubType (Node) == MSG_UART_DP)) { > - NewMenuEntry = BOpt_GetMenuEntry ( > - &TerminalMenu, > - Com > - ); > - ASSERT (NewMenuEntry != NULL); > - NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry- > >VariableContext; > - Uart = (UART_DEVICE_PATH *) Node; > - CopyMem ( > - &Uart->BaudRate, > - &NewTerminalContext->BaudRate, > - sizeof (UINT64) > - ); > - > - CopyMem ( > - &Uart->DataBits, > - &NewTerminalContext->DataBits, > - sizeof (UINT8) > - ); > - > - CopyMem ( > - &Uart->Parity, > - &NewTerminalContext->Parity, > - sizeof (UINT8) > - ); > - > - CopyMem ( > - &Uart->StopBits, > - &NewTerminalContext->StopBits, > - sizeof (UINT8) > - ); > - } > - > - Node = NextDevicePathNode (Node); > - } > -} > > /** > Retrieve ACPI UID of UART from device path diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Variable.c > b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Variable.c > index ea798fab9d..2a7bdb13a8 100644 > --- a/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Variable.c > +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/BootMaint/Variable.c > @@ -312,70 +312,7 @@ Var_ChangeDriverOrder ( > return EFI_SUCCESS; > } > > -/** > - Update the device path of "ConOut", "ConIn" and "ErrOut" > - based on the new BaudRate, Data Bits, parity and Stop Bits > - set. > - > -**/ > -VOID > -Var_UpdateAllConsoleOption ( > - VOID > - ) > -{ > - EFI_DEVICE_PATH_PROTOCOL *OutDevicePath; > - EFI_DEVICE_PATH_PROTOCOL *InpDevicePath; > - EFI_DEVICE_PATH_PROTOCOL *ErrDevicePath; > - EFI_STATUS Status; > > - OutDevicePath = EfiLibGetVariable (L"ConOut", &gEfiGlobalVariableGuid); > - InpDevicePath = EfiLibGetVariable (L"ConIn", &gEfiGlobalVariableGuid); > - ErrDevicePath = EfiLibGetVariable (L"ErrOut", &gEfiGlobalVariableGuid); > - if (OutDevicePath != NULL) { > - ChangeVariableDevicePath (OutDevicePath); > - Status = gRT->SetVariable ( > - L"ConOut", > - &gEfiGlobalVariableGuid, > - EFI_VARIABLE_BOOTSERVICE_ACCESS | > EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE, > - GetDevicePathSize (OutDevicePath), > - OutDevicePath > - ); > - // > - // Changing variable without increasing its size with current variable > implementation shouldn't fail. > - // > - ASSERT_EFI_ERROR (Status); > - } > - > - if (InpDevicePath != NULL) { > - ChangeVariableDevicePath (InpDevicePath); > - Status = gRT->SetVariable ( > - L"ConIn", > - &gEfiGlobalVariableGuid, > - EFI_VARIABLE_BOOTSERVICE_ACCESS | > EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE, > - GetDevicePathSize (InpDevicePath), > - InpDevicePath > - ); > - // > - // Changing variable without increasing its size with current variable > implementation shouldn't fail. > - // > - ASSERT_EFI_ERROR (Status); > - } > - > - if (ErrDevicePath != NULL) { > - ChangeVariableDevicePath (ErrDevicePath); > - Status = gRT->SetVariable ( > - L"ErrOut", > - &gEfiGlobalVariableGuid, > - EFI_VARIABLE_BOOTSERVICE_ACCESS | > EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE, > - GetDevicePathSize (ErrDevicePath), > - ErrDevicePath > - ); > - // > - // Changing variable without increasing its size with current variable > implementation shouldn't fail. > - // > - ASSERT_EFI_ERROR (Status); > - } > -} > > /** > This function delete and build multi-instance device path for diff --git > a/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c > b/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c > index bdf63eabbf..46fdc53f2b 100644 > --- a/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c > +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.c > @@ -569,35 +569,6 @@ CallFrontPage ( > return Status; > } > > -/** > - Acquire the string associated with the ProducerGuid and return it. > - > - > - @param ProducerGuid The Guid to search the HII database for > - @param Token The token value of the string to extract > - @param String The string that is extracted > - > - @retval EFI_SUCCESS The function returns EFI_SUCCESS always. > - > -**/ > -EFI_STATUS > -GetProducerString ( > - IN EFI_GUID *ProducerGuid, > - IN EFI_STRING_ID Token, > - OUT CHAR16 **String > - ) > -{ > - EFI_STRING TmpString; > - > - TmpString = HiiGetPackageString (ProducerGuid, Token, NULL); > - if (TmpString == NULL) { > - *String = GetStringById (STRING_TOKEN (STR_MISSING_STRING)); > - } else { > - *String = TmpString; > - } > - > - return EFI_SUCCESS; > -} > > /** > Convert Processor Frequency Data to a string. > diff --git a/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.h > b/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.h > index bc2c0612d0..7e6290fd62 100644 > --- a/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.h > +++ b/IntelFrameworkModulePkg/Universal/BdsDxe/FrontPage.h > @@ -198,23 +198,6 @@ InitializeFrontPage ( > IN BOOLEAN InitializeHiiData > ); > > -/** > - Acquire the string associated with the ProducerGuid and return it. > - > - > - @param ProducerGuid - The Guid to search the HII database for > - @param Token - The token value of the string to extract > - @param String - The string that is extracted > - > - @retval EFI_SUCCESS The function returns EFI_SUCCESS always. > - > -**/ > -EFI_STATUS > -GetProducerString ( > - IN EFI_GUID *ProducerGuid, > - IN EFI_STRING_ID Token, > - OUT CHAR16 **String > - ); > > /** > This function is the main entry of the platform setup entry. > -- > 2.18.0.windows.1 > > _______________________________________________ > edk2-devel mailing list > [email protected] > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

