Thanks for reducing the redundant APIs.

Reviewed-by: Sai Chaganty <rangasai.v.chaga...@intel.com>


-----Original Message-----
From: Kubacki, Michael A 
Sent: Monday, October 14, 2019 2:26 PM
To: devel@edk2.groups.io
Cc: Chaganty, Rangasai V <rangasai.v.chaga...@intel.com>; Ni, Ray 
<ray...@intel.com>
Subject: [edk2-platforms][PATCH V1 1/1] IntelSiliconPkg/BootMediaLib: Reduce 
library API

Removes the following functions from FirmwareBootMediaLib.h:
 * FirmwareBootMediaIsSpi ()
 * FirmwareBootMediaIsUfs ()
 * FirmwareBootMediaIsEmmc ()
 * FirmwareBootMediaIsNvme ()

It is preferred to have a single method to retrieve the firmware boot media. To 
reduce overall maintenance effort over time, the FirmwareBootMediaIsXxx () 
pattern is removed in favor of returning the firmware boot media type via 
GetFirmwareBootMediaType ().

Cc: Sai Chaganty <rangasai.v.chaga...@intel.com>
Cc: Ray Ni <ray...@intel.com>
Signed-off-by: Michael Kubacki <michael.a.kuba...@intel.com>
---
 
Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaLib.inf
 |   1 -
 
Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf
    |   1 -
 Silicon/Intel/IntelSiliconPkg/Include/Library/FirmwareBootMediaLib.h           
            |  48 ---------
 
Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/FirmwareBootMediaLib.c
         | 109 --------------------
 4 files changed, 159 deletions(-)

diff --git 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaLib.inf
 
b/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaLib.inf
index 83ed5f04af..7e10b5f7a7 100644
--- 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmmFirmwareBootMediaLib.inf
+++ b/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/DxeSmm
+++ FirmwareBootMediaLib.inf
@@ -27,7 +27,6 @@
 #
 
 [Sources]
-  FirmwareBootMediaLib.c
   DxeSmmFirmwareBootMediaLib.c
 
 [Packages]
diff --git 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf
 
b/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf
index 063c4027d3..ff1da31387 100644
--- 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFirmwareBootMediaLib.inf
+++ b/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/PeiFir
+++ mwareBootMediaLib.inf
@@ -22,7 +22,6 @@
   LIBRARY_CLASS        = FirmwareBootMediaLib
 
 [Sources]
-  FirmwareBootMediaLib.c
   PeiFirmwareBootMediaLib.c
 
 [Packages]
diff --git 
a/Silicon/Intel/IntelSiliconPkg/Include/Library/FirmwareBootMediaLib.h 
b/Silicon/Intel/IntelSiliconPkg/Include/Library/FirmwareBootMediaLib.h
index aca9593a84..b36ebacf30 100644
--- a/Silicon/Intel/IntelSiliconPkg/Include/Library/FirmwareBootMediaLib.h
+++ b/Silicon/Intel/IntelSiliconPkg/Include/Library/FirmwareBootMediaLib
+++ .h
@@ -55,52 +55,4 @@ FirmwareBootMediaIsKnown (
   VOID
   );
 
