@@ -2670,21 +2670,16 @@ static void modify_qp_reset_to_init(struct ib_qp *ibqp,
2670
2670
roce_set_bit (qpc_mask -> byte_56_dqpn_err , V2_QPC_BYTE_56_RQ_TX_ERR_S , 0 );
2671
2671
roce_set_bit (qpc_mask -> byte_56_dqpn_err , V2_QPC_BYTE_56_RQ_RX_ERR_S , 0 );
2672
2672
2673
- roce_set_field (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_MAPID_M ,
2674
- V2_QPC_BYTE_60_MAPID_S , 0 );
2673
+ roce_set_field (qpc_mask -> byte_60_qpst_tempid , V2_QPC_BYTE_60_TEMPID_M ,
2674
+ V2_QPC_BYTE_60_TEMPID_S , 0 );
2675
2675
2676
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid ,
2677
- V2_QPC_BYTE_60_INNER_MAP_IND_S , 0 );
2678
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_SQ_MAP_IND_S ,
2679
- 0 );
2680
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_RQ_MAP_IND_S ,
2681
- 0 );
2682
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_EXT_MAP_IND_S ,
2683
- 0 );
2684
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_SQ_RLS_IND_S ,
2685
- 0 );
2686
- roce_set_bit (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_SQ_EXT_IND_S ,
2687
- 0 );
2676
+ roce_set_field (qpc_mask -> byte_60_qpst_tempid ,
2677
+ V2_QPC_BYTE_60_SCC_TOKEN_M , V2_QPC_BYTE_60_SCC_TOKEN_S ,
2678
+ 0 );
2679
+ roce_set_bit (qpc_mask -> byte_60_qpst_tempid ,
2680
+ V2_QPC_BYTE_60_SQ_DB_DOING_S , 0 );
2681
+ roce_set_bit (qpc_mask -> byte_60_qpst_tempid ,
2682
+ V2_QPC_BYTE_60_RQ_DB_DOING_S , 0 );
2688
2683
roce_set_bit (qpc_mask -> byte_28_at_fl , V2_QPC_BYTE_28_CNP_TX_FLAG_S , 0 );
2689
2684
roce_set_bit (qpc_mask -> byte_28_at_fl , V2_QPC_BYTE_28_CE_FLAG_S , 0 );
2690
2685
@@ -2766,7 +2761,8 @@ static void modify_qp_reset_to_init(struct ib_qp *ibqp,
2766
2761
roce_set_field (qpc_mask -> byte_132_trrl , V2_QPC_BYTE_132_TRRL_TAIL_MAX_M ,
2767
2762
V2_QPC_BYTE_132_TRRL_TAIL_MAX_S , 0 );
2768
2763
2769
- roce_set_bit (qpc_mask -> byte_140_raq , V2_QPC_BYTE_140_RSVD_RAQ_MAP_S , 0 );
2764
+ roce_set_bit (qpc_mask -> byte_140_raq , V2_QPC_BYTE_140_RQ_RTY_WAIT_DO_S ,
2765
+ 0 );
2770
2766
roce_set_field (qpc_mask -> byte_140_raq , V2_QPC_BYTE_140_RAQ_TRRL_HEAD_M ,
2771
2767
V2_QPC_BYTE_140_RAQ_TRRL_HEAD_S , 0 );
2772
2768
roce_set_field (qpc_mask -> byte_140_raq , V2_QPC_BYTE_140_RAQ_TRRL_TAIL_M ,
@@ -2775,8 +2771,6 @@ static void modify_qp_reset_to_init(struct ib_qp *ibqp,
2775
2771
roce_set_field (qpc_mask -> byte_144_raq ,
2776
2772
V2_QPC_BYTE_144_RAQ_RTY_INI_PSN_M ,
2777
2773
V2_QPC_BYTE_144_RAQ_RTY_INI_PSN_S , 0 );
2778
- roce_set_bit (qpc_mask -> byte_144_raq , V2_QPC_BYTE_144_RAQ_RTY_INI_IND_S ,
2779
- 0 );
2780
2774
roce_set_field (qpc_mask -> byte_144_raq , V2_QPC_BYTE_144_RAQ_CREDIT_M ,
2781
2775
V2_QPC_BYTE_144_RAQ_CREDIT_S , 0 );
2782
2776
roce_set_bit (qpc_mask -> byte_144_raq , V2_QPC_BYTE_144_RESP_RTY_FLG_S , 0 );
@@ -2802,14 +2796,12 @@ static void modify_qp_reset_to_init(struct ib_qp *ibqp,
2802
2796
V2_QPC_BYTE_160_SQ_CONSUMER_IDX_M ,
2803
2797
V2_QPC_BYTE_160_SQ_CONSUMER_IDX_S , 0 );
2804
2798
2805
- roce_set_field (context -> byte_168_irrl_idx ,
2806
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_M ,
2807
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_S ,
2808
- ilog2 ((unsigned int )hr_qp -> sq .wqe_cnt ));
2809
- roce_set_field (qpc_mask -> byte_168_irrl_idx ,
2810
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_M ,
2811
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_S , 0 );
2812
-
2799
+ roce_set_bit (qpc_mask -> byte_168_irrl_idx ,
2800
+ V2_QPC_BYTE_168_POLL_DB_WAIT_DO_S , 0 );
2801
+ roce_set_bit (qpc_mask -> byte_168_irrl_idx ,
2802
+ V2_QPC_BYTE_168_SCC_TOKEN_FORBID_SQ_DEQ_S , 0 );
2803
+ roce_set_bit (qpc_mask -> byte_168_irrl_idx ,
2804
+ V2_QPC_BYTE_168_WAIT_ACK_TIMEOUT_S , 0 );
2813
2805
roce_set_bit (qpc_mask -> byte_168_irrl_idx ,
2814
2806
V2_QPC_BYTE_168_MSG_RTY_LP_FLG_S , 0 );
2815
2807
roce_set_bit (qpc_mask -> byte_168_irrl_idx ,
@@ -2871,6 +2863,13 @@ static void modify_qp_reset_to_init(struct ib_qp *ibqp,
2871
2863
V2_QPC_BYTE_232_IRRL_SGE_IDX_M ,
2872
2864
V2_QPC_BYTE_232_IRRL_SGE_IDX_S , 0 );
2873
2865
2866
+ roce_set_bit (qpc_mask -> byte_232_irrl_sge , V2_QPC_BYTE_232_SO_LP_VLD_S ,
2867
+ 0 );
2868
+ roce_set_bit (qpc_mask -> byte_232_irrl_sge ,
2869
+ V2_QPC_BYTE_232_FENCE_LP_VLD_S , 0 );
2870
+ roce_set_bit (qpc_mask -> byte_232_irrl_sge , V2_QPC_BYTE_232_IRRL_LP_VLD_S ,
2871
+ 0 );
2872
+
2874
2873
qpc_mask -> irrl_cur_sge_offset = 0 ;
2875
2874
2876
2875
roce_set_field (qpc_mask -> byte_240_irrl_tail ,
@@ -3036,13 +3035,6 @@ static void modify_qp_init_to_init(struct ib_qp *ibqp,
3036
3035
roce_set_field (qpc_mask -> byte_56_dqpn_err ,
3037
3036
V2_QPC_BYTE_56_DQPN_M , V2_QPC_BYTE_56_DQPN_S , 0 );
3038
3037
}
3039
- roce_set_field (context -> byte_168_irrl_idx ,
3040
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_M ,
3041
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_S ,
3042
- ilog2 ((unsigned int )hr_qp -> sq .wqe_cnt ));
3043
- roce_set_field (qpc_mask -> byte_168_irrl_idx ,
3044
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_M ,
3045
- V2_QPC_BYTE_168_SQ_SHIFT_BAK_S , 0 );
3046
3038
}
3047
3039
3048
3040
static int modify_qp_init_to_rtr (struct ib_qp * ibqp ,
@@ -3352,13 +3344,6 @@ static int modify_qp_rtr_to_rts(struct ib_qp *ibqp,
3352
3344
* we should set all bits of the relevant fields in context mask to
3353
3345
* 0 at the same time, else set them to 0x1.
3354
3346
*/
3355
- roce_set_field (context -> byte_60_qpst_mapid ,
3356
- V2_QPC_BYTE_60_RTY_NUM_INI_BAK_M ,
3357
- V2_QPC_BYTE_60_RTY_NUM_INI_BAK_S , attr -> retry_cnt );
3358
- roce_set_field (qpc_mask -> byte_60_qpst_mapid ,
3359
- V2_QPC_BYTE_60_RTY_NUM_INI_BAK_M ,
3360
- V2_QPC_BYTE_60_RTY_NUM_INI_BAK_S , 0 );
3361
-
3362
3347
context -> sq_cur_blk_addr = (u32 )(mtts [0 ] >> PAGE_ADDR_SHIFT );
3363
3348
roce_set_field (context -> byte_168_irrl_idx ,
3364
3349
V2_QPC_BYTE_168_SQ_CUR_BLK_ADDR_M ,
@@ -3694,9 +3679,9 @@ static int hns_roce_v2_modify_qp(struct ib_qp *ibqp,
3694
3679
set_access_flags (hr_qp , context , qpc_mask , attr , attr_mask );
3695
3680
3696
3681
/* Every status migrate must change state */
3697
- roce_set_field (context -> byte_60_qpst_mapid , V2_QPC_BYTE_60_QP_ST_M ,
3682
+ roce_set_field (context -> byte_60_qpst_tempid , V2_QPC_BYTE_60_QP_ST_M ,
3698
3683
V2_QPC_BYTE_60_QP_ST_S , new_state );
3699
- roce_set_field (qpc_mask -> byte_60_qpst_mapid , V2_QPC_BYTE_60_QP_ST_M ,
3684
+ roce_set_field (qpc_mask -> byte_60_qpst_tempid , V2_QPC_BYTE_60_QP_ST_M ,
3700
3685
V2_QPC_BYTE_60_QP_ST_S , 0 );
3701
3686
3702
3687
/* SW pass context to HW */
@@ -3816,7 +3801,7 @@ static int hns_roce_v2_query_qp(struct ib_qp *ibqp, struct ib_qp_attr *qp_attr,
3816
3801
goto out ;
3817
3802
}
3818
3803
3819
- state = roce_get_field (context -> byte_60_qpst_mapid ,
3804
+ state = roce_get_field (context -> byte_60_qpst_tempid ,
3820
3805
V2_QPC_BYTE_60_QP_ST_M , V2_QPC_BYTE_60_QP_ST_S );
3821
3806
tmp_qp_state = to_ib_qp_st ((enum hns_roce_v2_qp_state )state );
3822
3807
if (tmp_qp_state == -1 ) {
0 commit comments