iPXE
Data Structures | Defines | Functions | Variables
ib_mad.h File Reference

Infiniband management datagrams. More...

#include <stdint.h>
#include <ipxe/ib_packet.h>

Go to the source code of this file.

Data Structures

struct  ib_smp_hdr
 A subnet management header. More...
struct  ib_node_desc
 A Node Description attribute. More...
struct  ib_node_info
 A Node Information attribute. More...
struct  ib_guid_info
 A GUID Information attribute. More...
struct  ib_port_info
 A Port Information attribute. More...
struct  ib_pkey_table
 A Partition Key Table attribute. More...
union  ib_smp_data
 A subnet management attribute. More...
struct  ib_smp_dr_path
 A subnet management directed route path. More...
struct  ib_smp_class_specific
 Subnet management MAD class-specific data. More...
struct  ib_rmpp_hdr
struct  ib_sa_hdr
struct  ib_service_record
struct  ib_path_record
struct  ib_mc_member_record
union  ib_sa_data
struct  ib_cm_common
 Communication management common fields. More...
struct  ib_cm_path
 A communication management path. More...
struct  ib_cm_connect_request
 A communication management connection request. More...
struct  ib_cm_connect_reject
 A communication management connection rejection. More...
struct  ib_cm_connect_reply
 A communication management connection reply. More...
struct  ib_cm_ready_to_use
 A communication management ready to use reply. More...
struct  ib_cm_disconnect_request
 A communication management disconnection request. More...
struct  ib_cm_disconnect_reply
 A communication management disconnection reply. More...
union  ib_cm_data
 A communication management attribute. More...
union  ib_mad_class_specific
 Management datagram class_specific data. More...
struct  ib_mad_tid
 A management datagram transaction identifier. More...
struct  ib_mad_hdr
 A management datagram common header. More...
struct  ib_mad_smp
 A subnet management MAD. More...
struct  ib_mad_sa
 A subnet administration MAD. More...
struct  ib_mad_cm
 A communication management MAD. More...
union  ib_mad
 A management datagram. More...

Defines

#define IB_SMP_CLASS_VERSION   1
 Subnet management class version.
#define IB_SMP_STATUS_D_INBOUND   0x8000
 Subnet management direction bit.
#define IB_SMP_ATTR_NOTICE   0x0002
#define IB_SMP_ATTR_NODE_DESC   0x0010
#define IB_SMP_ATTR_NODE_INFO   0x0011
#define IB_SMP_ATTR_SWITCH_INFO   0x0012
#define IB_SMP_ATTR_GUID_INFO   0x0014
#define IB_SMP_ATTR_PORT_INFO   0x0015
#define IB_SMP_ATTR_PKEY_TABLE   0x0016
#define IB_SMP_ATTR_SL_TO_VL_TABLE   0x0017
#define IB_SMP_ATTR_VL_ARB_TABLE   0x0018
#define IB_SMP_ATTR_LINEAR_FORWARD_TABLE   0x0019
#define IB_SMP_ATTR_RANDOM_FORWARD_TABLE   0x001A
#define IB_SMP_ATTR_MCAST_FORWARD_TABLE   0x001B
#define IB_SMP_ATTR_SM_INFO   0x0020
#define IB_SMP_ATTR_VENDOR_DIAG   0x0030
#define IB_SMP_ATTR_LED_INFO   0x0031
#define IB_SMP_ATTR_VENDOR_MASK   0xFF00
#define IB_NODE_TYPE_HCA   0x01
#define IB_NODE_TYPE_SWITCH   0x02
#define IB_NODE_TYPE_ROUTER   0x03
#define IB_LINK_WIDTH_1X   0x01
#define IB_LINK_WIDTH_4X   0x02
#define IB_LINK_WIDTH_8X   0x04
#define IB_LINK_WIDTH_12X   0x08
#define IB_LINK_SPEED_SDR   0x01
#define IB_LINK_SPEED_DDR   0x02
#define IB_LINK_SPEED_QDR   0x04
#define IB_LINK_SPEED_FDR10   0x08
#define IB_LINK_SPEED_FDR   0x10
#define IB_LINK_SPEED_EDR   0x20
#define IB_PORT_STATE_DOWN   0x01
#define IB_PORT_STATE_INIT   0x02
#define IB_PORT_STATE_ARMED   0x03
#define IB_PORT_STATE_ACTIVE   0x04
#define IB_PORT_PHYS_STATE_SLEEP   0x01
#define IB_PORT_PHYS_STATE_POLLING   0x02
#define IB_MTU_256   0x01
#define IB_MTU_512   0x02
#define IB_MTU_1024   0x03
#define IB_MTU_2048   0x04
#define IB_MTU_4096   0x05
#define IB_VL_0   0x01
#define IB_VL_0_1   0x02
#define IB_VL_0_3   0x03
#define IB_VL_0_7   0x04
#define IB_VL_0_14   0x05
#define IB_SA_CLASS_VERSION   2
#define IB_SA_METHOD_DELETE_RESP   0x95
#define IB_SA_ATTR_SERVICE_REC   0x31
#define IB_SA_ATTR_PATH_REC   0x35
#define IB_SA_ATTR_MC_MEMBER_REC   0x38
#define IB_SA_SERVICE_REC_NAME   (1<<6)
#define IB_SA_PATH_REC_DGID   (1<<2)
#define IB_SA_PATH_REC_SGID   (1<<3)
#define IB_SA_MCMEMBER_REC_MGID   (1<<0)
#define IB_SA_MCMEMBER_REC_PORT_GID   (1<<1)
#define IB_SA_MCMEMBER_REC_QKEY   (1<<2)
#define IB_SA_MCMEMBER_REC_MLID   (1<<3)
#define IB_SA_MCMEMBER_REC_MTU_SELECTOR   (1<<4)
#define IB_SA_MCMEMBER_REC_MTU   (1<<5)
#define IB_SA_MCMEMBER_REC_TRAFFIC_CLASS   (1<<6)
#define IB_SA_MCMEMBER_REC_PKEY   (1<<7)
#define IB_SA_MCMEMBER_REC_RATE_SELECTOR   (1<<8)
#define IB_SA_MCMEMBER_REC_RATE   (1<<9)
#define IB_SA_MCMEMBER_REC_PACKET_LIFE_TIME_SELECTOR   (1<<10)
#define IB_SA_MCMEMBER_REC_PACKET_LIFE_TIME   (1<<11)
#define IB_SA_MCMEMBER_REC_SL   (1<<12)
#define IB_SA_MCMEMBER_REC_FLOW_LABEL   (1<<13)
#define IB_SA_MCMEMBER_REC_HOP_LIMIT   (1<<14)
#define IB_SA_MCMEMBER_REC_SCOPE   (1<<15)
#define IB_SA_MCMEMBER_REC_JOIN_STATE   (1<<16)
#define IB_SA_MCMEMBER_REC_PROXY_JOIN   (1<<17)
#define IB_CM_CLASS_VERSION   2
 Communication management class version.
