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
//\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
#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
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