-/**
-  Determines if the platform firmware is booting from SPI.
-
-  @retval TRUE        Platform firmware is booting from SPI
-  @retval FALSE       Platform firmware is booting from a non-SPI device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsSpi (
-  VOID
-  );
-
-/**
-  Determines if the platform firmware is booting from UFS.
-
-  @retval TRUE        Platform firmware is booting from UFS
-  @retval FALSE       Platform firmware is booting from a non-UFS device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsUfs (
-  VOID
-  );
-
-/**
-  Determines if the platform firmware is booting from eMMC.
-
-  @retval TRUE        Platform firmware is booting from eMMC
-  @retval FALSE       Platform firmware is booting from a non-eMMC device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsEmmc (
-  VOID
-  );
-
-/**
-  Determines if the platform firmware is booting from NVMe.
-
-  @retval TRUE        Platform firmware is booting from NVMe.
-  @retval FALSE       Platform firmware is booting from a non-NVMe device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsNvme (
-  VOID
-  );
-
 #endif
diff --git 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/FirmwareBootMediaLib.c
 
b/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/FirmwareBootMediaLib.c
deleted file mode 100644
index 11a14d172d..0000000000
--- 
a/Silicon/Intel/IntelSiliconPkg/Library/PeiDxeSmmBootMediaLib/FirmwareBootMediaLib.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/** @file
-  This library identifies the firmware boot media device.
-
-  The firmware boot media device is used to make system initialization 
decisions in the boot flow dependent
-  upon firmware boot media. Note that the firmware boot media is the storage 
media that the boot firmware is stored on.
-  It is not the OS storage media which may be stored upon a different 
non-volatile storage device.
-
-  This file contains library implementation common to all boot phases.
-
-Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
-SPDX-License-Identifier: BSD-2-Clause-Patent
-
-**/
-
-#include <Library/BaseLib.h>
-#include <Library/DebugLib.h>
-#include <Library/FirmwareBootMediaLib.h>
-
-/**
-  Determines if the platform firmware is booting from SPI.
-
-  @retval TRUE        Platform firmware is booting from SPI
-  @retval FALSE       Platform firmware is booting from a non-SPI device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsSpi (
-  VOID
-  )
-{
-  EFI_STATUS          Status;
-  FW_BOOT_MEDIA_TYPE  BootMedia;
-
-  Status = GetFirmwareBootMediaType (&BootMedia);
-  if (EFI_ERROR (Status) || BootMedia != FwBootMediaSpi) {
-    return FALSE;
-  } else {
-    return TRUE;
-  }
-}
-
-/**
-  Determines if the platform firmware is booting from UFS.
-
-  @retval TRUE        Platform firmware is booting from UFS
-  @retval FALSE       Platform firmware is booting from a non-UFS device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsUfs (
-  VOID
-  )
-{
-  EFI_STATUS          Status;
-  FW_BOOT_MEDIA_TYPE  BootMedia;
-
-  Status = GetFirmwareBootMediaType (&BootMedia);
-  if (EFI_ERROR (Status) || BootMedia != FwBootMediaUfs) {
-    return FALSE;
-  } else {
-    return TRUE;
-  }
-}
-
-/**
-  Determines if the platform firmware is booting from eMMC.
-
-  @retval TRUE        Platform firmware is booting from eMMC
-  @retval FALSE       Platform firmware is booting from a non-eMMC device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsEmmc (
-  VOID
-  )
-{
-  EFI_STATUS          Status;
-  FW_BOOT_MEDIA_TYPE  BootMedia;
-
-  Status = GetFirmwareBootMediaType (&BootMedia);
-  if (EFI_ERROR (Status) || BootMedia != FwBootMediaEmmc) {
-    return FALSE;
-  } else {
-    return TRUE;
-  }
-}
-
-/**
-  Determines if the platform firmware is booting from NVMe.
-
-  @retval TRUE        Platform firmware is booting from NVMe.
-  @retval FALSE       Platform firmware is booting from a non-NVMe device or 
the boot media is unknown
-**/
-BOOLEAN
-EFIAPI
-FirmwareBootMediaIsNvme (
-  VOID
-  )
-{
-  EFI_STATUS          Status;
-  FW_BOOT_MEDIA_TYPE  BootMedia;
-
-  Status = GetFirmwareBootMediaType (&BootMedia);
-  if (EFI_ERROR (Status) || BootMedia != FwBootMediaNvme) {
-    return FALSE;
-  } else {
-    return TRUE;
-  }
-}
--
2.16.2.windows.1


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#49021): https://edk2.groups.io/g/devel/message/49021
Mute This Topic: https://groups.io/mt/34538841/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to