File tree Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -3318,7 +3318,7 @@ static void hns_roce_v2_write_cqc(struct hns_roce_dev *hr_dev,
3318
3318
memset (cq_context , 0 , sizeof (* cq_context ));
3319
3319
3320
3320
hr_reg_write (cq_context , CQC_CQ_ST , V2_CQ_STATE_VALID );
3321
- hr_reg_write (cq_context , CQC_ARM_ST , REG_NXT_CEQE );
3321
+ hr_reg_write (cq_context , CQC_ARM_ST , NO_ARMED );
3322
3322
hr_reg_write (cq_context , CQC_SHIFT , ilog2 (hr_cq -> cq_depth ));
3323
3323
hr_reg_write (cq_context , CQC_CEQN , hr_cq -> vector );
3324
3324
hr_reg_write (cq_context , CQC_CQN , hr_cq -> cqn );
@@ -4389,8 +4389,8 @@ static int modify_qp_init_to_rtr(struct ib_qp *ibqp,
4389
4389
mtu = ib_mtu_enum_to_int (ib_mtu );
4390
4390
if (WARN_ON (mtu <= 0 ))
4391
4391
return - EINVAL ;
4392
- #define MAX_LP_MSG_LEN 65536
4393
- /* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 64KB */
4392
+ #define MAX_LP_MSG_LEN 16384
4393
+ /* MTU * (2 ^ LP_PKTN_INI) shouldn't be bigger than 16KB */
4394
4394
lp_pktn_ini = ilog2 (MAX_LP_MSG_LEN / mtu );
4395
4395
if (WARN_ON (lp_pktn_ini >= 0xF ))
4396
4396
return - EINVAL ;
Original file line number Diff line number Diff line change @@ -2734,15 +2734,18 @@ int qedr_query_qp(struct ib_qp *ibqp,
2734
2734
int rc = 0 ;
2735
2735
2736
2736
memset (& params , 0 , sizeof (params ));
2737
-
2738
- rc = dev -> ops -> rdma_query_qp (dev -> rdma_ctx , qp -> qed_qp , & params );
2739
- if (rc )
2740
- goto err ;
2741
-
2742
2737
memset (qp_attr , 0 , sizeof (* qp_attr ));
2743
2738
memset (qp_init_attr , 0 , sizeof (* qp_init_attr ));
2744
2739
2745
- qp_attr -> qp_state = qedr_get_ibqp_state (params .state );
2740
+ if (qp -> qp_type != IB_QPT_GSI ) {
2741
+ rc = dev -> ops -> rdma_query_qp (dev -> rdma_ctx , qp -> qed_qp , & params );
2742
+ if (rc )
2743
+ goto err ;
2744
+ qp_attr -> qp_state = qedr_get_ibqp_state (params .state );
2745
+ } else {
2746
+ qp_attr -> qp_state = qedr_get_ibqp_state (QED_ROCE_QP_STATE_RTS );
2747
+ }
2748
+
2746
2749
qp_attr -> cur_qp_state = qedr_get_ibqp_state (params .state );
2747
2750
qp_attr -> path_mtu = ib_mtu_int_to_enum (params .mtu );
2748
2751
qp_attr -> path_mig_state = IB_MIG_MIGRATED ;
You can’t perform that action at this time.
0 commit comments