#define IB_CM_ATTR_CLASS_PORT_INFO   0x0001
#define IB_CM_ATTR_CONNECT_REQUEST   0x0010
#define IB_CM_ATTR_MSG_RCPT_ACK   0x0011
#define IB_CM_ATTR_CONNECT_REJECT   0x0012
#define IB_CM_ATTR_CONNECT_REPLY   0x0013
#define IB_CM_ATTR_READY_TO_USE   0x0014
#define IB_CM_ATTR_DISCONNECT_REQUEST   0x0015
#define IB_CM_ATTR_DISCONNECT_REPLY   0x0016
#define IB_CM_ATTR_SERVICE_ID_RES_REQ   0x0016
#define IB_CM_ATTR_SERVICE_ID_RES_REQ_RESP   0x0018
#define IB_CM_ATTR_LOAD_ALTERNATE_PATH   0x0019
#define IB_CM_ATTR_ALTERNATE_PATH_RESPONSE   0x001a
#define IB_CM_TRANSPORT_RC   0
 CM transport types.
#define IB_CM_TRANSPORT_UC   1
#define IB_CM_TRANSPORT_RD   2
#define IB_CM_REJECT_BAD_SERVICE_ID   8
 CM rejection reasons.
#define IB_CM_REJECT_STALE_CONN   10
#define IB_CM_REJECT_CONSUMER   28
#define IB_MGMT_BASE_VERSION   1
#define IB_MGMT_CLASS_SUBN_LID_ROUTED   0x01
#define IB_MGMT_CLASS_SUBN_DIRECTED_ROUTE   0x81
#define IB_MGMT_CLASS_SUBN_ADM   0x03
#define IB_MGMT_CLASS_PERF_MGMT   0x04
#define IB_MGMT_CLASS_BM   0x05
#define IB_MGMT_CLASS_DEVICE_MGMT   0x06
#define IB_MGMT_CLASS_CM   0x07
#define IB_MGMT_CLASS_SNMP   0x08
#define IB_MGMT_CLASS_VENDOR_RANGE2_START   0x30
#define IB_MGMT_CLASS_VENDOR_RANGE2_END   0x4f
#define IB_MGMT_CLASS_MASK   0x7f
#define IB_MGMT_METHOD_GET   0x01
#define IB_MGMT_METHOD_SET   0x02
#define IB_MGMT_METHOD_GET_RESP   0x81
#define IB_MGMT_METHOD_SEND   0x03
#define IB_MGMT_METHOD_TRAP   0x05
#define IB_MGMT_METHOD_REPORT   0x06
#define IB_MGMT_METHOD_REPORT_RESP   0x86
#define IB_MGMT_METHOD_TRAP_REPRESS   0x07
#define IB_MGMT_METHOD_DELETE   0x15
#define IB_MGMT_STATUS_OK   0x0000
#define IB_MGMT_STATUS_BAD_VERSION   0x0001
#define IB_MGMT_STATUS_UNSUPPORTED_METHOD   0x0002
#define IB_MGMT_STATUS_UNSUPPORTED_METHOD_ATTR   0x0003
#define IB_MGMT_STATUS_INVALID_VALUE   0x0004

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
struct ib_smp_hdr __attribute__ ((packed))

Variables

uint64_t mkey
uint16_t slid
uint16_t dlid
uint8_t reserved [28]
 Reserved.
