X-Git-Url: http://git.etherboot.org/mirror/winof/.git/blobdiff_plain/139f3a95783bbbfa26c0ffb8738b88c2e1274eee..f7c5aadf1102e2ae91c60f36fed7916ec73850aa:/hw/mt23108/kernel/hca_data.c diff --git a/hw/mt23108/kernel/hca_data.c b/hw/mt23108/kernel/hca_data.c index 313c3202..8c453952 100644 --- a/hw/mt23108/kernel/hca_data.c +++ b/hw/mt23108/kernel/hca_data.c @@ -1772,6 +1772,7 @@ mlnx_conv_qp_modify_attr( if (modify_attr_p->state.rtr.opts & IB_MOD_QP_RNR_NAK_TIMEOUT) { + *attr_mask_p |= QP_ATTR_MIN_RNR_TIMER; qp_attr_p->min_rnr_timer = modify_attr_p->state.rtr.rnr_nak_timeout; } else { @@ -1792,9 +1793,11 @@ mlnx_conv_qp_modify_attr( { *attr_mask_p |= QP_ATTR_PATH_MTU; qp_attr_p->path_mtu = modify_attr_p->state.rtr.primary_av.conn.path_mtu; // MTU - + *attr_mask_p |= QP_ATTR_TIMEOUT; qp_attr_p->timeout = modify_attr_p->state.rtr.primary_av.conn.local_ack_timeout; // XXX: conv + *attr_mask_p |= QP_ATTR_RETRY_COUNT; qp_attr_p->retry_count = modify_attr_p->state.rtr.primary_av.conn.seq_err_retry_cnt; + *attr_mask_p |= QP_ATTR_RNR_RETRY; qp_attr_p->rnr_retry = modify_attr_p->state.rtr.primary_av.conn.rnr_retry_cnt; } @@ -1836,6 +1839,7 @@ mlnx_conv_qp_modify_attr( *attr_mask_p |= QP_ATTR_SQ_PSN | QP_ATTR_RETRY_COUNT | QP_ATTR_RNR_RETRY | + QP_ATTR_TIMEOUT| QP_ATTR_OUS_DST_RD_ATOM | QP_ATTR_MIN_RNR_TIMER;