2 IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.
4 This file contains all NetFn App commands, including:
5 IPM Device "Global" Commands (Chapter 20)
6 Firmware Firewall & Command Discovery Commands (Chapter 21)
7 BMC Watchdog Timer Commands (Chapter 27)
8 IPMI Messaging Support Commands (Chapter 22)
9 RMCP+ Support and Payload Commands (Chapter 24)
11 See IPMI specification, Appendix G, Command Assignments
12 and Appendix H, Sub-function Assignments.
14 Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved.<BR>
15 This program and the accompanying materials
16 are licensed and made available under the terms and conditions of the BSD License
17 which accompanies this distribution. The full text of the license may be found at
18 http://opensource.org/licenses/bsd-license.php
20 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
21 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
24 #ifndef _IPMI_NET_FN_APP_H_
25 #define _IPMI_NET_FN_APP_H_
29 // Net function definition for App command
31 #define IPMI_NETFN_APP 0x06
34 // Below is Definitions for IPM Device "Global" Commands (Chapter 20)
38 // Definitions for Get Device ID command
40 #define IPMI_APP_GET_DEVICE_ID 0x1
43 // Constants and Structure definitions for "Get Device ID" command to follow here
48 UINT8 DeviceRevision
: 4;
51 UINT8 MajorFirmwareRev
: 7;
53 UINT8 MinorFirmwareRev
;
54 UINT8 SpecificationVersion
;
55 UINT8 SensorDeviceSupport
: 1;
56 UINT8 SdrRepositorySupport
: 1;
57 UINT8 SelDeviceSupport
: 1;
58 UINT8 FruInventorySupport
: 1;
59 UINT8 IpmbMessageReceiver
: 1;
60 UINT8 IpmbMessageGenerator
: 1;
61 UINT8 BridgeSupport
: 1;
62 UINT8 ChassisSupport
: 1;
63 UINT8 ManufacturerId
[3];
65 UINT32 AuxFirmwareRevInfo
;
66 } IPMI_GET_DEVICE_ID_RESPONSE
;
70 // Definitions for Cold Reset command
72 #define IPMI_APP_COLD_RESET 0x2
75 // Constants and Structure definitions for "Cold Reset" command to follow here
79 // Definitions for Warm Reset command
81 #define IPMI_APP_WARM_RESET 0x3
84 // Constants and Structure definitions for "Warm Reset" command to follow here
88 // Definitions for Get Self Results command
90 #define IPMI_APP_GET_SELFTEST_RESULTS 0x4
93 // Constants and Structure definitions for "Get Self Test Results" command to follow here
99 } IPMI_SELF_TEST_RESULT_RESPONSE
;
101 #define IPMI_APP_SELFTEST_NO_ERROR 0x55
102 #define IPMI_APP_SELFTEST_NOT_IMPLEMENTED 0x56
103 #define IPMI_APP_SELFTEST_ERROR 0x57
104 #define IPMI_APP_SELFTEST_FATAL_HW_ERROR 0x58
105 #define IPMI_APP_SELFTEST_INACCESSIBLE_SEL 0x80
106 #define IPMI_APP_SELFTEST_INACCESSIBLE_SDR 0x40
107 #define IPMI_APP_SELFTEST_INACCESSIBLE_FRU 0x20
108 #define IPMI_APP_SELFTEST_IPMB_SIGNAL_FAIL 0x10
109 #define IPMI_APP_SELFTEST_SDR_REPOSITORY_EMPTY 0x08
110 #define IPMI_APP_SELFTEST_FRU_CORRUPT 0x04
111 #define IPMI_APP_SELFTEST_FW_BOOTBLOCK_CORRUPT 0x02
112 #define IPMI_APP_SELFTEST_FW_CORRUPT 0x01
115 // Definitions for Manufacturing Test ON command
117 #define IPMI_APP_MANUFACTURING_TEST_ON 0x5
120 // Constants and Structure definitions for "Manufacturing Test ON" command to follow here
124 // Definitions for Set ACPI Power State command
126 #define IPMI_APP_SET_ACPI_POWERSTATE 0x6
129 // Constants and Structure definitions for "Set ACPI Power State" command to follow here
133 // Definitions for System Power State
136 #define IPMI_SYSTEM_POWER_STATE_S0_G0 0x0
137 #define IPMI_SYSTEM_POWER_STATE_S1 0x1
138 #define IPMI_SYSTEM_POWER_STATE_S2 0x2
139 #define IPMI_SYSTEM_POWER_STATE_S3 0x3
140 #define IPMI_SYSTEM_POWER_STATE_S4 0x4
142 #define IPMI_SYSTEM_POWER_STATE_S5_G2 0x5
143 // Sent when message source cannot differentiate between S4 and S5
144 #define IPMI_SYSTEM_POWER_STATE_S4_S5 0x6
146 #define IPMI_SYSTEM_POWER_STATE_G3 0x7
147 // Sleeping - cannot differentiate between S1-S3
148 #define IPMI_SYSTEM_POWER_STATE_SLEEPING 0x8
149 // Sleeping - cannot differentiate between S1-S4
150 #define IPMI_SYSTEM_POWER_STATE_G1_SLEEPING 0x9
151 // S5 entered by override
152 #define IPMI_SYSTEM_POWER_STATE_OVERRIDE 0xA
153 #define IPMI_SYSTEM_POWER_STATE_LEGACY_ON 0x20
154 #define IPMI_SYSTEM_POWER_STATE_LEGACY_OFF 0x21
155 #define IPMI_SYSTEM_POWER_STATE_UNKNOWN 0x2A
156 #define IPMI_SYSTEM_POWER_STATE_NO_CHANGE 0x7F
159 // Definitions for Device Power State
161 #define IPMI_DEVICE_POWER_STATE_D0 0x0
162 #define IPMI_DEVICE_POWER_STATE_D1 0x1
163 #define IPMI_DEVICE_POWER_STATE_D2 0x2
164 #define IPMI_DEVICE_POWER_STATE_D3 0x3
165 #define IPMI_DEVICE_POWER_STATE_UNKNOWN 0x2A
166 #define IPMI_DEVICE_POWER_STATE_NO_CHANGE 0x7F
169 UINT8 AcpiSystemPowerState
: 7;
170 UINT8 AcpiSystemStateChange
: 1;
171 UINT8 AcpiDevicePowerState
: 7;
172 UINT8 AcpiDeviceStateChange
: 1;
173 } IPMI_SET_ACPI_POWER_STATE_REQUEST
;
176 // Definitions for Get ACPI Power State command
178 #define IPMI_APP_GET_ACPI_POWERSTATE 0x7
181 // Constants and Structure definitions for "Get ACPI Power State" command to follow here
185 // Definitions for Get Device GUID command
187 #define IPMI_APP_GET_DEVICE_GUID 0x8
190 // Constants and Structure definitions for "Get Device GUID" command to follow here
193 // Message structure definition for "Get Device Guid" IPMI command
196 UINT8 CompletionCode
;
198 } IPMI_GET_DEVICE_GUID_RESPONSE
;
201 // Below is Definitions for BMC Watchdog Timer Commands (Chapter 27)
205 // Definitions for Reset WatchDog Timer command
207 #define IPMI_APP_RESET_WATCHDOG_TIMER 0x22
210 // Definitions for Set WatchDog Timer command
212 #define IPMI_APP_SET_WATCHDOG_TIMER 0x24
215 // Constants and Structure definitions for "Set WatchDog Timer" command to follow here
219 // Definitions for watchdog timer use
221 #define IPMI_WATCHDOG_TIMER_BIOS_FRB2 0x1
222 #define IPMI_WATCHDOG_TIMER_BIOS_POST 0x2
223 #define IPMI_WATCHDOG_TIMER_OS_LOADER 0x3
224 #define IPMI_WATCHDOG_TIMER_SMS 0x4
225 #define IPMI_WATCHDOG_TIMER_OEM 0x5
228 // Structure definition for timer Use
233 UINT8 TimerRunning
: 1;
234 UINT8 TimerUseExpirationFlagLog
: 1;
235 } IPMI_WATCHDOG_TIMER_USE
;
238 // Definitions for watchdog timeout action
240 #define IPMI_WATCHDOG_TIMER_ACTION_NO_ACTION 0x0
241 #define IPMI_WATCHDOG_TIMER_ACTION_HARD_RESET 0x1
242 #define IPMI_WATCHDOG_TIMER_ACTION_POWER_DONW 0x2
243 #define IPMI_WATCHDOG_TIMER_ACTION_POWER_CYCLE 0x3
246 // Definitions for watchdog pre-timeout interrupt
248 #define IPMI_WATCHDOG_PRE_TIMEOUT_INTERRUPT_NONE 0x0
249 #define IPMI_WATCHDOG_PRE_TIMEOUT_INTERRUPT_SMI 0x1
250 #define IPMI_WATCHDOG_PRE_TIMEOUT_INTERRUPT_NMI 0x2
251 #define IPMI_WATCHDOG_PRE_TIMEOUT_INTERRUPT_MESSAGING 0x3
254 // Structure definitions for Timer Actions
257 UINT8 TimeoutAction
: 3;
259 UINT8 PreTimeoutInterrupt
: 3;
261 } IPMI_WATCHDOG_TIMER_ACTIONS
;
264 // Bit definitions for Timer use expiration flags
266 #define IPMI_WATCHDOG_TIMER_EXPIRATION_FLAG_BIOS_FRB2 BIT1
267 #define IPMI_WATCHDOG_TIMER_EXPIRATION_FLAG_BIOS_POST BIT2
268 #define IPMI_WATCHDOG_TIMER_EXPIRATION_FLAG_OS_LOAD BIT3
269 #define IPMI_WATCHDOG_TIMER_EXPIRATION_FLAG_SMS_OS BIT4
270 #define IPMI_WATCHDOG_TIMER_EXPIRATION_FLAG_OEM BIT5
273 IPMI_WATCHDOG_TIMER_USE TimerUse
;
274 IPMI_WATCHDOG_TIMER_ACTIONS TimerActions
;
275 UINT8 PretimeoutInterval
;
276 UINT8 TimerUseExpirationFlagsClear
;
277 UINT16 InitialCountdownValue
;
278 } IPMI_SET_WATCHDOG_TIMER_REQUEST
;
281 // Definitions for Get WatchDog Timer command
283 #define IPMI_APP_GET_WATCHDOG_TIMER 0x25
286 // Constants and Structure definitions for "Get WatchDog Timer" command to follow here
289 UINT8 CompletionCode
;
290 IPMI_WATCHDOG_TIMER_USE TimerUse
;
291 IPMI_WATCHDOG_TIMER_ACTIONS TimerActions
;
292 UINT8 PretimeoutInterval
;
293 UINT8 TimerUseExpirationFlagsClear
;
294 UINT16 InitialCountdownValue
;
295 UINT16 PresentCountdownValue
;
296 } IPMI_GET_WATCHDOG_TIMER_RESPONSE
;
299 // Below is Definitions for IPMI Messaging Support Commands (Chapter 22)
303 // Definitions for Set BMC Global Enables command
305 #define IPMI_APP_SET_BMC_GLOBAL_ENABLES 0x2E
308 // Constants and Structure definitions for "Set BMC Global Enables " command to follow here
311 UINT8 EnableReceiveMessageQueueInterrupt
: 1;
312 UINT8 EnableEventMessageBufferFullInterrupt
: 1;
313 UINT8 EnableEventMessageBuffer
: 1;
314 UINT8 EnableSystemEventLogging
: 1;
316 UINT8 Oem0Enable
: 1;
317 UINT8 Oem1Enable
: 1;
318 UINT8 Oem2Enable
: 1;
319 } IPMI_SET_BMC_GLOBAL_ENABLES_REQUEST
;
322 // Definitions for Get BMC Global Enables command
324 #define IPMI_APP_GET_BMC_GLOBAL_ENABLES 0x2F
327 // Constants and Structure definitions for "Get BMC Global Enables " command to follow here
330 UINT8 CompletionCode
;
331 UINT8 ReceiveMessageQueueInterrupt
: 1;
332 UINT8 EventMessageBufferFullInterrupt
: 1;
333 UINT8 EventMessageBuffer
: 1;
334 UINT8 SystemEventLogging
: 1;
336 UINT8 Oem0Enable
: 1;
337 UINT8 Oem1Enable
: 1;
338 UINT8 Oem2Enable
: 1;
339 } IPMI_GET_BMC_GLOBAL_ENABLES_RESPONSE
;
342 // Definitions for Clear Message Flags command
344 #define IPMI_APP_CLEAR_MESSAGE_FLAGS 0x30
347 // Constants and Structure definitions for "Clear Message Flags" command to follow here
350 UINT8 ClearReceiveMessageQueue
: 1;
351 UINT8 ClearEventMessageBuffer
: 1;
353 UINT8 ClearWatchdogPerTimeoutInterruptFlag
: 1;
355 UINT8 ClearOem0Enable
: 1;
356 UINT8 ClearOem1Enable
: 1;
357 UINT8 ClearOem2Enable
: 1;
358 } IPMI_CLEAR_MESSAGE_FLAGS_REQUEST
;
361 // Definitions for Get Message Flags command
363 #define IPMI_APP_GET_MESSAGE_FLAGS 0x31
366 // Constants and Structure definitions for "Get Message Flags" command to follow here
369 UINT8 CompletionCode
;
370 UINT8 ReceiveMessageAvailable
: 1;
371 UINT8 EventMessageBufferFull
: 1;
373 UINT8 WatchdogPerTimeoutInterruptOccurred
: 1;
375 UINT8 Oem0DataAvailable
: 1;
376 UINT8 Oem1DataAvailable
: 1;
377 UINT8 Oem2DataAvailable
: 1;
378 } IPMI_GET_MESSAGE_FLAGS_RESPONSE
;
381 // Definitions for Enable Message Channel Receive command
383 #define IPMI_APP_ENABLE_MESSAGE_CHANNEL_RECEIVE 0x32
386 // Constants and Structure definitions for "Enable Message Channel Receive" command to follow here
390 // Definitions for Get Message command
392 #define IPMI_APP_GET_MESSAGE 0x33
395 // Constants and Structure definitions for "Get Message" command to follow here
398 UINT8 CompletionCode
;
399 UINT8 ChannelNumber
: 4;
400 UINT8 InferredPrivilegeLevel
: 4;
401 UINT8 MessageData
[0];
402 } IPMI_GET_MESSAGE_RESPONSE
;
405 // Definitions for Send Message command
407 #define IPMI_APP_SEND_MESSAGE 0x34
410 // Constants and Structure definitions for "Send Message" command to follow here
413 UINT8 CompletionCode
;
414 UINT8 ChannelNumber
: 4;
415 UINT8 Authentication
: 1;
416 UINT8 Encryption
: 1;
418 UINT8 MessageData
[0];
419 } IPMI_SEND_MESSAGE_REQUEST
;
422 UINT8 CompletionCode
;
423 UINT8 ResponseData
[0];
424 } IPMI_SEND_MESSAGE_RESPONSE
;
427 // Definitions for Read Event Message Buffer command
429 #define IPMI_APP_READ_EVENT_MSG_BUFFER 0x35
432 // Constants and Structure definitions for "Read Event Message Buffer" command to follow here
436 // Definitions for Get BT Interface Capabilities command
438 #define IPMI_APP_GET_BT_INTERFACE_CAPABILITY 0x36
441 // Constants and Structure definitions for "Get BT Interface Capabilities" command to follow here
445 // Definitions for Get System GUID command
447 #define IPMI_APP_GET_SYSTEM_GUID 0x37
450 // Constants and Structure definitions for "Get System GUID" command to follow here
454 // Definitions for Get Channel Authentication Capabilities command
456 #define IPMI_APP_GET_CHANNEL_AUTHENTICATION_CAPABILITIES 0x38
459 // Constants and Structure definitions for "Get Channel Authentication Capabilities" command to follow here
463 // Definitions for Get Session Challenge command
465 #define IPMI_APP_GET_SESSION_CHALLENGE 0x39
468 // Constants and Structure definitions for "Get Session Challenge" command to follow here
472 // Definitions for Activate Session command
474 #define IPMI_APP_ACTIVATE_SESSION 0x3A
477 // Constants and Structure definitions for "Activate Session" command to follow here
481 // Definitions for Set Session Privelege Level command
483 #define IPMI_APP_SET_SESSION_PRIVELEGE_LEVEL 0x3B
486 // Constants and Structure definitions for "Set Session Privelege Level" command to follow here
490 // Definitions for Close Session command
492 #define IPMI_APP_CLOSE_SESSION 0x3C
495 // Constants and Structure definitions for "Close Session" command to follow here
499 // Definitions for Get Session Info command
501 #define IPMI_APP_GET_SESSION_INFO 0x3D
504 // Constants and Structure definitions for "Get Session Info" command to follow here
508 // Definitions for Get Auth Code command
510 #define IPMI_APP_GET_AUTHCODE 0x3F
513 // Constants and Structure definitions for "Get AuthCode" command to follow here
517 // Definitions for Set Channel Access command
519 #define IPMI_APP_SET_CHANNEL_ACCESS 0x40
522 // Constants and Structure definitions for "Set Channel Access" command to follow here
526 // Definitions for Get Channel Access command
528 #define IPMI_APP_GET_CHANNEL_ACCESS 0x41
531 // Constants and Structure definitions for "Get Channel Access" command to follow here
535 // Definitions for channel access memory type in Get Channel Access command request
537 #define IPMI_CHANNEL_ACCESS_MEMORY_TYPE_NON_VOLATILE 0x1
538 #define IPMI_CHANNEL_ACCESS_MEMORY_TYPE_PRESENT_VOLATILE_SETTING 0x2
541 // Definitions for channel access modes in Get Channel Access command response
543 #define IPMI_CHANNEL_ACCESS_MODES_DISABLED 0x0
544 #define IPMI_CHANNEL_ACCESS_MODES_PRE_BOOT_ONLY 0x1
545 #define IPMI_CHANNEL_ACCESS_MODES_ALWAYS_AVAILABLE 0x2
546 #define IPMI_CHANNEL_ACCESS_MODES_SHARED 0x3
552 UINT8 MemoryType
: 2;
553 } IPMI_GET_CHANNEL_ACCESS_REQUEST
;
556 UINT8 CompletionCode
;
557 UINT8 AccessMode
: 3;
558 UINT8 UserLevelAuthEnabled
: 1;
559 UINT8 MessageAuthEnable
: 1;
562 UINT8 ChannelPriviledgeLimit
: 4;
564 } IPMI_GET_CHANNEL_ACCESS_RESPONSE
;
567 // Definitions for Get Channel Info command
569 #define IPMI_APP_GET_CHANNEL_INFO 0x42
572 // Constants and Structure definitions for "Get Channel Info" command to follow here
576 // Definitions for channel media type
579 #define IPMI_CHANNEL_MEDIA_TYPE_IPMB 0x1
581 #define IPMI_CHANNEL_MEDIA_TYPE_ICMB_1_0 0x2
583 #define IPMI_CHANNEL_MEDIA_TYPE_ICMB_0_9 0x3
585 #define IPMI_CHANNEL_MEDIA_TYPE_802_3_LAN 0x4
586 // Asynch. Serial/Modem (RS-232)
587 #define IPMI_CHANNEL_MEDIA_TYPE_RS_232 0x5
589 #define IPMI_CHANNEL_MEDIA_TYPE_OTHER_LAN 0x6
591 #define IPMI_CHANNEL_MEDIA_TYPE_PCI_SM_BUS 0x7
593 #define IPMI_CHANNEL_MEDIA_TYPE_SM_BUS_V1 0x8
595 #define IPMI_CHANNEL_MEDIA_TYPE_SM_BUS_V2 0x9
597 #define IPMI_CHANNEL_MEDIA_TYPE_USB1 0xA
599 #define IPMI_CHANNEL_MEDIA_TYPE_USB2 0xB
600 // System Interface (KCS, SMIC, or BT)
601 #define IPMI_CHANNEL_MEDIA_TYPE_SYSTEM_INTERFACE 0xC
603 #define IPMI_CHANNEL_MEDIA_TYPE_OEM_START 0x60
604 #define IPMI_CHANNEL_MEDIA_TYPE_OEM_END 0x7F
607 UINT8 CompletionCode
;
610 UINT8 ChannelMediumType
: 7;
612 UINT8 ChannelProtocolType
: 5;
614 UINT8 ActiveSessionCount
: 6;
615 UINT8 SessionSupport
: 2;
617 UINT16 AuxChannelInfo
;
618 } IPMI_GET_CHANNEL_INFO_RESPONSE
;
621 // Definitions for Get Channel Info command
623 #define IPMI_APP_GET_CHANNEL_INFO 0x42
626 // Constants and Structure definitions for "Get Channel Info" command to follow here
630 // Definitions for Set User Access command
632 #define IPMI_APP_SET_USER_ACCESS 0x43
635 // Constants and Structure definitions for "Set User Access" command to follow here
639 // Definitions for Get User Access command
641 #define IPMI_APP_GET_USER_ACCESS 0x44
644 // Constants and Structure definitions for "Get User Access" command to follow here
651 } IPMI_GET_USER_ACCESS_REQUEST
;
654 UINT8 CompletionCode
;
657 UINT8 CurrentUserId
: 6;
658 UINT8 UserIdEnableStatus
: 2;
659 UINT8 FixedUserId
: 6;
661 UINT8 UserPrivilegeLimit
: 4;
662 UINT8 EnableIpmiMessaging
: 1;
663 UINT8 EnableUserLinkAuthetication
: 1;
664 UINT8 UserAccessAvailable
: 1;
666 } IPMI_GET_USER_ACCESS_RESPONSE
;
669 // Definitions for Set User Name command
671 #define IPMI_APP_SET_USER_NAME 0x45
674 // Constants and Structure definitions for "Set User Name" command to follow here
680 } IPMI_SET_USER_NAME_REQUEST
;
683 // Definitions for Get User Name command
685 #define IPMI_APP_GET_USER_NAME 0x46
688 // Constants and Structure definitions for "Get User Name" command to follow here
693 } IPMI_GET_USER_NAME_REQUEST
;
696 UINT8 CompletionCode
;
698 } IPMI_GET_USER_NAME_RESPONSE
;
701 // Definitions for Set User Password command
703 #define IPMI_APP_SET_USER_PASSWORD 0x47
706 // Constants and Structure definitions for "Set User Password" command to follow here
710 // Definitions for Set User password command operation type
712 #define IPMI_SET_USER_PASSWORD_OPERATION_TYPE_DISABLE_USER 0x0
713 #define IPMI_SET_USER_PASSWORD_OPERATION_TYPE_ENABLE_USER 0x1
714 #define IPMI_SET_USER_PASSWORD_OPERATION_TYPE_SET_PASSWORD 0x2
715 #define IPMI_SET_USER_PASSWORD_OPERATION_TYPE_TEST_PASSWORD 0x3
718 // Definitions for Set user password command password size
720 #define IPMI_SET_USER_PASSWORD_PASSWORD_SIZE_16 0x0
721 #define IPMI_SET_USER_PASSWORD_PASSWORD_SIZE_20 0x1
726 UINT8 PasswordSize
: 1;
729 UINT8 PasswordData
[0]; // 16 or 20 bytes, depending on the 'PasswordSize' field
730 } IPMI_SET_USER_PASSWORD_REQUEST
;
733 // Below is Definitions for RMCP+ Support and Payload Commands (Chapter 24)
737 // Definitions for Activate Payload command
739 #define IPMI_APP_ACTIVATE_PAYLOAD 0x48
742 // Constants and Structure definitions for "Activate Payload" command to follow here
746 // Definitions for De-Activate Payload command
748 #define IPMI_APP_DEACTIVATE_PAYLOAD 0x49
751 // Constants and Structure definitions for "DeActivate Payload" command to follow here
755 // Definitions for Get Payload activation Status command
757 #define IPMI_APP_GET_PAYLOAD_ACTIVATION_STATUS 0x4a
760 // Constants and Structure definitions for "Get Payload activation Status" command to follow here
764 // Definitions for Get Payload Instance Info command
766 #define IPMI_APP_GET_PAYLOAD_INSTANCE_INFO 0x4b
769 // Constants and Structure definitions for "Get Payload Instance Info" command to follow here
773 // Definitions for Set User Payload Access command
775 #define IPMI_APP_SET_USER_PAYLOAD_ACCESS 0x4C
778 // Constants and Structure definitions for "Set User Payload Access" command to follow here
782 // Definitions for Get User Payload Access command
784 #define IPMI_APP_GET_USER_PAYLOAD_ACCESS 0x4D
787 // Constants and Structure definitions for "Get User Payload Access" command to follow here
791 // Definitions for Get Channel Payload Support command
793 #define IPMI_APP_GET_CHANNEL_PAYLOAD_SUPPORT 0x4E
796 // Constants and Structure definitions for "Get Channel Payload Support" command to follow here
800 // Definitions for Get Channel Payload Version command
802 #define IPMI_APP_GET_CHANNEL_PAYLOAD_VERSION 0x4F
805 // Constants and Structure definitions for "Get Channel Payload Version" command to follow here
809 // Definitions for Get Channel OEM Payload Info command
811 #define IPMI_APP_GET_CHANNEL_OEM_PAYLOAD_INFO 0x50
814 // Constants and Structure definitions for "Get Channel OEM Payload Info" command to follow here
818 // Definitions for Master Write-Read command
820 #define IPMI_APP_MASTER_WRITE_READ 0x52
823 // Constants and Structure definitions for "Master Write Read" command to follow here
827 // Definitions for Get Channel Cipher Suites command
829 #define IPMI_APP_GET_CHANNEL_CIPHER_SUITES 0x54
832 // Constants and Structure definitions for "Get Channel Cipher Suites" command to follow here
836 // Below is Definitions for RMCP+ Support and Payload Commands (Chapter 24, Section 3)
840 // Definitions for Suspend-Resume Payload Encryption command
842 #define IPMI_APP_SUSPEND_RESUME_PAYLOAD_ENCRYPTION 0x55
845 // Constants and Structure definitions for "Suspend-Resume Payload Encryption" command to follow here
849 // Below is Definitions for IPMI Messaging Support Commands (Chapter 22, Section 25 and 9)
853 // Definitions for Set Channel Security Keys command
855 #define IPMI_APP_SET_CHANNEL_SECURITY_KEYS 0x56
858 // Constants and Structure definitions for "Set Channel Security Keys" command to follow here
862 // Definitions for Get System Interface Capabilities command
864 #define IPMI_APP_GET_SYSTEM_INTERFACE_CAPABILITIES 0x57
867 // Constants and Structure definitions for "Get System Interface Capabilities" command to follow here
871 // Definitions for Get System Interface Capabilities command SSIF transaction support
873 #define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_SSIF_TRANSACTION_SUPPORT_SINGLE_PARTITION_RW 0x0
874 #define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_SSIF_TRANSACTION_SUPPORT_MULTI_PARTITION_RW 0x1
875 #define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_SSIF_TRANSACTION_SUPPORT_MULTI_PARTITION_RW_WITH_MIDDLE 0x2