\r
Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved.<BR>\r
Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.<BR>\r
+ Copyright (c) 2023, Ampere Computing LLC. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
**/\r
\r
// Constants and Structure definitions for "Get System Interface Capabilities" command to follow here\r
//\r
\r
+#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_SSIF 0x0\r
+#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_KCS 0x1\r
+#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_SMIC 0x2\r
+\r
+typedef union {\r
+ struct {\r
+ UINT8 InterfaceType : 4;\r
+ UINT8 Reserved : 4;\r
+ } Bits;\r
+ UINT8 Uint8;\r
+} IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_REQUEST;\r
+\r
+typedef union {\r
+ struct {\r
+ UINT8 Version : 3;\r
+ UINT8 PecSupport : 1;\r
+ UINT8 Reserved : 2;\r
+ UINT8 TransactionSupport : 2;\r
+ } Bits;\r
+ UINT8 Uint8;\r
+} IPMI_SYSTEM_INTERFACE_SSIF_CAPABILITIES;\r
+\r
+typedef union {\r
+ struct {\r
+ UINT8 SystemInterfaceVersion : 3;\r
+ UINT8 Reserved : 5;\r
+ } Bits;\r
+ UINT8 Uint8;\r
+} IPMI_SYSTEM_INTERFACE_KCS_SMIC_CAPABILITIES;\r
+\r
+typedef struct {\r
+ UINT8 CompletionCode;\r
+ UINT8 Reserved;\r
+ IPMI_SYSTEM_INTERFACE_SSIF_CAPABILITIES InterfaceCap;\r
+ UINT8 InputMsgSize;\r
+ UINT8 OutputMsgSize;\r
+} IPMI_GET_SYSTEM_INTERFACE_SSIF_CAPABILITIES_RESPONSE;\r
+\r
+typedef struct {\r
+ UINT8 CompletionCode;\r
+ UINT8 Reserved;\r
+ IPMI_SYSTEM_INTERFACE_KCS_SMIC_CAPABILITIES InterfaceCap;\r
+ UINT8 InputMaxMsgSize;\r
+} IPMI_GET_SYSTEM_INTERFACE_KCS_SMIC_CAPABILITIES_RESPONSE;\r
+\r
//\r
// Definitions for Get System Interface Capabilities command SSIF transaction support\r
//\r