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

Reply via email to