char node_string [64]
uint8_t base_version
uint8_t class_version
uint8_t node_type
uint8_t num_ports
union ib_guid sys_guid
union ib_guid node_guid
union ib_guid port_guid
uint16_t partition_cap
uint16_t device_id
uint32_t revision
uint8_t local_port_num
uint8_t vendor_id [3]
uint8_t guid [8][8]
uint8_t gid_prefix [8]
uint16_t lid
uint16_t mastersm_lid
uint32_t cap_mask
uint16_t diag_code
uint16_t mkey_lease_period
uint8_t link_width_enabled
uint8_t link_width_supported
uint8_t link_width_active
uint8_t link_speed_supported__port_state
uint8_t port_phys_state__link_down_def_state
uint8_t mkey_prot_bits__lmc
uint8_t link_speed_active__link_speed_enabled
uint8_t neighbour_mtu__mastersm_sl
uint8_t vl_cap__init_type
uint8_t vl_high_limit
uint8_t vl_arbitration_high_cap
uint8_t vl_arbitration_low_cap
uint8_t init_type_reply__mtu_cap
uint8_t vl_stall_count__hoq_life
uint8_t operational_vls__enforcement
uint16_t mkey_violations
uint16_t pkey_violations
uint16_t qkey_violations
uint8_t guid_cap
uint8_t client_reregister__subnet_timeout
uint8_t resp_time_value
uint8_t local_phy_errors__overrun_errors
uint16_t max_credit_hint
uint32_t link_round_trip_latency
uint16_t pkey [32]
 Partition key.
struct ib_node_desc node_desc
struct ib_node_info node_info
struct ib_guid_info guid_info
struct ib_port_info port_info
struct ib_pkey_table pkey_table
uint8_t bytes [64]
uint8_t hops [64]
uint8_t hop_pointer
uint8_t hop_count
uint32_t raw [3]
uint32_t sm_key [2]
uint16_t attrib_offset
uint32_t comp_mask [2]
uint64_t id
union ib_gid gid
uint32_t lease
uint8_t key [16]
char name [64]
uint8_t data8 [16]
uint16_t data16 [8]
uint32_t data32 [4]
uint64_t data64 [2]
uint32_t reserved0 [2]
 Reserved.
union ib_gid dgid
union ib_gid sgid
uint32_t hop_limit__flow_label__raw_traffic
uint32_t pkey__numb_path__reversible__tclass
uint8_t reserved1
 Reserved.
uint8_t reserved__sl
uint8_t mtu_selector__mtu
uint8_t rate_selector__rate
uint32_t preference__packet_lifetime__packet_lifetime_selector
uint32_t reserved2 [35]
union ib_gid mgid
union ib_gid port_gid
uint32_t qkey
uint16_t mlid
uint8_t tclass
uint8_t packet_lifetime_selector__packet_lifetime
uint32_t sl__flow_label__hop_limit
uint8_t scope__join_state
uint8_t proxy_join__reserved
struct ib_service_record service_record
struct ib_path_record path_record
struct ib_mc_member_record mc_member_record
uint32_t local_id
 Local communication ID.
uint32_t remote_id
 Remote communication ID.
uint16_t local_lid
 Local port LID.
uint16_t remote_lid
 Remote port LID.
union ib_gid local_gid
 Local port GID.
union ib_gid remote_gid
 Remote port GID.
uint32_t flow_label__rate
 Flow label and rate.
uint8_t tc
 Traffic class.
uint8_t hop_limit
 Hop limit.
uint8_t sl__subnet_local
 SL and subnet local.
uint8_t local_ack_timeout
 Local ACK timeout.
union ib_guid service_id
 Service ID.
union ib_guid local_ca
 Local CA GUID.
uint32_t local_qkey
 Local queue key.
uint32_t local_qpn__responder_resources
 Local QPN and responder resources.
uint32_t local_eecn__initiator_depth
 Local EECN and initiator depth.
uint32_t remote_eecn__remote_timeout__service_type__ee_flow_ctrl
 Remote EECN, remote CM response timeout, transport service type, EE flow control.
uint32_t starting_psn__local_timeout__retry_count
 Starting PSN, local CM response timeout and retry count.
uint8_t payload_mtu__rdc_exists__rnr_retry
 Path packet payload MTU, RDC exists, RNR retry count.
uint8_t max_cm_retries__srq
 Max CM retries and SRQ.
struct ib_cm_path primary
 Primary path.
struct ib_cm_path alternate
 Alternate path.
uint8_t private_data [92]
 Private data.
uint8_t message
 Message rejected.
uint8_t info_len
 Reject information length.
uint16_t reason
 Rejection reason.
uint8_t info [72]
 Additional rejection information.
uint32_t local_qpn
 Local QPN.
uint32_t local_eecn
 Local EECN.
uint32_t starting_psn
 Starting PSN.
uint8_t responder_resources
 Responder resources.
uint8_t initiator_depth
 Initiator depth.
uint8_t target_ack_delay__failover_accepted__ee_flow_ctrl
 Target ACK delay, failover accepted, and end-to-end flow control.
uint8_t rnr_retry__srq
 RNR retry count, SRQ.
uint32_t remote_qpn_eecn
 Remote QPN/EECN.
struct ib_cm_common common
struct ib_cm_connect_request connect_request
struct ib_cm_connect_reject connect_reject
struct ib_cm_connect_reply connect_reply
struct ib_cm_ready_to_use ready_to_use
struct ib_cm_disconnect_request disconnect_request
struct ib_cm_disconnect_reply disconnect_reply
struct ib_smp_class_specific smp
uint32_t high
uint32_t low
uint8_t mgmt_class
uint8_t method
uint16_t status
union ib_mad_class_specific class_specific
struct ib_mad_tid tid
uint16_t attr_id
uint32_t attr_mod
struct ib_mad_hdr mad_hdr
struct ib_smp_hdr smp_hdr
union ib_smp_data smp_data
struct ib_smp_dr_path initial_path
struct ib_smp_dr_path return_path
struct ib_rmpp_hdr rmpp_hdr
struct ib_sa_hdr sa_hdr
union ib_sa_data sa_data
union ib_cm_data cm_data
struct ib_mad_hdr hdr
struct ib_mad_sa sa
struct ib_mad_cm cm

Detailed Description

Infiniband management datagrams.

Definition in file ib_mad.h.


Define Documentation

#define IB_SMP_CLASS_VERSION   1

Subnet management class version.

Definition at line 34 of file ib_mad.h.

Referenced by ib_sma_node_info().

#define IB_SMP_STATUS_D_INBOUND   0x8000

Subnet management direction bit.

This bit resides in the "status" field in the MAD header.

Definition at line 40 of file ib_mad.h.

Referenced by ib_mi_send().

#define IB_SMP_ATTR_NOTICE   0x0002

Definition at line 43 of file ib_mad.h.

#define IB_SMP_ATTR_NODE_DESC   0x0010

Definition at line 44 of file ib_mad.h.

#define IB_SMP_ATTR_NODE_INFO   0x0011

Definition at line 45 of file ib_mad.h.

Referenced by ib_smc_get_node_info().

#define IB_SMP_ATTR_SWITCH_INFO   0x0012

Definition at line 46 of file ib_mad.h.

#define IB_SMP_ATTR_GUID_INFO   0x0014

Definition at line 47 of file ib_mad.h.

Referenced by ib_smc_get_guid_info().

#define IB_SMP_ATTR_PORT_INFO   0x0015

Definition at line 48 of file ib_mad.h.

Referenced by ib_smc_get_port_info().

#define IB_SMP_ATTR_PKEY_TABLE   0x0016

Definition at line 49 of file ib_mad.h.

Referenced by ib_smc_get_pkey_table().

#define IB_SMP_ATTR_SL_TO_VL_TABLE   0x0017

Definition at line 50 of file ib_mad.h.

#define IB_SMP_ATTR_VL_ARB_TABLE   0x0018

Definition at line 51 of file ib_mad.h.

#define IB_SMP_ATTR_LINEAR_FORWARD_TABLE   0x0019

Definition at line 52 of file ib_mad.h.

#define IB_SMP_ATTR_RANDOM_FORWARD_TABLE   0x001A

Definition at line 53 of file ib_mad.h.

#define IB_SMP_ATTR_MCAST_FORWARD_TABLE   0x001B

Definition at line 54 of file ib_mad.h.

#define IB_SMP_ATTR_SM_INFO   0x0020

Definition at line 55 of file ib_mad.h.

#define IB_SMP_ATTR_VENDOR_DIAG   0x0030

Definition at line 56 of file ib_mad.h.

#define IB_SMP_ATTR_LED_INFO   0x0031

Definition at line 57 of file ib_mad.h.

#define IB_SMP_ATTR_VENDOR_MASK   0xFF00

Definition at line 58 of file ib_mad.h.

#define IB_NODE_TYPE_HCA   0x01

Definition at line 88 of file ib_mad.h.

Referenced by ib_sma_node_info().

#define IB_NODE_TYPE_SWITCH   0x02

Definition at line 89 of file ib_mad.h.

#define IB_NODE_TYPE_ROUTER   0x03

Definition at line 90 of file ib_mad.h.

#define IB_LINK_WIDTH_1X   0x01

Definition at line 139 of file ib_mad.h.

Referenced by linda_link_state_changed(), linda_probe(), and qib7322_link_state_changed().

#define IB_LINK_WIDTH_4X   0x02
#define IB_LINK_WIDTH_8X   0x04

Definition at line 141 of file ib_mad.h.

#define IB_LINK_WIDTH_12X   0x08

Definition at line 142 of file ib_mad.h.

#define IB_LINK_SPEED_SDR   0x01
#define IB_LINK_SPEED_DDR   0x02
#define IB_LINK_SPEED_QDR   0x04

Definition at line 146 of file ib_mad.h.

Referenced by qib7322_link_speed_supported().

#define IB_LINK_SPEED_FDR10   0x08

Definition at line 147 of file ib_mad.h.

#define IB_LINK_SPEED_FDR   0x10

Definition at line 148 of file ib_mad.h.

#define IB_LINK_SPEED_EDR   0x20

Definition at line 149 of file ib_mad.h.

#define IB_PORT_STATE_DOWN   0x01
#define IB_PORT_STATE_INIT   0x02

Definition at line 152 of file ib_mad.h.

Referenced by ib_link_rc(), and ib_link_state_text().

#define IB_PORT_STATE_ARMED   0x03

Definition at line 153 of file ib_mad.h.

Referenced by ib_link_rc(), and ib_link_state_text().

#define IB_PORT_STATE_ACTIVE   0x04

Definition at line 154 of file ib_mad.h.

Referenced by ib_link_ok(), ib_link_rc(), and ib_link_state_text().

#define IB_PORT_PHYS_STATE_SLEEP   0x01

Definition at line 156 of file ib_mad.h.

#define IB_PORT_PHYS_STATE_POLLING   0x02

Definition at line 157 of file ib_mad.h.

Referenced by ib_sma_port_info().

#define IB_MTU_256   0x01

Definition at line 159 of file ib_mad.h.

#define IB_MTU_512   0x02

Definition at line 160 of file ib_mad.h.

#define IB_MTU_1024   0x03

Definition at line 161 of file ib_mad.h.

#define IB_MTU_2048   0x04

Definition at line 162 of file ib_mad.h.

Referenced by hermon_ib_open(), ib_cm_path_complete(), and ib_sma_port_info().

#define IB_MTU_4096   0x05

Definition at line 163 of file ib_mad.h.

#define IB_VL_0   0x01

Definition at line 165 of file ib_mad.h.

Referenced by hermon_ib_open(), and ib_sma_port_info().

#define IB_VL_0_1   0x02

Definition at line 166 of file ib_mad.h.

#define IB_VL_0_3   0x03

Definition at line 167 of file ib_mad.h.

#define IB_VL_0_7   0x04

Definition at line 168 of file ib_mad.h.

#define IB_VL_0_14   0x05

Definition at line 169 of file ib_mad.h.

#define IB_SA_CLASS_VERSION   2

Definition at line 207 of file ib_mad.h.

Referenced by ib_create_path(), ib_create_service_madx(), and ib_mcast_mad().

#define IB_SA_METHOD_DELETE_RESP   0x95

Definition at line 209 of file ib_mad.h.

#define IB_SA_ATTR_SERVICE_REC   0x31

Definition at line 222 of file ib_mad.h.

Referenced by ib_create_service_madx().

#define IB_SA_ATTR_PATH_REC   0x35

Definition at line 223 of file ib_mad.h.

Referenced by ib_create_path().

#define IB_SA_ATTR_MC_MEMBER_REC   0x38

Definition at line 224 of file ib_mad.h.

Referenced by ib_mcast_mad().

#define IB_SA_SERVICE_REC_NAME   (1<<6)

Definition at line 240 of file ib_mad.h.

Referenced by ib_create_service_madx().

#define IB_SA_PATH_REC_DGID   (1<<2)

Definition at line 258 of file ib_mad.h.

Referenced by ib_create_path().

#define IB_SA_PATH_REC_SGID   (1<<3)

Definition at line 259 of file ib_mad.h.

Referenced by ib_create_path().

#define IB_SA_MCMEMBER_REC_MGID   (1<<0)

Definition at line 278 of file ib_mad.h.

Referenced by ib_mcast_mad().

#define IB_SA_MCMEMBER_REC_PORT_GID   (1<<1)

Definition at line 279 of file ib_mad.h.

Referenced by ib_mcast_mad().

#define IB_SA_MCMEMBER_REC_QKEY   (1<<2)

Definition at line 280 of file ib_mad.h.

Referenced by eoib_force_group_creation().

#define IB_SA_MCMEMBER_REC_MLID   (1<<3)

Definition at line 281 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_MTU_SELECTOR   (1<<4)

Definition at line 282 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_MTU   (1<<5)

Definition at line 283 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_TRAFFIC_CLASS   (1<<6)

Definition at line 284 of file ib_mad.h.

Referenced by eoib_force_group_creation().

#define IB_SA_MCMEMBER_REC_PKEY   (1<<7)

Definition at line 285 of file ib_mad.h.

Referenced by eoib_force_group_creation().

#define IB_SA_MCMEMBER_REC_RATE_SELECTOR   (1<<8)

Definition at line 286 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_RATE   (1<<9)

Definition at line 287 of file ib_mad.h.

Definition at line 288 of file ib_mad.h.

Definition at line 289 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_SL   (1<<12)

Definition at line 290 of file ib_mad.h.

Referenced by eoib_force_group_creation().

#define IB_SA_MCMEMBER_REC_FLOW_LABEL   (1<<13)

Definition at line 291 of file ib_mad.h.

Referenced by eoib_force_group_creation().

#define IB_SA_MCMEMBER_REC_HOP_LIMIT   (1<<14)

Definition at line 292 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_SCOPE   (1<<15)

Definition at line 293 of file ib_mad.h.

#define IB_SA_MCMEMBER_REC_JOIN_STATE   (1<<16)

Definition at line 294 of file ib_mad.h.

Referenced by ib_mcast_mad().

#define IB_SA_MCMEMBER_REC_PROXY_JOIN   (1<<17)

Definition at line 295 of file ib_mad.h.

#define IB_CM_CLASS_VERSION   2

Communication management class version.

Definition at line 311 of file ib_mad.h.

Referenced by ib_cm_path_complete(), ib_cm_send_drep(), and ib_cm_send_rtu().

#define IB_CM_ATTR_CLASS_PORT_INFO   0x0001

Definition at line 314 of file ib_mad.h.

#define IB_CM_ATTR_CONNECT_REQUEST   0x0010

Definition at line 315 of file ib_mad.h.

Referenced by ib_cm_path_complete().

#define IB_CM_ATTR_MSG_RCPT_ACK   0x0011

Definition at line 316 of file ib_mad.h.

#define IB_CM_ATTR_CONNECT_REJECT   0x0012

Definition at line 317 of file ib_mad.h.

Referenced by ib_cm_req_complete().

#define IB_CM_ATTR_CONNECT_REPLY   0x0013

Definition at line 318 of file ib_mad.h.

Referenced by ib_cm_req_complete().

#define IB_CM_ATTR_READY_TO_USE   0x0014

Definition at line 319 of file ib_mad.h.

Referenced by ib_cm_send_rtu().

#define IB_CM_ATTR_DISCONNECT_REQUEST   0x0015

Definition at line 320 of file ib_mad.h.

#define IB_CM_ATTR_DISCONNECT_REPLY   0x0016

Definition at line 321 of file ib_mad.h.

Referenced by ib_cm_send_drep().

#define IB_CM_ATTR_SERVICE_ID_RES_REQ   0x0016

Definition at line 322 of file ib_mad.h.

Definition at line 323 of file ib_mad.h.

#define IB_CM_ATTR_LOAD_ALTERNATE_PATH   0x0019

Definition at line 324 of file ib_mad.h.

Definition at line 325 of file ib_mad.h.

#define IB_CM_TRANSPORT_RC   0

CM transport types.

Definition at line 401 of file ib_mad.h.

Referenced by ib_cm_path_complete().

#define IB_CM_TRANSPORT_UC   1

Definition at line 402 of file ib_mad.h.

#define IB_CM_TRANSPORT_RD   2

Definition at line 403 of file ib_mad.h.

CM rejection reasons.

Definition at line 427 of file ib_mad.h.

Referenced by ib_cm_rejection_reason_to_rc().

#define IB_CM_REJECT_STALE_CONN   10

Definition at line 428 of file ib_mad.h.

Referenced by ib_cm_rejection_reason_to_rc().

#define IB_CM_REJECT_CONSUMER   28

Definition at line 429 of file ib_mad.h.

Referenced by ib_cm_rejection_reason_to_rc(), and ib_cm_req_complete().

#define IB_MGMT_BASE_VERSION   1

Definition at line 552 of file ib_mad.h.

Referenced by ib_mi_complete_recv(), ib_mi_send(), ib_sma_node_info(), and ib_smc_mad().

#define IB_MGMT_CLASS_SUBN_LID_ROUTED   0x01

Definition at line 555 of file ib_mad.h.

Referenced by ib_smc_mad().

Definition at line 556 of file ib_mad.h.

Referenced by ib_mi_send().

#define IB_MGMT_CLASS_SUBN_ADM   0x03

Definition at line 557 of file ib_mad.h.

Referenced by ib_create_path(), ib_create_service_madx(), and ib_mcast_mad().

#define IB_MGMT_CLASS_PERF_MGMT   0x04

Definition at line 558 of file ib_mad.h.

#define IB_MGMT_CLASS_BM   0x05

Definition at line 559 of file ib_mad.h.

#define IB_MGMT_CLASS_DEVICE_MGMT   0x06

Definition at line 560 of file ib_mad.h.

#define IB_MGMT_CLASS_CM   0x07

Definition at line 561 of file ib_mad.h.

Referenced by ib_cm_path_complete(), ib_cm_send_drep(), and ib_cm_send_rtu().

#define IB_MGMT_CLASS_SNMP   0x08

Definition at line 562 of file ib_mad.h.

Definition at line 563 of file ib_mad.h.

Definition at line 564 of file ib_mad.h.

#define IB_MGMT_CLASS_MASK   0x7f

Definition at line 566 of file ib_mad.h.

Referenced by ib_mi_handle().

#define IB_MGMT_METHOD_GET   0x01

Definition at line 569 of file ib_mad.h.

Referenced by ib_create_path(), ib_create_service_madx(), ib_smc_mad(), and xsigo_xds_complete().

#define IB_MGMT_METHOD_SET   0x02

Definition at line 570 of file ib_mad.h.

Referenced by ib_mcast_join(), ib_sma_pkey_table(), and ib_sma_port_info().

#define IB_MGMT_METHOD_GET_RESP   0x81
#define IB_MGMT_METHOD_SEND   0x03

Definition at line 572 of file ib_mad.h.

Referenced by ib_cm_path_complete(), ib_cm_send_drep(), and ib_cm_send_rtu().

#define IB_MGMT_METHOD_TRAP   0x05

Definition at line 573 of file ib_mad.h.

#define IB_MGMT_METHOD_REPORT   0x06

Definition at line 574 of file ib_mad.h.

#define IB_MGMT_METHOD_REPORT_RESP   0x86

Definition at line 575 of file ib_mad.h.

#define IB_MGMT_METHOD_TRAP_REPRESS   0x07

Definition at line 576 of file ib_mad.h.

#define IB_MGMT_METHOD_DELETE   0x15

Definition at line 577 of file ib_mad.h.

Referenced by ib_mcast_leave().

#define IB_MGMT_STATUS_OK   0x0000
#define IB_MGMT_STATUS_BAD_VERSION   0x0001

Definition at line 581 of file ib_mad.h.

#define IB_MGMT_STATUS_UNSUPPORTED_METHOD   0x0002

Definition at line 582 of file ib_mad.h.

Definition at line 583 of file ib_mad.h.

Referenced by ib_sma_pkey_table(), and ib_sma_port_info().

#define IB_MGMT_STATUS_INVALID_VALUE   0x0004

Definition at line 584 of file ib_mad.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )
struct ib_smp_hdr __attribute__ ( (packed)  )

Variable Documentation

Definition at line 32 of file ib_mad.h.

Definition at line 33 of file ib_mad.h.

Definition at line 34 of file ib_mad.h.

Reserved.

Definition at line 35 of file ib_mad.h.

char node_string[64]

Definition at line 68 of file ib_mad.h.

Definition at line 87 of file ib_mad.h.

Definition at line 88 of file ib_mad.h.

Definition at line 89 of file ib_mad.h.

Definition at line 90 of file ib_mad.h.

Definition at line 91 of file ib_mad.h.

Definition at line 92 of file ib_mad.h.

Definition at line 93 of file ib_mad.h.

Definition at line 94 of file ib_mad.h.

Definition at line 95 of file ib_mad.h.

Referenced by falcon_spi_rw().

Definition at line 96 of file ib_mad.h.

Definition at line 97 of file ib_mad.h.

Definition at line 98 of file ib_mad.h.

Referenced by hv_map_hypercall().

uint8_t guid[8][8]

Definition at line 99 of file ib_mad.h.

Definition at line 139 of file ib_mad.h.

Definition at line 140 of file ib_mad.h.

Definition at line 141 of file ib_mad.h.

Definition at line 142 of file ib_mad.h.

Definition at line 143 of file ib_mad.h.

Definition at line 144 of file ib_mad.h.

Definition at line 146 of file ib_mad.h.

Referenced by ib_sma_set_port_info().

Definition at line 147 of file ib_mad.h.

Definition at line 148 of file ib_mad.h.

Definition at line 149 of file ib_mad.h.

Definition at line 150 of file ib_mad.h.

Definition at line 151 of file ib_mad.h.

Definition at line 152 of file ib_mad.h.

Definition at line 153 of file ib_mad.h.

Definition at line 154 of file ib_mad.h.

Definition at line 155 of file ib_mad.h.

Definition at line 156 of file ib_mad.h.

Definition at line 157 of file ib_mad.h.

Definition at line 158 of file ib_mad.h.

Definition at line 159 of file ib_mad.h.

Definition at line 160 of file ib_mad.h.

Definition at line 161 of file ib_mad.h.

Definition at line 162 of file ib_mad.h.

Definition at line 163 of file ib_mad.h.

Definition at line 164 of file ib_mad.h.

Definition at line 165 of file ib_mad.h.

Definition at line 166 of file ib_mad.h.

Definition at line 167 of file ib_mad.h.

Definition at line 168 of file ib_mad.h.

Definition at line 169 of file ib_mad.h.

Partition key.

Definition at line 178 of file ib_mad.h.

Referenced by ib_srp_parse_pkey().

Definition at line 188 of file ib_mad.h.

Referenced by ib_sma_node_desc().

Definition at line 189 of file ib_mad.h.

Referenced by ib_sma_node_info(), and ib_smc_get().

Definition at line 190 of file ib_mad.h.

Referenced by ib_sma_guid_info(), and ib_smc_get().

Definition at line 192 of file ib_mad.h.

Referenced by ib_sma_pkey_table(), ib_sma_set_pkey_table(), and ib_smc_get().

Definition at line 193 of file ib_mad.h.

Definition at line 199 of file ib_mad.h.

Referenced by ib_mi_send().

Definition at line 200 of file ib_mad.h.

Referenced by ib_mi_send().

Definition at line 214 of file ib_mad.h.

Definition at line 221 of file ib_mad.h.

Definition at line 223 of file ib_mad.h.

Definition at line 224 of file ib_mad.h.

Definition at line 239 of file ib_mad.h.

union ib_gid gid

Definition at line 240 of file ib_mad.h.

Definition at line 243 of file ib_mad.h.

Referenced by dhcpv6_fetch_lease().

uint8_t key[16]

Definition at line 244 of file ib_mad.h.

char name[64]

Definition at line 245 of file ib_mad.h.

Definition at line 246 of file ib_mad.h.

Referenced by TLan_ResetAdapter().

Definition at line 247 of file ib_mad.h.

Definition at line 248 of file ib_mad.h.

Definition at line 249 of file ib_mad.h.

Reserved.

Definition at line 257 of file ib_mad.h.

union ib_gid dgid

Definition at line 258 of file ib_mad.h.

Referenced by ib_path_complete().

union ib_gid sgid

Definition at line 259 of file ib_mad.h.

Definition at line 262 of file ib_mad.h.

Definition at line 263 of file ib_mad.h.

Reserved.

Definition at line 264 of file ib_mad.h.

Definition at line 265 of file ib_mad.h.

Definition at line 266 of file ib_mad.h.

Definition at line 267 of file ib_mad.h.

Definition at line 268 of file ib_mad.h.

Definition at line 269 of file ib_mad.h.

union ib_gid mgid

Definition at line 277 of file ib_mad.h.

Referenced by ib_find_qp_mgid(), ib_mcast_attach(), and ib_mcast_detach().

Definition at line 278 of file ib_mad.h.

Definition at line 279 of file ib_mad.h.

Definition at line 280 of file ib_mad.h.

Definition at line 282 of file ib_mad.h.

Definition at line 285 of file ib_mad.h.

Definition at line 286 of file ib_mad.h.

Definition at line 287 of file ib_mad.h.

Definition at line 288 of file ib_mad.h.

Definition at line 302 of file ib_mad.h.

Definition at line 303 of file ib_mad.h.

Definition at line 304 of file ib_mad.h.

Referenced by ib_mcast_complete().

Local communication ID.

Definition at line 337 of file ib_mad.h.

Referenced by ib_cm_path_complete(), ib_cm_recv_dreq(), ib_cm_recv_rep(), ib_cm_req_complete(), and ib_create_conn().

Remote communication ID.

Definition at line 339 of file ib_mad.h.

Referenced by ib_cm_recv_dreq().

Local port LID.

Definition at line 359 of file ib_mad.h.

Remote port LID.

Definition at line 361 of file ib_mad.h.

Local port GID.

Definition at line 363 of file ib_mad.h.

Remote port GID.

Definition at line 365 of file ib_mad.h.

Flow label and rate.

Definition at line 367 of file ib_mad.h.

Traffic class.

Definition at line 369 of file ib_mad.h.

Hop limit.

Definition at line 371 of file ib_mad.h.

SL and subnet local.

Definition at line 373 of file ib_mad.h.

Local ACK timeout.

Definition at line 375 of file ib_mad.h.

Service ID.

Definition at line 404 of file ib_mad.h.

Local CA GUID.

Definition at line 406 of file ib_mad.h.

Local queue key.

Definition at line 410 of file ib_mad.h.

Local QPN and responder resources.

Definition at line 412 of file ib_mad.h.

Local EECN and initiator depth.

Definition at line 414 of file ib_mad.h.

Remote EECN, remote CM response timeout, transport service type, EE flow control.

Definition at line 418 of file ib_mad.h.

Starting PSN, local CM response timeout and retry count.

Definition at line 420 of file ib_mad.h.

Path packet payload MTU, RDC exists, RNR retry count.

Definition at line 424 of file ib_mad.h.

Max CM retries and SRQ.

Definition at line 426 of file ib_mad.h.

Primary path.

Definition at line 428 of file ib_mad.h.

Alternate path.

Definition at line 430 of file ib_mad.h.

Private data.

Definition at line 432 of file ib_mad.h.

Referenced by ib_cm_req_complete().

Message rejected.

Definition at line 430 of file ib_mad.h.

Reject information length.

Definition at line 432 of file ib_mad.h.

Referenced by guestinfo_fetch_type(), and rndis_rx_query_oid().

Rejection reason.

Definition at line 434 of file ib_mad.h.

Referenced by net80211_send_disassoc(), srp_login_rej(), vxsetlink(), and yukon_phy_intr().

Additional rejection information.

Definition at line 436 of file ib_mad.h.

Local QPN.

Definition at line 468 of file ib_mad.h.

Local EECN.

Definition at line 470 of file ib_mad.h.

Starting PSN.

Definition at line 472 of file ib_mad.h.

Responder resources.

Definition at line 474 of file ib_mad.h.

Initiator depth.

Definition at line 476 of file ib_mad.h.

Target ACK delay, failover accepted, and end-to-end flow control.

Definition at line 478 of file ib_mad.h.

RNR retry count, SRQ.

Definition at line 480 of file ib_mad.h.

Remote QPN/EECN.

Definition at line 494 of file ib_mad.h.

Definition at line 515 of file ib_mad.h.

Definition at line 516 of file ib_mad.h.

Definition at line 517 of file ib_mad.h.

Definition at line 518 of file ib_mad.h.

Definition at line 519 of file ib_mad.h.

Definition at line 520 of file ib_mad.h.

struct ib_mad_smp smp

Definition at line 528 of file ib_mad.h.

Referenced by ib_mi_send().

Definition at line 533 of file ib_mad.h.

Definition at line 534 of file ib_mad.h.

Definition at line 551 of file ib_mad.h.

Definition at line 554 of file ib_mad.h.

Definition at line 555 of file ib_mad.h.

struct ib_mad_tid tid

Definition at line 556 of file ib_mad.h.

Referenced by ath_tx_start_dma(), and ath_txq_schedule().

Definition at line 557 of file ib_mad.h.

Referenced by ib_smc_mad().

Definition at line 559 of file ib_mad.h.

Referenced by ib_smc_mad().

Definition at line 594 of file ib_mad.h.

Definition at line 595 of file ib_mad.h.

Definition at line 596 of file ib_mad.h.

Definition at line 597 of file ib_mad.h.

Definition at line 598 of file ib_mad.h.

Definition at line 603 of file ib_mad.h.

struct ib_sa_hdr sa_hdr

Definition at line 604 of file ib_mad.h.

Definition at line 605 of file ib_mad.h.

Definition at line 609 of file ib_mad.h.

struct ib_mad_hdr hdr

Definition at line 617 of file ib_mad.h.

struct ib_mad_sa sa

Definition at line 619 of file ib_mad.h.

struct ib_mad_cm cm

Definition at line 620 of file ib_mad.h.

Referenced by deflate_inflate().