MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IpmiNetFnTransport.h File Reference

Data Structures

union  IPMI_LAN_AUTH_TYPE
 
struct  IPMI_LAN_IP_ADDRESS
 
union  IPMI_LAN_IP_ADDRESS_SRC
 
struct  IPMI_LAN_MAC_ADDRESS
 
struct  IPMI_LAN_SUBNET_MASK
 
union  IPMI_LAN_IPV4_HDR_PARAM_DATA_2
 
union  IPMI_LAN_IPV4_HDR_PARAM_DATA_3
 
struct  IPMI_LAN_IPV4_HDR_PARAM
 
struct  IPMI_LAN_RCMP_PORT
 
union  IPMI_LAN_BMC_GENERATED_ARP_CONTROL
 
struct  IPMI_LAN_ARP_INTERVAL
 
struct  IPMI_LAN_COMMUNITY_STRING
 
union  IPMI_LAN_SET_SELECTOR
 
union  IPMI_LAN_DEST_TYPE_DESTINATION_TYPE
 
struct  IPMI_LAN_DEST_TYPE
 
union  IPMI_LAN_ADDRESS_FORMAT
 
union  IPMI_LAN_GATEWAY_SELECTOR
 
struct  IPMI_LAN_DEST_ADDRESS
 
union  IPMI_LAN_OPTIONS
 
union  IPMI_LAN_IPV6_ADDRESS_SOURCE_TYPE
 
struct  IPMI_LAN_IPV6_STATIC_ADDRESS
 
union  IPMI_LAN_SET_IN_PROGRESS
 
union  IPMI_SET_LAN_CONFIG_CHANNEL_NUM
 
struct  IPMI_SET_LAN_CONFIGURATION_PARAMETERS_COMMAND_REQUEST
 
union  IPMI_GET_LAN_CONFIG_CHANNEL_NUM
 
struct  IPMI_GET_LAN_CONFIGURATION_PARAMETERS_REQUEST
 
struct  IPMI_GET_LAN_CONFIGURATION_PARAMETERS_RESPONSE
 
union  IPMI_EMP_AUTH_TYPE
 
union  IPMI_EMP_CONNECTION_TYPE
 
union  IPMI_EMP_INACTIVITY_TIMEOUT
 
union  IPMI_CHANNEL_CALLBACK_CONTROL_ENABLE
 
union  IPMI_CHANNEL_CALLBACK_CONTROL_CBCP
 
struct  IPMI_EMP_CHANNEL_CALLBACK_CONTROL
 
union  IPMI_EMP_SESSION_TERMINATION
 
union  IPMI_EMP_MESSAGING_COM_SETTING
 
union  IPMI_EMP_MODEM_RING_TIME
 
struct  IPMI_EMP_MODEM_INIT_STRING
 
struct  IPMI_EMP_MODEM_ESC_SEQUENCE
 
struct  IPMI_EMP_MODEM_HANGUP_SEQUENCE
 
struct  IPMI_MODEM_DIALUP_COMMAND
 
struct  IPMI_PAGE_BLACKOUT_INTERVAL
 
struct  IPMI_EMP_COMMUNITY_STRING
 
union  IPMI_DIAL_PAGE_DESTINATION
 
union  IPMI_TAP_PAGE_DESTINATION
 
struct  IPMI_PPP_ALERT_DESTINATION
 
union  IPMI_DEST_TYPE_SPECIFIC
 
union  IPMI_EMP_DESTINATION_SELECTOR
 
union  IPMI_EMP_DESTINATION_TYPE
 
union  IPMI_EMP_RETRIES
 
struct  IPMI_EMP_DESTINATION_INFO
 
union  IPMI_EMP_DESTINATION_COM_SETTING_DATA_2
 
union  IPMI_EMP_BIT_RATE
 
struct  IPMI_EMP_DESTINATION_COM_SETTING
 
union  IPMI_DIAL_STRING_SELECTOR
 
struct  IPMI_DESTINATION_DIAL_STRING
 
union  IPMI_PPP_IP_ADDRESS
 
union  IPMI_DESTINATION_IP_ADDRESS_SELECTOR
 
struct  IPMI_DESTINATION_IP_ADDRESS
 
union  IPMI_TAP_DIAL_STRING_SERVICE_SELECTOR
 
struct  IPMI_DESTINATION_TAP_ACCOUNT
 
struct  IPMI_TAP_PAGER_ID_STRING
 
union  IPMI_EMP_OPTIONS
 
union  IPMI_MUX_CHANNEL_NUM
 
union  IPMI_MUX_SETTING_REQUEST
 
struct  IPMI_SET_SERIAL_MODEM_MUX_COMMAND_REQUEST
 
union  IPMI_MUX_SETTING_PRESENT_STATE
 
struct  IPMI_SET_SERIAL_MODEM_MUX_COMMAND_RESPONSE
 
union  IPMI_SOL_SESSION_STATE
 
struct  IPMI_SOL_ACTIVATING_REQUEST
 
union  IPMI_SET_SOL_CONFIG_PARAM_CHANNEL_NUM
 
struct  IPMI_SET_SOL_CONFIGURATION_PARAMETERS_REQUEST
 
union  IPMI_GET_SOL_CONFIG_PARAM_CHANNEL_NUM
 
struct  IPMI_GET_SOL_CONFIGURATION_PARAMETERS_REQUEST
 
struct  IPMI_GET_SOL_CONFIGURATION_PARAMETERS_RESPONSE
 

Macros

#define IPMI_NETFN_TRANSPORT   0x0C
 
#define IPMI_TRANSPORT_SET_LAN_CONFIG_PARAMETERS   0x01
 
#define IPMI_TRANSPORT_GET_LAN_CONFIG_PARAMETERS   0x02
 
#define IPMI_TRANSPORT_SUSPEND_BMC_ARPS   0x03
 
#define IPMI_TRANSPORT_GET_PACKET_STATISTICS   0x04
 
#define IPMI_TRANSPORT_SET_SERIAL_CONFIGURATION   0x10
 
#define IPMI_TRANSPORT_GET_SERIAL_CONFIGURATION   0x11
 
#define IPMI_TRANSPORT_SET_SERIAL_MUX   0x12
 
#define IPMI_MUX_SETTING_REQUEST_REJECTED   0x00
 
#define IPMI_MUX_SETTING_REQUEST_ACCEPTED   0x01
 
#define IPMI_MUX_SETTING_GET_MUX_SETTING   0x0
 
#define IPMI_MUX_SETTING_REQUEST_MUX_TO_SYSTEM   0x1
 
#define IPMI_MUX_SETTING_REQUEST_MUX_TO_BMC   0x2
 
#define IPMI_MUX_SETTING_FORCE_MUX_TO_SYSTEM   0x3
 
#define IPMI_MUX_SETTING_FORCE_MUX_TO_BMC   0x4
 
#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_SYSTEM   0x5
 
#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_SYSTEM   0x6
 
#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_BMC   0x7
 
#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_BMC   0x8
 
#define IPMI_TRANSPORT_GET_TAP_RESPONSE_CODE   0x13
 
#define IPMI_TRANSPORT_SET_PPP_UDP_PROXY_TXDATA   0x14
 
#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_TXDATA   0x15
 
#define IPMI_TRANSPORT_SEND_PPP_UDP_PROXY_PACKET   0x16
 
#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_RX   0x17
 
#define IPMI_TRANSPORT_SERIAL_CONNECTION_ACTIVE   0x18
 
#define IPMI_TRANSPORT_CALLBACK   0x19
 
#define IPMI_TRANSPORT_SET_USER_CALLBACK_OPTIONS   0x1A
 
#define IPMI_TRANSPORT_GET_USER_CALLBACK_OPTIONS   0x1B
 
#define IPMI_TRANSPORT_SOL_ACTIVATING   0x20
 
#define IPMI_TRANSPORT_SET_SOL_CONFIG_PARAM   0x21
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SET_IN_PROGRESS   0
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_ENABLE   1
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_AUTHENTICATION   2
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_CHARACTER_PARAM   3
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_RETRY   4
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_NV_BIT_RATE   5
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_VOLATILE_BIT_RATE   6
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_CHANNEL   7
 
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_PORT   8
 
#define IPMI_TRANSPORT_GET_SOL_CONFIG_PARAM   0x22
 

Enumerations

enum  IPMI_LAN_OPTION_TYPE {
  IpmiLanReserved1, IpmiLanReserved2, IpmiLanAuthType, IpmiLanIpAddress,
  IpmiLanIpAddressSource, IpmiLanMacAddress, IpmiLanSubnetMask, IpmiLanIpv4HeaderParam,
  IpmiLanPrimaryRcmpPort, IpmiLanSecondaryRcmpPort, IpmiLanBmcGeneratedArpCtrl, IpmiLanArpInterval,
  IpmiLanDefaultGateway, IpmiLanDefaultGatewayMac, IpmiLanBackupGateway, IpmiLanBackupGatewayMac,
  IpmiLanCommunityString, IpmiLanReserved3, IpmiLanDestinationType, IpmiLanDestinationAddress,
  IpmiIpv4OrIpv6Support = 0x32, IpmiIpv4OrIpv6AddressEnable, IpmiIpv6HdrStatTrafficClass, IpmiIpv6HdrStatHopLimit,
  IpmiIpv6HdrFlowLabel, IpmiIpv6Status, IpmiIpv6StaticAddress, IpmiIpv6DhcpStaticDuidLen,
  IpmiIpv6DhcpStaticDuid, IpmiIpv6DhcpAddress, IpmiIpv6DhcpDynamicDuidLen, IpmiIpv6DhcpDynamicDuid,
  IpmiIpv6RouterConfig = 0x40, IpmiIpv6StaticRouter1IpAddr, IpmiIpv6DynamicRouterIpAddr = 0x4a
}
 
enum  IPMI_IP_ADDRESS_SRC {
  IpmiUnspecified, IpmiStaticAddrsss, IpmiDynamicAddressBmcDhcp, IpmiDynamicAddressBiosDhcp,
  IpmiDynamicAddressBmcNonDhcp
}
 
enum  IPMI_LAN_DEST_TYPE_DEST_TYPE {
  IpmiPetTrapDestination, IpmiDirectedEventDestination, IpmiReserved1, IpmiReserved2,
  IpmiReserved3, IpmiReserved4, IpmiReserved5, IpmiOem1,
  IpmiOem2
}
 

Detailed Description

IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.

This file contains all NetFn Transport commands, including: IPM LAN Commands (Chapter 23) IPMI Serial/Modem Commands (Chapter 25) SOL Commands (Chapter 26) Command Forwarding Commands (Chapter 35b)

See IPMI specification, Appendix G, Command Assignments and Appendix H, Sub-function Assignments.

Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_BMC   0x8
#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_SYSTEM   0x6
#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_BMC   0x7
#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_SYSTEM   0x5
#define IPMI_MUX_SETTING_FORCE_MUX_TO_BMC   0x4
#define IPMI_MUX_SETTING_FORCE_MUX_TO_SYSTEM   0x3
#define IPMI_MUX_SETTING_GET_MUX_SETTING   0x0
#define IPMI_MUX_SETTING_REQUEST_ACCEPTED   0x01
#define IPMI_MUX_SETTING_REQUEST_MUX_TO_BMC   0x2
#define IPMI_MUX_SETTING_REQUEST_MUX_TO_SYSTEM   0x1
#define IPMI_MUX_SETTING_REQUEST_REJECTED   0x00
#define IPMI_NETFN_TRANSPORT   0x0C
#define IPMI_SOL_CONFIGURATION_PARAMETER_SET_IN_PROGRESS   0
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_AUTHENTICATION   2
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_CHARACTER_PARAM   3
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_ENABLE   1
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_NV_BIT_RATE   5
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_CHANNEL   7
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_PORT   8
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_RETRY   4
#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_VOLATILE_BIT_RATE   6
#define IPMI_TRANSPORT_CALLBACK   0x19
#define IPMI_TRANSPORT_GET_LAN_CONFIG_PARAMETERS   0x02
#define IPMI_TRANSPORT_GET_PACKET_STATISTICS   0x04
#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_RX   0x17
#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_TXDATA   0x15
#define IPMI_TRANSPORT_GET_SERIAL_CONFIGURATION   0x11
#define IPMI_TRANSPORT_GET_SOL_CONFIG_PARAM   0x22
#define IPMI_TRANSPORT_GET_TAP_RESPONSE_CODE   0x13
#define IPMI_TRANSPORT_GET_USER_CALLBACK_OPTIONS   0x1B
#define IPMI_TRANSPORT_SEND_PPP_UDP_PROXY_PACKET   0x16
#define IPMI_TRANSPORT_SERIAL_CONNECTION_ACTIVE   0x18
#define IPMI_TRANSPORT_SET_LAN_CONFIG_PARAMETERS   0x01
#define IPMI_TRANSPORT_SET_PPP_UDP_PROXY_TXDATA   0x14
#define IPMI_TRANSPORT_SET_SERIAL_CONFIGURATION   0x10
#define IPMI_TRANSPORT_SET_SERIAL_MUX   0x12
#define IPMI_TRANSPORT_SET_SOL_CONFIG_PARAM   0x21
#define IPMI_TRANSPORT_SET_USER_CALLBACK_OPTIONS   0x1A
#define IPMI_TRANSPORT_SOL_ACTIVATING   0x20
#define IPMI_TRANSPORT_SUSPEND_BMC_ARPS   0x03

Enumeration Type Documentation

Enumerator
IpmiUnspecified 
IpmiStaticAddrsss 
IpmiDynamicAddressBmcDhcp 
IpmiDynamicAddressBiosDhcp 
IpmiDynamicAddressBmcNonDhcp 
Enumerator
IpmiPetTrapDestination 
IpmiDirectedEventDestination 
IpmiReserved1 
IpmiReserved2 
IpmiReserved3 
IpmiReserved4 
IpmiReserved5 
IpmiOem1 
IpmiOem2 
Enumerator
IpmiLanReserved1 
IpmiLanReserved2 
IpmiLanAuthType 
IpmiLanIpAddress 
IpmiLanIpAddressSource 
IpmiLanMacAddress 
IpmiLanSubnetMask 
IpmiLanIpv4HeaderParam 
IpmiLanPrimaryRcmpPort 
IpmiLanSecondaryRcmpPort 
IpmiLanBmcGeneratedArpCtrl 
IpmiLanArpInterval 
IpmiLanDefaultGateway 
IpmiLanDefaultGatewayMac 
IpmiLanBackupGateway 
IpmiLanBackupGatewayMac 
IpmiLanCommunityString 
IpmiLanReserved3 
IpmiLanDestinationType 
IpmiLanDestinationAddress 
IpmiIpv4OrIpv6Support 
IpmiIpv4OrIpv6AddressEnable 
IpmiIpv6HdrStatTrafficClass 
IpmiIpv6HdrStatHopLimit 
IpmiIpv6HdrFlowLabel 
IpmiIpv6Status 
IpmiIpv6StaticAddress 
IpmiIpv6DhcpStaticDuidLen 
IpmiIpv6DhcpStaticDuid 
IpmiIpv6DhcpAddress 
IpmiIpv6DhcpDynamicDuidLen 
IpmiIpv6DhcpDynamicDuid 
IpmiIpv6RouterConfig 
IpmiIpv6StaticRouter1IpAddr 
IpmiIpv6DynamicRouterIpAddr