]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/IpmiNetFnApp.h
MdePkg/IndustryStandard: Update IPMI definitions
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / IpmiNetFnApp.h
index 0721bc6b2717ba7131abb534c525ede41b9b104c..a5835ba08c00bfcc4cf6366147a48d91614aeb9c 100644 (file)
@@ -12,6 +12,7 @@
   and Appendix H, Sub-function Assignments.\r
 \r
   Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.<BR>\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 **/\r
 \r
@@ -486,6 +487,11 @@ typedef struct {
 //\r
 #define IPMI_APP_GET_SYSTEM_GUID  0x37\r
 \r
+typedef struct {\r
+  UINT8       CompletionCode;\r
+  EFI_GUID    SystemUuid;\r
+} IPMI_GET_SYSTEM_UUID_RESPONSE;\r
+\r
 //\r
 //  Constants and Structure definitions for "Get System GUID" command to follow here\r
 //\r
@@ -671,6 +677,30 @@ typedef struct {
 #define IPMI_CHANNEL_MEDIA_TYPE_OEM_START  0x60\r
 #define IPMI_CHANNEL_MEDIA_TYPE_OEM_END    0x7F\r
 \r
+//\r
+//  Definitions for channel protocol type\r
+//\r
+// Not available\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_NA  0x00\r
+// IPMB-1.0\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_IPMB_1_0  0x01\r
+// ICMB-1.0\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_ICMB_1_0  0x02\r
+// Reserved\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_RESERVED  0x03\r
+// IPMI SMBUS\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_IPMI_SMBUS  0x04\r
+// KCS\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_KCS  0x05\r
+// SMIC\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_SMIC  0x06\r
+// BT-10\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_BT_10  0x07\r
+// BT-15\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_BT_15  0x08\r
+// TMode\r
+#define IPMI_CHANNEL_PROTOCOL_TYPE_TMODE  0x09\r
+\r
 typedef union {\r
   struct {\r
     UINT8    ChannelNo : 4;\r
@@ -713,10 +743,9 @@ typedef struct {
   UINT16                               AuxChannelInfo;\r
 } IPMI_GET_CHANNEL_INFO_RESPONSE;\r
 \r
-//\r
-//  Definitions for Get Channel Info command\r
-//\r
-#define IPMI_APP_GET_CHANNEL_INFO  0x42\r
+typedef struct {\r
+  IPMI_CHANNEL_INFO_CHANNEL_NUMBER    ChannelNumber;\r
+} IPMI_GET_CHANNEL_INFO_REQUEST;\r
 \r
 //\r
 //  Constants and Structure definitions for "Get Channel Info" command to follow here\r