Lines Matching refs:attr_mask
2409 int attr_mask) in to_mlx5_access_flags() argument
2415 if (attr_mask & IB_QP_MAX_DEST_RD_ATOMIC) in to_mlx5_access_flags()
2420 if (attr_mask & IB_QP_ACCESS_FLAGS) in to_mlx5_access_flags()
2512 struct mlx5_qp_path *path, u8 port, int attr_mask, in mlx5_set_path() argument
2522 if (attr_mask & IB_QP_PKEY_INDEX) in mlx5_set_path()
2577 if (attr_mask & IB_QP_TIMEOUT) in mlx5_set_path()
2913 const struct ib_qp_attr *attr, int attr_mask, in __mlx5_ib_modify_qp() argument
2979 if (!(attr_mask & IB_QP_PATH_MIG_STATE)) { in __mlx5_ib_modify_qp()
3019 } else if (attr_mask & IB_QP_PATH_MTU) { in __mlx5_ib_modify_qp()
3030 if (attr_mask & IB_QP_DEST_QPN) in __mlx5_ib_modify_qp()
3033 if (attr_mask & IB_QP_PKEY_INDEX) in __mlx5_ib_modify_qp()
3041 if (attr_mask & IB_QP_PORT) in __mlx5_ib_modify_qp()
3044 if (attr_mask & IB_QP_AV) { in __mlx5_ib_modify_qp()
3046 attr_mask & IB_QP_PORT ? attr->port_num : qp->port, in __mlx5_ib_modify_qp()
3047 attr_mask, 0, attr, false); in __mlx5_ib_modify_qp()
3052 if (attr_mask & IB_QP_TIMEOUT) in __mlx5_ib_modify_qp()
3055 if (attr_mask & IB_QP_ALT_PATH) { in __mlx5_ib_modify_qp()
3059 attr_mask | IB_QP_PKEY_INDEX | IB_QP_TIMEOUT, in __mlx5_ib_modify_qp()
3074 if (attr_mask & IB_QP_RNR_RETRY) in __mlx5_ib_modify_qp()
3077 if (attr_mask & IB_QP_RETRY_CNT) in __mlx5_ib_modify_qp()
3080 if (attr_mask & IB_QP_MAX_QP_RD_ATOMIC) { in __mlx5_ib_modify_qp()
3086 if (attr_mask & IB_QP_SQ_PSN) in __mlx5_ib_modify_qp()
3089 if (attr_mask & IB_QP_MAX_DEST_RD_ATOMIC) { in __mlx5_ib_modify_qp()
3095 if (attr_mask & (IB_QP_ACCESS_FLAGS | IB_QP_MAX_DEST_RD_ATOMIC)) in __mlx5_ib_modify_qp()
3096 context->params2 |= to_mlx5_access_flags(qp, attr, attr_mask); in __mlx5_ib_modify_qp()
3098 if (attr_mask & IB_QP_MIN_RNR_TIMER) in __mlx5_ib_modify_qp()
3101 if (attr_mask & IB_QP_RQ_PSN) in __mlx5_ib_modify_qp()
3104 if (attr_mask & IB_QP_QKEY) in __mlx5_ib_modify_qp()
3111 u8 port_num = (attr_mask & IB_QP_PORT ? attr->port_num : in __mlx5_ib_modify_qp()
3139 optpar = ib_mask_to_mlx5_opt(attr_mask); in __mlx5_ib_modify_qp()
3152 if (attr_mask & IB_QP_RATE_LIMIT) { in __mlx5_ib_modify_qp()
3191 if (attr_mask & IB_QP_ACCESS_FLAGS) in __mlx5_ib_modify_qp()
3193 if (attr_mask & IB_QP_MAX_DEST_RD_ATOMIC) in __mlx5_ib_modify_qp()
3195 if (attr_mask & IB_QP_PORT) in __mlx5_ib_modify_qp()
3197 if (attr_mask & IB_QP_ALT_PATH) in __mlx5_ib_modify_qp()
3241 enum ib_qp_attr_mask attr_mask) in modify_dci_qp_is_ok() argument
3248 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3251 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3255 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3260 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3263 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3265 return is_valid_mask(attr_mask, req, opt); in modify_dci_qp_is_ok()
3278 int attr_mask, struct ib_udata *udata) in mlx5_ib_modify_dct() argument
3287 if (!(attr_mask & IB_QP_STATE)) in mlx5_ib_modify_dct()
3296 if (!is_valid_mask(attr_mask, required, 0)) in mlx5_ib_modify_dct()
3329 if (!is_valid_mask(attr_mask, required, 0)) in mlx5_ib_modify_dct()
3360 int attr_mask, struct ib_udata *udata) in mlx5_ib_modify_qp() argument
3398 return mlx5_ib_gsi_modify_qp(ibqp, attr, attr_mask); in mlx5_ib_modify_qp()
3407 return mlx5_ib_modify_dct(ibqp, attr, attr_mask, udata); in mlx5_ib_modify_qp()
3411 cur_state = attr_mask & IB_QP_CUR_STATE ? attr->cur_qp_state : qp->state; in mlx5_ib_modify_qp()
3412 new_state = attr_mask & IB_QP_STATE ? attr->qp_state : cur_state; in mlx5_ib_modify_qp()
3415 port = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; in mlx5_ib_modify_qp()
3420 if (attr_mask & ~(IB_QP_STATE | IB_QP_CUR_STATE)) { in mlx5_ib_modify_qp()
3422 attr_mask); in mlx5_ib_modify_qp()
3427 !ib_modify_qp_is_ok(cur_state, new_state, qp_type, attr_mask, ll)) { in mlx5_ib_modify_qp()
3429 cur_state, new_state, ibqp->qp_type, attr_mask); in mlx5_ib_modify_qp()
3432 !modify_dci_qp_is_ok(cur_state, new_state, attr_mask)) { in mlx5_ib_modify_qp()
3434 cur_state, new_state, qp_type, attr_mask); in mlx5_ib_modify_qp()
3438 if ((attr_mask & IB_QP_PORT) && in mlx5_ib_modify_qp()
3446 if (attr_mask & IB_QP_PKEY_INDEX) { in mlx5_ib_modify_qp()
3447 port = attr_mask & IB_QP_PORT ? attr->port_num : qp->port; in mlx5_ib_modify_qp()
3456 if (attr_mask & IB_QP_MAX_QP_RD_ATOMIC && in mlx5_ib_modify_qp()
3464 if (attr_mask & IB_QP_MAX_DEST_RD_ATOMIC && in mlx5_ib_modify_qp()
3477 err = __mlx5_ib_modify_qp(ibqp, attr, attr_mask, cur_state, in mlx5_ib_modify_qp()