TianoCore EDK2 master
Loading...
Searching...
No Matches
IpmiNetFnTransport.h File Reference

Go to the source code of this file.

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_DEFAULT_GATEWAY
 
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
 
struct  IPMI_LAN_VLAN_ID_DATA1
 
union  IPMI_LAN_VLAN_ID_DATA2
 
struct  IPMI_LAN_VLAN_ID
 
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 ,
  IpmiLanVlanId = 0x14 , 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
}
 
enum  IPMI_LAN_DEST_ADDRESS_VERSION { IpmiDestinationAddressVersion4 , IpmiDestinationAddressVersion6 }
 

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.
Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file IpmiNetFnTransport.h.

Macro Definition Documentation

◆ IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_BMC

#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_BMC   0x8

Definition at line 700 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_SYSTEM

#define IPMI_MUX_SETTING_ALLOW_REQUEST_MUX_TO_SYSTEM   0x6

Definition at line 698 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_BMC

#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_BMC   0x7

Definition at line 699 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_SYSTEM

#define IPMI_MUX_SETTING_BLOCK_REQUEST_MUX_TO_SYSTEM   0x5

Definition at line 697 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_FORCE_MUX_TO_BMC

#define IPMI_MUX_SETTING_FORCE_MUX_TO_BMC   0x4

Definition at line 696 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_FORCE_MUX_TO_SYSTEM

#define IPMI_MUX_SETTING_FORCE_MUX_TO_SYSTEM   0x3

Definition at line 695 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_GET_MUX_SETTING

#define IPMI_MUX_SETTING_GET_MUX_SETTING   0x0

Definition at line 692 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_REQUEST_ACCEPTED

#define IPMI_MUX_SETTING_REQUEST_ACCEPTED   0x01

Definition at line 687 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_REQUEST_MUX_TO_BMC

#define IPMI_MUX_SETTING_REQUEST_MUX_TO_BMC   0x2

Definition at line 694 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_REQUEST_MUX_TO_SYSTEM

#define IPMI_MUX_SETTING_REQUEST_MUX_TO_SYSTEM   0x1

Definition at line 693 of file IpmiNetFnTransport.h.

◆ IPMI_MUX_SETTING_REQUEST_REJECTED

#define IPMI_MUX_SETTING_REQUEST_REJECTED   0x00

Definition at line 686 of file IpmiNetFnTransport.h.

◆ IPMI_NETFN_TRANSPORT

#define IPMI_NETFN_TRANSPORT   0x0C

Definition at line 25 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SET_IN_PROGRESS

#define IPMI_SOL_CONFIGURATION_PARAMETER_SET_IN_PROGRESS   0

Definition at line 861 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_AUTHENTICATION

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_AUTHENTICATION   2

Definition at line 863 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_CHARACTER_PARAM

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_CHARACTER_PARAM   3

Definition at line 864 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_ENABLE

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_ENABLE   1

Definition at line 862 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_NV_BIT_RATE

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_NV_BIT_RATE   5

Definition at line 866 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_CHANNEL

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_CHANNEL   7

Definition at line 868 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_PORT

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_PAYLOAD_PORT   8

Definition at line 869 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_RETRY

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_RETRY   4

Definition at line 865 of file IpmiNetFnTransport.h.

◆ IPMI_SOL_CONFIGURATION_PARAMETER_SOL_VOLATILE_BIT_RATE

#define IPMI_SOL_CONFIGURATION_PARAMETER_SOL_VOLATILE_BIT_RATE   6

Definition at line 867 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_CALLBACK

#define IPMI_TRANSPORT_CALLBACK   0x19

Definition at line 798 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_LAN_CONFIG_PARAMETERS

#define IPMI_TRANSPORT_GET_LAN_CONFIG_PARAMETERS   0x02

Definition at line 322 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_PACKET_STATISTICS

#define IPMI_TRANSPORT_GET_PACKET_STATISTICS   0x04

Definition at line 361 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_PPP_UDP_PROXY_RX

#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_RX   0x17

Definition at line 780 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_PPP_UDP_PROXY_TXDATA

#define IPMI_TRANSPORT_GET_PPP_UDP_PROXY_TXDATA   0x15

Definition at line 762 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_SERIAL_CONFIGURATION

#define IPMI_TRANSPORT_GET_SERIAL_CONFIGURATION   0x11

Definition at line 668 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_SOL_CONFIG_PARAM

#define IPMI_TRANSPORT_GET_SOL_CONFIG_PARAM   0x22

Definition at line 888 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_TAP_RESPONSE_CODE

#define IPMI_TRANSPORT_GET_TAP_RESPONSE_CODE   0x13

Definition at line 744 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_GET_USER_CALLBACK_OPTIONS

#define IPMI_TRANSPORT_GET_USER_CALLBACK_OPTIONS   0x1B

Definition at line 816 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SEND_PPP_UDP_PROXY_PACKET

#define IPMI_TRANSPORT_SEND_PPP_UDP_PROXY_PACKET   0x16

Definition at line 771 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SERIAL_CONNECTION_ACTIVE

#define IPMI_TRANSPORT_SERIAL_CONNECTION_ACTIVE   0x18

Definition at line 789 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_LAN_CONFIG_PARAMETERS

#define IPMI_TRANSPORT_SET_LAN_CONFIG_PARAMETERS   0x01

Definition at line 34 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_PPP_UDP_PROXY_TXDATA

#define IPMI_TRANSPORT_SET_PPP_UDP_PROXY_TXDATA   0x14

Definition at line 753 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_SERIAL_CONFIGURATION

#define IPMI_TRANSPORT_SET_SERIAL_CONFIGURATION   0x10

Definition at line 374 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_SERIAL_MUX

#define IPMI_TRANSPORT_SET_SERIAL_MUX   0x12

Definition at line 677 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_SOL_CONFIG_PARAM

#define IPMI_TRANSPORT_SET_SOL_CONFIG_PARAM   0x21

Definition at line 852 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SET_USER_CALLBACK_OPTIONS

#define IPMI_TRANSPORT_SET_USER_CALLBACK_OPTIONS   0x1A

Definition at line 807 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SOL_ACTIVATING

#define IPMI_TRANSPORT_SOL_ACTIVATING   0x20

Definition at line 829 of file IpmiNetFnTransport.h.

◆ IPMI_TRANSPORT_SUSPEND_BMC_ARPS

#define IPMI_TRANSPORT_SUSPEND_BMC_ARPS   0x03

Definition at line 352 of file IpmiNetFnTransport.h.

Enumeration Type Documentation

◆ IPMI_IP_ADDRESS_SRC

enum IPMI_IP_ADDRESS_SRC

Definition at line 85 of file IpmiNetFnTransport.h.

◆ IPMI_LAN_DEST_ADDRESS_VERSION

enum IPMI_LAN_DEST_ADDRESS_VERSION

Definition at line 111 of file IpmiNetFnTransport.h.

◆ IPMI_LAN_DEST_TYPE_DEST_TYPE

enum IPMI_LAN_DEST_TYPE_DEST_TYPE

Definition at line 96 of file IpmiNetFnTransport.h.

◆ IPMI_LAN_OPTION_TYPE

enum IPMI_LAN_OPTION_TYPE

Definition at line 43 of file IpmiNetFnTransport.h.