public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [EFI Shell PATCH 0/2] Support EFI Redfish protocols
@ 2020-11-03  4:49 Abner Chang
  2020-11-03  4:49 ` [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol Abner Chang
  2020-11-03  4:49 ` [EFI Shell PATCH 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols Abner Chang
  0 siblings, 2 replies; 6+ messages in thread
From: Abner Chang @ 2020-11-03  4:49 UTC (permalink / raw)
  To: devel
  Cc: Michael D Kinney, Liming Gao, Zhiguang Liu, Ray Ni, Zhichao Gao,
	Nickle Wang, Peter O'Hanley

Add handle parsing for EFI Redfish Discover protocol and
EFI RestEx protocol.

This change also moves the GUID definition of EFI Redfish Discover
protocol to under MdePkg. With this we don't have dependency of
RedfishPkg in ShellPkg.

Signed-off-by: Abner Chang <abner.chang@hpe.com>

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Nickle Wang <nickle.wang@hpe.com>
Cc: Peter O'Hanley <peter.ohanley@hpe.com>

Abner Chang (2):
  MdePkg/Include: EFI Redfish Discover protocol
  ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols

 {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h | 0
 MdePkg/MdePkg.dec                                         | 3 +++
 RedfishPkg/RedfishPkg.dec                                 | 4 ----
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.c   | 8 ++++++--
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.inf | 4 +++-
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.uni | 4 +++-
 6 files changed, 15 insertions(+), 8 deletions(-)
 rename {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h (100%)

-- 
2.17.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol
  2020-11-03  4:49 [EFI Shell PATCH 0/2] Support EFI Redfish protocols Abner Chang
@ 2020-11-03  4:49 ` Abner Chang
  2020-11-05  1:23   ` 回复: [edk2-devel] " gaoliming
  2020-11-03  4:49 ` [EFI Shell PATCH 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols Abner Chang
  1 sibling, 1 reply; 6+ messages in thread
From: Abner Chang @ 2020-11-03  4:49 UTC (permalink / raw)
  To: devel
  Cc: Michael D Kinney, Liming Gao, Zhiguang Liu, Nickle Wang,
	Peter O'Hanley

Move GUID definition of EFI Redfish Discover protocol
to under MdePkg. With this we don't have dependency of
RedfishPkg in ShellPkg.

Signed-off-by: Abner Chang <abner.chang@hpe.com>

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Cc: Zhiguang Liu <zhiguang.liu@intel.com>
Cc: Nickle Wang <nickle.wang@hpe.com>
Cc: Peter O'Hanley <peter.ohanley@hpe.com>
---
 {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h | 0
 MdePkg/MdePkg.dec                                         | 3 +++
 RedfishPkg/RedfishPkg.dec                                 | 4 ----
 3 files changed, 3 insertions(+), 4 deletions(-)
 rename {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h (100%)

diff --git a/RedfishPkg/Include/Protocol/RedfishDiscover.h b/MdePkg/Include/Protocol/RedfishDiscover.h
similarity index 100%
rename from RedfishPkg/Include/Protocol/RedfishDiscover.h
rename to MdePkg/Include/Protocol/RedfishDiscover.h
diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec
index 645f61b80e..839bcfe063 100644
--- a/MdePkg/MdePkg.dec
+++ b/MdePkg/MdePkg.dec
@@ -1858,6 +1858,9 @@
   ## Include/Protocol/RestJsonStructure.h
   gEfiRestJsonStructureProtocolGuid  = { 0xa9a048f6, 0x48a0, 0x4714, {0xb7, 0xda, 0xa9, 0xad,0x87, 0xd4, 0xda, 0xc9 }}
 
+  ## Include/Protocol/RedfishDiscover.h
+  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347, { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
+
   #
   # Protocols defined in Shell2.0
   #
diff --git a/RedfishPkg/RedfishPkg.dec b/RedfishPkg/RedfishPkg.dec
index f12f83526c..65e21f6bd6 100644
--- a/RedfishPkg/RedfishPkg.dec
+++ b/RedfishPkg/RedfishPkg.dec
@@ -21,10 +21,6 @@
   #   Platform implementation-specific Redfish Host Interface.
   RedfishPlatformHostInterfaceLib|Include/Library/RedfishHostInterfaceLib.h
 
-[Protocols]
-  ## Include/Protocol/RedfishDiscover.h
-  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347, { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
-
 [Guids]
   gEfiRedfishPkgTokenSpaceGuid      = { 0x4fdbccb7, 0xe829, 0x4b4c, { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
 
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [EFI Shell PATCH 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols
  2020-11-03  4:49 [EFI Shell PATCH 0/2] Support EFI Redfish protocols Abner Chang
  2020-11-03  4:49 ` [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol Abner Chang
@ 2020-11-03  4:49 ` Abner Chang
  1 sibling, 0 replies; 6+ messages in thread
From: Abner Chang @ 2020-11-03  4:49 UTC (permalink / raw)
  To: devel; +Cc: Ray Ni, Zhichao Gao, Nickle Wang, Peter O'Hanley

Add handle parsing for EFI Redfish Discover protocol.
Add handle parsing for EFI RestEx protocol.

Signed-off-by: Abner Chang <abner.chang@hpe.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Zhichao Gao <zhichao.gao@intel.com>
Cc: Nickle Wang <nickle.wang@hpe.com>
Cc: Peter O'Hanley <peter.ohanley@hpe.com>
---
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.c   | 8 ++++++--
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.inf | 4 +++-
 .../Library/UefiHandleParsingLib/UefiHandleParsingLib.uni | 4 +++-
 3 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
index 500a95a89a..c00337d6b2 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
@@ -3,7 +3,7 @@
 
   Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.<BR>
   (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>
-  (C) Copyright 2015-2016 Hewlett Packard Enterprise Development LP<BR>
+  (C) Copyright 2015-2020 Hewlett Packard Enterprise Development LP<BR>
   SPDX-License-Identifier: BSD-2-Clause-Patent
 
 **/
@@ -2355,7 +2355,11 @@ STATIC CONST GUID_INFO_BLOCK mGuidStringList[] = {
   {STRING_TOKEN(STR_NET_HTTP),              &gEfiHttpProtocolGuid,                            NULL},
   {STRING_TOKEN(STR_NET_HTTP_U),            &gEfiHttpUtilitiesProtocolGuid,                   NULL},
   {STRING_TOKEN(STR_REST),                  &gEfiRestProtocolGuid,                            NULL},
-
+//
+// UEFI 2.8
+//
+  {STRING_TOKEN(STR_REST_EX),               &gEfiRestExProtocolGuid,                          NULL},
+  {STRING_TOKEN(STR_REDFISH_DISCOVER),      &gEfiRedfishDiscoverProtocolGuid,                 NULL},
 //
 // PI 1.5
 //
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
index 93b69cd8e9..446cd8d609 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
@@ -2,7 +2,7 @@
 #  Provides interface to advanced shell functionality for parsing both handle and protocol database.
 #  Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved. <BR>
 #  (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>
-#  (C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>
+#  (C) Copyright 2015-2020 Hewlett Packard Enterprise Development LP<BR>
 #
 #  SPDX-License-Identifier: BSD-2-Clause-Patent
 #
@@ -269,6 +269,8 @@
   gEfiHttpProtocolGuid                                    ## UNDEFINED
   gEfiHttpUtilitiesProtocolGuid                           ## UNDEFINED
   gEfiRestProtocolGuid                                    ## UNDEFINED
+  gEfiRestExProtocolGuid                                  ## UNDEFINED
+  gEfiRedfishDiscoverProtocolGuid                         ## UNDEFINED
   gEfiMmEndOfDxeProtocolGuid                              ## UNDEFINED
   gEfiMmIoTrapDispatchProtocolGuid                        ## UNDEFINED
   gEfiMmPowerButtonDispatchProtocolGuid                   ## UNDEFINED
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
index 9c8028d0d5..69fcbdfe0e 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
@@ -2,7 +2,7 @@
 //
 // Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved. <BR>
 // (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>
-// (C) Copyright 2015-2016 Hewlett Packard Enterprise Development LP<BR>
+// (C) Copyright 2015-2020 Hewlett Packard Enterprise Development LP<BR>
 // SPDX-License-Identifier: BSD-2-Clause-Patent
 //
 // Module Name:
@@ -308,6 +308,8 @@
 #string STR_NET_HTTP              #language en-US "Http"
 #string STR_NET_HTTP_U            #language en-US "HttpUtilities"
 #string STR_REST                  #language en-US "Rest"
+#string STR_REST_EX               #language en-US "RestEx"
+#string STR_REDFISH_DISCOVER      #language en-US "RedfishDiscover"
 
 #string STR_MM_EOD                #language en-US "MmEndOfDxe"
 #string STR_MM_ITD                #language en-US "MmIoTrapDispatch"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* 回复: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol
  2020-11-03  4:49 ` [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol Abner Chang
@ 2020-11-05  1:23   ` gaoliming
  2020-11-06  8:33     ` Abner Chang
  2020-11-06  8:36     ` Abner Chang
  0 siblings, 2 replies; 6+ messages in thread
From: gaoliming @ 2020-11-05  1:23 UTC (permalink / raw)
  To: devel, abner.chang
  Cc: 'Michael D Kinney', 'Zhiguang Liu',
	'Nickle Wang', 'Peter O'Hanley'

Abner:
 I have some comments in MdePkg/Include/Protocol/RedfishDiscover.h

1. Please update file header to describe this protocol defined in which UEFI
spec version. 
2. Remove unnecessary include header files. I don't see this protocol
depends the definitions from them. Uefi.h is not required. It is always
included by module. 
#include <IndustryStandard/Http11.h>
#include <Protocol/Http.h>
#include <Protocol/RestEx.h>
#include <Uefi.h>
3. EFI_REDFISH_DISCOVER_NETWORK_INSTANCE. UEFI spec defines it as
EFI_REDFISH_DISCOVER_NETWORK_INTERFACE. Please correct it. 
4. I don't find EFI_REDFISH_DISCOVER_DURATION_BIT_POS in UEFI spec. Please
clarify it. 
5. typedef needs new type name. If no new type name, typedef should be
removed. 
typedef struct _EFI_REDFISH_DISCOVERED_INFORMATION {  ==> struct
_EFI_REDFISH_DISCOVERED_INFORMATION
  EFI_HANDLE RedfishRestExHandle;           ///< REST EX EFI handle
associated with this Redfish service.
  BOOLEAN         IsUdp6;                   ///< Indicates it's IP versino
6.
  EFI_IP_ADDRESS  RedfishHostIpAddress;     ///< IP address of Redfish
service.
  UINTN RedfishVersion;                     ///< Redfish service version.
  CHAR16 *Location;                         ///< Redfish service location.
  CHAR16 *Uuid;                             ///< Redfish service UUID.
  CHAR16 *Os;                               ///< Redfish service OS.
  CHAR16 *OSVersion;                        ///< Redfish service OS version.
  CHAR16 *Product;                          ///< Redfish service product
name.
  CHAR16 *ProductVer;                       ///< Redfish service product
version.
  BOOLEAN UseHttps;                         ///< Using HTTPS.
}; // there is no type name here. 
6. EFI_REDFISH_DISCOVER_PROTOCOL has been defined previously. Don't need
typedef again.
typedef struct _EFI_REDFISH_DISCOVER_PROTOCOL {
  EFI_REDFISH_DISCOVER_NETWORK_LIST    GetNetworkInterfaceList;
  EFI_REDFISH_DISCOVER_ACQUIRE_SERVICE AcquireRedfishService;
  EFI_REDFISH_DISCOVER_ABORT_ACQUIRE   AbortAcquireRedfishService;
  EFI_REDFISH_DISCOVER_RELEASE_SERVICE ReleaseRedfishService;
} EFI_REDFISH_DISCOVER_PROTOCOL;
7. Remove below two extern ProtocolGuid. They are not defined in this header
file. 

extern EFI_GUID gEfiRestExProtocolGuid;
extern EFI_GUID gEfiRestExServiceBindingProtocolGuid;

Thanks
Liming
> -----邮件原件-----
> 发件人: bounce+27952+66912+4905953+8761045@groups.io
> <bounce+27952+66912+4905953+8761045@groups.io> 代表 Abner Chang
> 发送时间: 2020年11月3日 12:49
> 收件人: devel@edk2.groups.io
> 抄送: Michael D Kinney <michael.d.kinney@intel.com>; Liming Gao
> <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>; Nickle
> Wang <nickle.wang@hpe.com>; Peter O'Hanley <peter.ohanley@hpe.com>
> 主题: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish
> Discover protocol
> 
> Move GUID definition of EFI Redfish Discover protocol
> to under MdePkg. With this we don't have dependency of
> RedfishPkg in ShellPkg.
> 
> Signed-off-by: Abner Chang <abner.chang@hpe.com>
> 
> Cc: Michael D Kinney <michael.d.kinney@intel.com>
> Cc: Liming Gao <gaoliming@byosoft.com.cn>
> Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> Cc: Nickle Wang <nickle.wang@hpe.com>
> Cc: Peter O'Hanley <peter.ohanley@hpe.com>
> ---
>  {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h | 0
>  MdePkg/MdePkg.dec                                         | 3
> +++
>  RedfishPkg/RedfishPkg.dec                                 | 4 ----
>  3 files changed, 3 insertions(+), 4 deletions(-)
>  rename {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h (100%)
> 
> diff --git a/RedfishPkg/Include/Protocol/RedfishDiscover.h
> b/MdePkg/Include/Protocol/RedfishDiscover.h
> similarity index 100%
> rename from RedfishPkg/Include/Protocol/RedfishDiscover.h
> rename to MdePkg/Include/Protocol/RedfishDiscover.h
> diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec
> index 645f61b80e..839bcfe063 100644
> --- a/MdePkg/MdePkg.dec
> +++ b/MdePkg/MdePkg.dec
> @@ -1858,6 +1858,9 @@
>    ## Include/Protocol/RestJsonStructure.h
>    gEfiRestJsonStructureProtocolGuid  = { 0xa9a048f6, 0x48a0, 0x4714,
> {0xb7, 0xda, 0xa9, 0xad,0x87, 0xd4, 0xda, 0xc9 }}
> 
> +  ## Include/Protocol/RedfishDiscover.h
> +  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> +
>    #
>    # Protocols defined in Shell2.0
>    #
> diff --git a/RedfishPkg/RedfishPkg.dec b/RedfishPkg/RedfishPkg.dec
> index f12f83526c..65e21f6bd6 100644
> --- a/RedfishPkg/RedfishPkg.dec
> +++ b/RedfishPkg/RedfishPkg.dec
> @@ -21,10 +21,6 @@
>    #   Platform implementation-specific Redfish Host Interface.
> 
> RedfishPlatformHostInterfaceLib|Include/Library/RedfishHostInterfaceLib.h
> 
> -[Protocols]
> -  ## Include/Protocol/RedfishDiscover.h
> -  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> -
>  [Guids]
>    gEfiRedfishPkgTokenSpaceGuid      = { 0x4fdbccb7, 0xe829, 0x4b4c,
> { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
> 
> --
> 2.17.1
> 
> 
> 
> 
> 




^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol
  2020-11-05  1:23   ` 回复: [edk2-devel] " gaoliming
@ 2020-11-06  8:33     ` Abner Chang
  2020-11-06  8:36     ` Abner Chang
  1 sibling, 0 replies; 6+ messages in thread
From: Abner Chang @ 2020-11-06  8:33 UTC (permalink / raw)
  To: gaoliming, devel@edk2.groups.io
  Cc: 'Michael D Kinney', 'Zhiguang Liu',
	Wang, Nickle (HPS SW), O'Hanley, Peter (EXL)



> -----Original Message-----
> From: gaoliming [mailto:gaoliming@byosoft.com.cn]
> Sent: Thursday, November 5, 2020 9:24 AM
> To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist)
> <abner.chang@hpe.com>
> Cc: 'Michael D Kinney' <michael.d.kinney@intel.com>; 'Zhiguang Liu'
> <zhiguang.liu@intel.com>; Wang, Nickle (HPS SW) <nickle.wang@hpe.com>;
> O'Hanley, Peter (EXL) <peter.ohanley@hpe.com>
> Subject: 回复: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI
> Redfish Discover protocol
> 
> Abner:
>  I have some comments in MdePkg/Include/Protocol/RedfishDiscover.h
> 
> 1. Please update file header to describe this protocol defined in which UEFI
> spec version.
Done

> 2. Remove unnecessary include header files. I don't see this protocol
> depends the definitions from them. Uefi.h is not required. It is always
> included by module.
> #include <IndustryStandard/Http11.h>
> #include <Protocol/Http.h>
> #include <Protocol/RestEx.h>
> #include <Uefi.h>
Done

> 3. EFI_REDFISH_DISCOVER_NETWORK_INSTANCE. UEFI spec defines it as
> EFI_REDFISH_DISCOVER_NETWORK_INTERFACE. Please correct it.
Done, I also found there are some typos in UEFI spec. I will send ECR to correct it. For example,   EFI_REDFISH_DISCOVER_TARGET_NIC_INTERFACE should be   EFI_REDFISH_DISCOVER_NETWORK_INTERFACE.

> 4. I don't find EFI_REDFISH_DISCOVER_DURATION_BIT_POS in UEFI spec.
> Please clarify it.
Yes, this is not used anymore. Removed.

> 5. typedef needs new type name. If no new type name, typedef should be
> removed.
Done

> typedef struct _EFI_REDFISH_DISCOVERED_INFORMATION {  ==> struct
I removed previous typedef struct _EFI_REDFISH_DISCOVERED_INFORMATION EFI_REDFISH_DISCOVERED_INFORMATION

> _EFI_REDFISH_DISCOVERED_INFORMATION
>   EFI_HANDLE RedfishRestExHandle;           ///< REST EX EFI handle
> associated with this Redfish service.
>   BOOLEAN         IsUdp6;                   ///< Indicates it's IP versino
> 6.
>   EFI_IP_ADDRESS  RedfishHostIpAddress;     ///< IP address of Redfish
> service.
>   UINTN RedfishVersion;                     ///< Redfish service version.
>   CHAR16 *Location;                         ///< Redfish service location.
>   CHAR16 *Uuid;                             ///< Redfish service UUID.
>   CHAR16 *Os;                               ///< Redfish service OS.
>   CHAR16 *OSVersion;                        ///< Redfish service OS version.
>   CHAR16 *Product;                          ///< Redfish service product
> name.
>   CHAR16 *ProductVer;                       ///< Redfish service product
> version.
>   BOOLEAN UseHttps;                         ///< Using HTTPS.
> }; // there is no type name here.
> 6. EFI_REDFISH_DISCOVER_PROTOCOL has been defined previously. Don't
> need typedef again.
Done

> typedef struct _EFI_REDFISH_DISCOVER_PROTOCOL {
>   EFI_REDFISH_DISCOVER_NETWORK_LIST    GetNetworkInterfaceList;
>   EFI_REDFISH_DISCOVER_ACQUIRE_SERVICE AcquireRedfishService;
>   EFI_REDFISH_DISCOVER_ABORT_ACQUIRE   AbortAcquireRedfishService;
>   EFI_REDFISH_DISCOVER_RELEASE_SERVICE ReleaseRedfishService; }
> EFI_REDFISH_DISCOVER_PROTOCOL; 7. Remove below two extern
> ProtocolGuid. They are not defined in this header file.
> 
> extern EFI_GUID gEfiRestExProtocolGuid;
> extern EFI_GUID gEfiRestExServiceBindingProtocolGuid;
These two are used to listen for the required protocol for Redfish discovery in EfiRedfishDiscoverDxe Driver.
> 
> Thanks
> Liming
> > -----邮件原件-----
> > 发件人: bounce+27952+66912+4905953+8761045@groups.io
> > <bounce+27952+66912+4905953+8761045@groups.io> 代表 Abner Chang
> > 发送时间: 2020年11月3日 12:49
> > 收件人: devel@edk2.groups.io
> > 抄送: Michael D Kinney <michael.d.kinney@intel.com>; Liming Gao
> > <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>;
> > Nickle Wang <nickle.wang@hpe.com>; Peter O'Hanley
> > <peter.ohanley@hpe.com>
> > 主题: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish
> > Discover protocol
> >
> > Move GUID definition of EFI Redfish Discover protocol to under MdePkg.
> > With this we don't have dependency of RedfishPkg in ShellPkg.
> >
> > Signed-off-by: Abner Chang <abner.chang@hpe.com>
> >
> > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> > Cc: Nickle Wang <nickle.wang@hpe.com>
> > Cc: Peter O'Hanley <peter.ohanley@hpe.com>
> > ---
> >  {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h | 0
> >  MdePkg/MdePkg.dec                                         | 3
> > +++
> >  RedfishPkg/RedfishPkg.dec                                 | 4 ----
> >  3 files changed, 3 insertions(+), 4 deletions(-)  rename {RedfishPkg
> > => MdePkg}/Include/Protocol/RedfishDiscover.h (100%)
> >
> > diff --git a/RedfishPkg/Include/Protocol/RedfishDiscover.h
> > b/MdePkg/Include/Protocol/RedfishDiscover.h
> > similarity index 100%
> > rename from RedfishPkg/Include/Protocol/RedfishDiscover.h
> > rename to MdePkg/Include/Protocol/RedfishDiscover.h
> > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index
> > 645f61b80e..839bcfe063 100644
> > --- a/MdePkg/MdePkg.dec
> > +++ b/MdePkg/MdePkg.dec
> > @@ -1858,6 +1858,9 @@
> >    ## Include/Protocol/RestJsonStructure.h
> >    gEfiRestJsonStructureProtocolGuid  = { 0xa9a048f6, 0x48a0, 0x4714,
> > {0xb7, 0xda, 0xa9, 0xad,0x87, 0xd4, 0xda, 0xc9 }}
> >
> > +  ## Include/Protocol/RedfishDiscover.h
> > +  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> > { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> > +
> >    #
> >    # Protocols defined in Shell2.0
> >    #
> > diff --git a/RedfishPkg/RedfishPkg.dec b/RedfishPkg/RedfishPkg.dec
> > index f12f83526c..65e21f6bd6 100644
> > --- a/RedfishPkg/RedfishPkg.dec
> > +++ b/RedfishPkg/RedfishPkg.dec
> > @@ -21,10 +21,6 @@
> >    #   Platform implementation-specific Redfish Host Interface.
> >
> > RedfishPlatformHostInterfaceLib|Include/Library/RedfishHostInterfaceLi
> > RedfishPlatformHostInterfaceLib|b.h
> >
> > -[Protocols]
> > -  ## Include/Protocol/RedfishDiscover.h
> > -  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> > { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> > -
> >  [Guids]
> >    gEfiRedfishPkgTokenSpaceGuid      = { 0x4fdbccb7, 0xe829, 0x4b4c,
> > { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
> >
> > --
> > 2.17.1
> >
> >
> >
> > 
> >
> 
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol
  2020-11-05  1:23   ` 回复: [edk2-devel] " gaoliming
  2020-11-06  8:33     ` Abner Chang
@ 2020-11-06  8:36     ` Abner Chang
  1 sibling, 0 replies; 6+ messages in thread
From: Abner Chang @ 2020-11-06  8:36 UTC (permalink / raw)
  To: gaoliming, devel@edk2.groups.io
  Cc: 'Michael D Kinney', 'Zhiguang Liu',
	Wang, Nickle (HPS SW), O'Hanley, Peter (EXL)

Liming, v2 patch sent.

Thanks

> -----Original Message-----
> From: gaoliming [mailto:gaoliming@byosoft.com.cn]
> Sent: Thursday, November 5, 2020 9:24 AM
> To: devel@edk2.groups.io; Chang, Abner (HPS SW/FW Technologist)
> <abner.chang@hpe.com>
> Cc: 'Michael D Kinney' <michael.d.kinney@intel.com>; 'Zhiguang Liu'
> <zhiguang.liu@intel.com>; Wang, Nickle (HPS SW) <nickle.wang@hpe.com>;
> O'Hanley, Peter (EXL) <peter.ohanley@hpe.com>
> Subject: 回复: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI
> Redfish Discover protocol
> 
> Abner:
>  I have some comments in MdePkg/Include/Protocol/RedfishDiscover.h
> 
> 1. Please update file header to describe this protocol defined in which UEFI
> spec version.
> 2. Remove unnecessary include header files. I don't see this protocol
> depends the definitions from them. Uefi.h is not required. It is always
> included by module.
> #include <IndustryStandard/Http11.h>
> #include <Protocol/Http.h>
> #include <Protocol/RestEx.h>
> #include <Uefi.h>
> 3. EFI_REDFISH_DISCOVER_NETWORK_INSTANCE. UEFI spec defines it as
> EFI_REDFISH_DISCOVER_NETWORK_INTERFACE. Please correct it.
> 4. I don't find EFI_REDFISH_DISCOVER_DURATION_BIT_POS in UEFI spec.
> Please clarify it.
> 5. typedef needs new type name. If no new type name, typedef should be
> removed.
> typedef struct _EFI_REDFISH_DISCOVERED_INFORMATION {  ==> struct
> _EFI_REDFISH_DISCOVERED_INFORMATION
>   EFI_HANDLE RedfishRestExHandle;           ///< REST EX EFI handle
> associated with this Redfish service.
>   BOOLEAN         IsUdp6;                   ///< Indicates it's IP versino
> 6.
>   EFI_IP_ADDRESS  RedfishHostIpAddress;     ///< IP address of Redfish
> service.
>   UINTN RedfishVersion;                     ///< Redfish service version.
>   CHAR16 *Location;                         ///< Redfish service location.
>   CHAR16 *Uuid;                             ///< Redfish service UUID.
>   CHAR16 *Os;                               ///< Redfish service OS.
>   CHAR16 *OSVersion;                        ///< Redfish service OS version.
>   CHAR16 *Product;                          ///< Redfish service product
> name.
>   CHAR16 *ProductVer;                       ///< Redfish service product
> version.
>   BOOLEAN UseHttps;                         ///< Using HTTPS.
> }; // there is no type name here.
> 6. EFI_REDFISH_DISCOVER_PROTOCOL has been defined previously. Don't
> need typedef again.
> typedef struct _EFI_REDFISH_DISCOVER_PROTOCOL {
>   EFI_REDFISH_DISCOVER_NETWORK_LIST    GetNetworkInterfaceList;
>   EFI_REDFISH_DISCOVER_ACQUIRE_SERVICE AcquireRedfishService;
>   EFI_REDFISH_DISCOVER_ABORT_ACQUIRE   AbortAcquireRedfishService;
>   EFI_REDFISH_DISCOVER_RELEASE_SERVICE ReleaseRedfishService; }
> EFI_REDFISH_DISCOVER_PROTOCOL; 7. Remove below two extern
> ProtocolGuid. They are not defined in this header file.
> 
> extern EFI_GUID gEfiRestExProtocolGuid;
> extern EFI_GUID gEfiRestExServiceBindingProtocolGuid;
> 
> Thanks
> Liming
> > -----邮件原件-----
> > 发件人: bounce+27952+66912+4905953+8761045@groups.io
> > <bounce+27952+66912+4905953+8761045@groups.io> 代表 Abner Chang
> > 发送时间: 2020年11月3日 12:49
> > 收件人: devel@edk2.groups.io
> > 抄送: Michael D Kinney <michael.d.kinney@intel.com>; Liming Gao
> > <gaoliming@byosoft.com.cn>; Zhiguang Liu <zhiguang.liu@intel.com>;
> > Nickle Wang <nickle.wang@hpe.com>; Peter O'Hanley
> > <peter.ohanley@hpe.com>
> > 主题: [edk2-devel] [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish
> > Discover protocol
> >
> > Move GUID definition of EFI Redfish Discover protocol to under MdePkg.
> > With this we don't have dependency of RedfishPkg in ShellPkg.
> >
> > Signed-off-by: Abner Chang <abner.chang@hpe.com>
> >
> > Cc: Michael D Kinney <michael.d.kinney@intel.com>
> > Cc: Liming Gao <gaoliming@byosoft.com.cn>
> > Cc: Zhiguang Liu <zhiguang.liu@intel.com>
> > Cc: Nickle Wang <nickle.wang@hpe.com>
> > Cc: Peter O'Hanley <peter.ohanley@hpe.com>
> > ---
> >  {RedfishPkg => MdePkg}/Include/Protocol/RedfishDiscover.h | 0
> >  MdePkg/MdePkg.dec                                         | 3
> > +++
> >  RedfishPkg/RedfishPkg.dec                                 | 4 ----
> >  3 files changed, 3 insertions(+), 4 deletions(-)  rename {RedfishPkg
> > => MdePkg}/Include/Protocol/RedfishDiscover.h (100%)
> >
> > diff --git a/RedfishPkg/Include/Protocol/RedfishDiscover.h
> > b/MdePkg/Include/Protocol/RedfishDiscover.h
> > similarity index 100%
> > rename from RedfishPkg/Include/Protocol/RedfishDiscover.h
> > rename to MdePkg/Include/Protocol/RedfishDiscover.h
> > diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index
> > 645f61b80e..839bcfe063 100644
> > --- a/MdePkg/MdePkg.dec
> > +++ b/MdePkg/MdePkg.dec
> > @@ -1858,6 +1858,9 @@
> >    ## Include/Protocol/RestJsonStructure.h
> >    gEfiRestJsonStructureProtocolGuid  = { 0xa9a048f6, 0x48a0, 0x4714,
> > {0xb7, 0xda, 0xa9, 0xad,0x87, 0xd4, 0xda, 0xc9 }}
> >
> > +  ## Include/Protocol/RedfishDiscover.h
> > +  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> > { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> > +
> >    #
> >    # Protocols defined in Shell2.0
> >    #
> > diff --git a/RedfishPkg/RedfishPkg.dec b/RedfishPkg/RedfishPkg.dec
> > index f12f83526c..65e21f6bd6 100644
> > --- a/RedfishPkg/RedfishPkg.dec
> > +++ b/RedfishPkg/RedfishPkg.dec
> > @@ -21,10 +21,6 @@
> >    #   Platform implementation-specific Redfish Host Interface.
> >
> > RedfishPlatformHostInterfaceLib|Include/Library/RedfishHostInterfaceLi
> > RedfishPlatformHostInterfaceLib|b.h
> >
> > -[Protocols]
> > -  ## Include/Protocol/RedfishDiscover.h
> > -  gEfiRedfishDiscoverProtocolGuid      = { 0x5db12509, 0x4550, 0x4347,
> > { 0x96, 0xb3, 0x73, 0xc0, 0xff, 0x6e, 0x86, 0x9f }}
> > -
> >  [Guids]
> >    gEfiRedfishPkgTokenSpaceGuid      = { 0x4fdbccb7, 0xe829, 0x4b4c,
> > { 0x88, 0x87, 0xb2, 0x3f, 0xd7, 0x25, 0x4b, 0x85 }}
> >
> > --
> > 2.17.1
> >
> >
> >
> > 
> >
> 
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-11-06  8:37 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-11-03  4:49 [EFI Shell PATCH 0/2] Support EFI Redfish protocols Abner Chang
2020-11-03  4:49 ` [EFI Shell PATCH 1/2] MdePkg/Include: EFI Redfish Discover protocol Abner Chang
2020-11-05  1:23   ` 回复: [edk2-devel] " gaoliming
2020-11-06  8:33     ` Abner Chang
2020-11-06  8:36     ` Abner Chang
2020-11-03  4:49 ` [EFI Shell PATCH 2/2] ShellPkg/UefiHandleParsingLib: Support EFI Redfish protocols Abner Chang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox