1, IB_DEFAULT_PKEY,\r
conn_lap_path_get_svc_lvl( &p_lap->alternate_path ),\r
IB_PATH_SELECTOR_EXACTLY,\r
- IB_MTU_2048,\r
+ IB_MTU_LEN_2048,\r
IB_PATH_SELECTOR_EXACTLY,\r
conn_lap_path_get_pkt_rate( p_path ),\r
IB_PATH_SELECTOR_EXACTLY,\r
get_io_unit_info( p_iou, p_dm_mad );\r
break;\r
\r
- case IB_MAD_ATTR_IOC_PROFILE:\r
+ case IB_MAD_ATTR_IO_CONTROLLER_PROFILE:\r
{\r
uint8_t slot;\r
\r
(ib_dm_mad_t*)p_mad_response->p_mad_buf );\r
break;\r
\r
- case IB_MAD_ATTR_IOC_PROFILE:\r
+ case IB_MAD_ATTR_IO_CONTROLLER_PROFILE:\r
p_iou = (iou_node_t* __ptr64)p_mad_response->send_context2;\r
__ioc_profile_resp( p_iou,\r
(ib_dm_mad_t*)p_mad_response->p_mad_buf );\r
break;\r
\r
__format_dm_get( p_results, p_iou, p_iou->p_config_path,\r
- IB_MAD_ATTR_IOC_PROFILE, cl_hton32( slot ), p_mad );\r
+ IB_MAD_ATTR_IO_CONTROLLER_PROFILE, cl_hton32( slot ), p_mad );\r
\r
/* Chain the MAD up. */\r
p_mad->p_next = p_mad_list;\r
static inline int ib_mtu_enum_to_int(int mtu)
{
switch (mtu) {
- case IB_MTU_256: return 256;
- case IB_MTU_512: return 512;
- case IB_MTU_1024: return 1024;
- case IB_MTU_2048: return 2048;
- case IB_MTU_4096: return 4096;
+ case IB_MTU_LEN_256: return 256;
+ case IB_MTU_LEN_512: return 512;
+ case IB_MTU_LEN_1024: return 1024;
+ case IB_MTU_LEN_2048: return 2048;
+ case IB_MTU_LEN_4096: return 4096;
default: return -1;
}
}
/* leave tavor_sched_queue as 0 */
if (qp->transport == MLX || qp->transport == UD)
- qp_context->mtu_msgmax = (IB_MTU_2048 << 5) | 11;
+ qp_context->mtu_msgmax = (IB_MTU_LEN_2048 << 5) | 11;
else if (attr_mask & IB_QP_PATH_MTU) {
- if (attr->path_mtu < IB_MTU_256 || attr->path_mtu > IB_MTU_2048) {
+ if (attr->path_mtu < IB_MTU_LEN_256 || attr->path_mtu > IB_MTU_LEN_2048) {
HCA_PRINT(TRACE_LEVEL_ERROR ,HCA_DBG_QP,
("path MTU (%u) is invalid\n", attr->path_mtu));
goto out_mailbox;
/*\r
* Copyright (c) 2005 SilverStorm Technologies. All rights reserved.\r
+ * Copyright (c) 2004-2006 Voltaire, Inc. All rights reserved.\r
+ * Copyright (c) 2002-2006 Mellanox Technologies LTD. All rights reserved.
* Copyright (c) 1996-2003 Intel Corporation. All rights reserved. \r
*\r
* This software is available to you under the OpenIB.org BSD license\r
*/\r
#define IB_MAD_ATTR_IO_UNIT_INFO (CL_NTOH16(0x0010))\r
/**********/\r
-/****d* IBA Base: Constants/IB_MAD_ATTR_IOC_PROFILE\r
+
+/****d* IBA Base: Constants/IB_MAD_ATTR_IO_CONTROLLER_PROFILE
* NAME\r
-* IB_MAD_ATTR_IOC_PROFILE\r
+* IB_MAD_ATTR_IO_CONTROLLER_PROFILE
*\r
* DESCRIPTION\r
* IOControllerProfile attribute (16.3.3)\r
*\r
* SOURCE\r
*/\r
-#define IB_MAD_ATTR_IOC_PROFILE (CL_NTOH16(0x0011))\r
+#define IB_MAD_ATTR_IO_CONTROLLER_PROFILE (CL_NTOH16(0x0011))
/**********/\r
/****d* IBA Base: Constants/IB_MAD_ATTR_SERVICE_ENTRIES\r
* NAME\r
#define IB_NOTICE_NODE_TYPE_SUBN_MGMT (CL_NTOH32(0x000004))\r
/**********/\r
\r
-/****d* IBA Base: Constants/IB_MTU_TYPE\r
+/****d* IBA Base: Constants/IB_MTU_LEN_TYPE
* NAME\r
-* IB_MTU_TYPE\r
+* IB_MTU_LEN_TYPE
*\r
* DESCRIPTION\r
* Encoded path MTU.\r
*\r
* SOURCE\r
*/\r
-#define IB_MTU_256 1\r
-#define IB_MTU_512 2\r
-#define IB_MTU_1024 3\r
-#define IB_MTU_2048 4\r
-#define IB_MTU_4096 5\r
+#define IB_MTU_LEN_256 1
+#define IB_MTU_LEN_512 2
+#define IB_MTU_LEN_1024 3
+#define IB_MTU_LEN_2048 4
+#define IB_MTU_LEN_4096 5
+
+#define IB_MIN_MTU IB_MTU_LEN_256
+#define IB_MAX_MTU IB_MTU_LEN_4096
+
/**********/\r
\r
/****d* IBA Base: Constants/IB_PATH_SELECTOR_TYPE\r
p_path_client->dlid = p_ca_obj->dlid;\r
p_path_client->num_path = 1;\r
p_path_client->pkey = p_ca_obj->p_src_port_attr->p_pkey_table[0];\r
- p_path_client->mtu = IB_MTU_256;\r
+ p_path_client->mtu = IB_MTU_LEN_256;\r
p_path_client->pkt_life = 10;\r
\r
cl_memclr( p_req_client, sizeof(ib_cm_req_t) );\r
qp_mod.state.rtr.primary_av.port_num = qp1->hca_port->port_num;\r
\r
qp_mod.state.rtr.primary_av.conn.local_ack_timeout = 0;\r
- qp_mod.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;\r
+ qp_mod.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;\r
qp_mod.state.rtr.primary_av.conn.rnr_retry_cnt = 6;\r
qp_mod.state.rtr.primary_av.conn.seq_err_retry_cnt = 6;\r
\r
qp_mod.state.rtr.primary_av.port_num = qp1->hca_port->port_num;\r
\r
qp_mod.state.rtr.primary_av.conn.local_ack_timeout = 0;\r
- qp_mod.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;\r
+ qp_mod.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;\r
qp_mod.state.rtr.primary_av.conn.rnr_retry_cnt = 6;\r
qp_mod.state.rtr.primary_av.conn.seq_err_retry_cnt = 6;\r
\r
attr.req_state = IB_QPS_RTR;
switch (user_parm->mtu) {
case 256 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_256;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_256;
break;
case 512 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_512;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_512;
break;
case 1024 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_1024;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_1024;
break;
case 2048 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;
break;
}
printf("Mtu : %d\n", user_parm->mtu);
attr.req_state = IB_QPS_RTR;
switch (user_parm->mtu) {
case 256 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_256;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_256;
break;
case 512 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_512;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_512;
break;
case 1024 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_1024;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_1024;
break;
case 2048 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;
break;
}
printf("Mtu : %d\n", user_parm->mtu);
attr.req_state = IB_QPS_RTR;
switch (user_parm->mtu) {
case 256 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_256;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_256;
break;
case 512 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_512;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_512;
break;
case 1024 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_1024;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_1024;
break;
case 2048 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;
break;
}
printf("Mtu : %d\n", user_parm->mtu);
attr.req_state = IB_QPS_RTR;
switch (user_parm->mtu) {
case 256 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_256;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_256;
break;
case 512 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_512;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_512;
break;
case 1024 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_1024;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_1024;
break;
case 2048 :
- attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_2048;
+ attr.state.rtr.primary_av.conn.path_mtu = IB_MTU_LEN_2048;
break;
}
printf("Mtu : %d\n", user_parm->mtu);
* with 1K MTU. Cap the MTU based on device ID to compensate for this.\r
*/\r
if( (p_ca->p_ca_attr->dev_id == 0x5A44) &&\r
- (ib_path_rec_mtu( &path_rec ) > IB_MTU_1024) )\r
+ (ib_path_rec_mtu( &path_rec ) > IB_MTU_LEN_1024) )\r
{\r
/* Local endpoint is Tavor - cap MTU to 1K for extra bandwidth. */\r
path_rec.mtu &= IB_PATH_REC_SELECTOR_MASK;\r
- path_rec.mtu |= IB_MTU_1024;\r
+ path_rec.mtu |= IB_MTU_LEN_1024;\r
}\r
\r
/* \r
mcast_req.member_rec.qkey =\r
(uint32_t)(uintn_t)p_port | IB_QP_PRIVILEGED_Q_KEY;\r
mcast_req.member_rec.mtu =\r
- (IB_PATH_SELECTOR_EXACTLY << 6) | IB_MTU_2048;\r
+ (IB_PATH_SELECTOR_EXACTLY << 6) | IB_MTU_LEN_2048;\r
\r
mcast_req.member_rec.pkey = IB_DEFAULT_PKEY;\r
\r
}\r
\r
if( (port->hca->dev_id == 0x5A44) &&\r
- (ib_path_rec_mtu( path_rec ) > IB_MTU_1024) )\r
+ (ib_path_rec_mtu( path_rec ) > IB_MTU_LEN_1024) )\r
{\r
/* Local endpoint is Tavor - cap MTU to 1K for extra bandwidth. */\r
path_rec->mtu &= IB_PATH_REC_SELECTOR_MASK;\r
- path_rec->mtu |= IB_MTU_1024;\r
+ path_rec->mtu |= IB_MTU_LEN_1024;\r
}\r
\r
pkt_life = ib_path_rec_pkt_life( path_rec ) + g_pkt_life_modifier;\r