@@ -1024,40 +1024,40 @@ static int hns_roce_v2_set_bt(struct hns_roce_dev *hr_dev)
1024
1024
1025
1025
roce_set_field (req -> vf_qpc_cfg , CFG_BT_ATTR_DATA_0_VF_QPC_BA_PGSZ_M ,
1026
1026
CFG_BT_ATTR_DATA_0_VF_QPC_BA_PGSZ_S ,
1027
- hr_dev -> caps .qpc_ba_pg_sz );
1027
+ hr_dev -> caps .qpc_ba_pg_sz + PG_SHIFT_OFFSET );
1028
1028
roce_set_field (req -> vf_qpc_cfg , CFG_BT_ATTR_DATA_0_VF_QPC_BUF_PGSZ_M ,
1029
1029
CFG_BT_ATTR_DATA_0_VF_QPC_BUF_PGSZ_S ,
1030
- hr_dev -> caps .qpc_buf_pg_sz );
1030
+ hr_dev -> caps .qpc_buf_pg_sz + PG_SHIFT_OFFSET );
1031
1031
roce_set_field (req -> vf_qpc_cfg , CFG_BT_ATTR_DATA_0_VF_QPC_HOPNUM_M ,
1032
1032
CFG_BT_ATTR_DATA_0_VF_QPC_HOPNUM_S ,
1033
1033
qpc_hop_num == HNS_ROCE_HOP_NUM_0 ? 0 : qpc_hop_num );
1034
1034
1035
1035
roce_set_field (req -> vf_srqc_cfg , CFG_BT_ATTR_DATA_1_VF_SRQC_BA_PGSZ_M ,
1036
1036
CFG_BT_ATTR_DATA_1_VF_SRQC_BA_PGSZ_S ,
1037
- hr_dev -> caps .srqc_ba_pg_sz );
1037
+ hr_dev -> caps .srqc_ba_pg_sz + PG_SHIFT_OFFSET );
1038
1038
roce_set_field (req -> vf_srqc_cfg , CFG_BT_ATTR_DATA_1_VF_SRQC_BUF_PGSZ_M ,
1039
1039
CFG_BT_ATTR_DATA_1_VF_SRQC_BUF_PGSZ_S ,
1040
- hr_dev -> caps .srqc_buf_pg_sz );
1040
+ hr_dev -> caps .srqc_buf_pg_sz + PG_SHIFT_OFFSET );
1041
1041
roce_set_field (req -> vf_srqc_cfg , CFG_BT_ATTR_DATA_1_VF_SRQC_HOPNUM_M ,
1042
1042
CFG_BT_ATTR_DATA_1_VF_SRQC_HOPNUM_S ,
1043
1043
srqc_hop_num == HNS_ROCE_HOP_NUM_0 ? 0 : srqc_hop_num );
1044
1044
1045
1045
roce_set_field (req -> vf_cqc_cfg , CFG_BT_ATTR_DATA_2_VF_CQC_BA_PGSZ_M ,
1046
1046
CFG_BT_ATTR_DATA_2_VF_CQC_BA_PGSZ_S ,
1047
- hr_dev -> caps .cqc_ba_pg_sz );
1047
+ hr_dev -> caps .cqc_ba_pg_sz + PG_SHIFT_OFFSET );
1048
1048
roce_set_field (req -> vf_cqc_cfg , CFG_BT_ATTR_DATA_2_VF_CQC_BUF_PGSZ_M ,
1049
1049
CFG_BT_ATTR_DATA_2_VF_CQC_BUF_PGSZ_S ,
1050
- hr_dev -> caps .cqc_buf_pg_sz );
1050
+ hr_dev -> caps .cqc_buf_pg_sz + PG_SHIFT_OFFSET );
1051
1051
roce_set_field (req -> vf_cqc_cfg , CFG_BT_ATTR_DATA_2_VF_CQC_HOPNUM_M ,
1052
1052
CFG_BT_ATTR_DATA_2_VF_CQC_HOPNUM_S ,
1053
1053
cqc_hop_num == HNS_ROCE_HOP_NUM_0 ? 0 : cqc_hop_num );
1054
1054
1055
1055
roce_set_field (req -> vf_mpt_cfg , CFG_BT_ATTR_DATA_3_VF_MPT_BA_PGSZ_M ,
1056
1056
CFG_BT_ATTR_DATA_3_VF_MPT_BA_PGSZ_S ,
1057
- hr_dev -> caps .mpt_ba_pg_sz );
1057
+ hr_dev -> caps .mpt_ba_pg_sz + PG_SHIFT_OFFSET );
1058
1058
roce_set_field (req -> vf_mpt_cfg , CFG_BT_ATTR_DATA_3_VF_MPT_BUF_PGSZ_M ,
1059
1059
CFG_BT_ATTR_DATA_3_VF_MPT_BUF_PGSZ_S ,
1060
- hr_dev -> caps .mpt_buf_pg_sz );
1060
+ hr_dev -> caps .mpt_buf_pg_sz + PG_SHIFT_OFFSET );
1061
1061
roce_set_field (req -> vf_mpt_cfg , CFG_BT_ATTR_DATA_3_VF_MPT_HOPNUM_M ,
1062
1062
CFG_BT_ATTR_DATA_3_VF_MPT_HOPNUM_S ,
1063
1063
mpt_hop_num == HNS_ROCE_HOP_NUM_0 ? 0 : mpt_hop_num );
@@ -1351,7 +1351,8 @@ static int hns_roce_v2_write_mtpt(void *mb_buf, struct hns_roce_mr *mr,
1351
1351
HNS_ROCE_HOP_NUM_0 ? 0 : mr -> pbl_hop_num );
1352
1352
roce_set_field (mpt_entry -> byte_4_pd_hop_st ,
1353
1353
V2_MPT_BYTE_4_PBL_BA_PG_SZ_M ,
1354
- V2_MPT_BYTE_4_PBL_BA_PG_SZ_S , mr -> pbl_ba_pg_sz );
1354
+ V2_MPT_BYTE_4_PBL_BA_PG_SZ_S ,
1355
+ mr -> pbl_ba_pg_sz + PG_SHIFT_OFFSET );
1355
1356
roce_set_field (mpt_entry -> byte_4_pd_hop_st , V2_MPT_BYTE_4_PD_M ,
1356
1357
V2_MPT_BYTE_4_PD_S , mr -> pd );
1357
1358
mpt_entry -> byte_4_pd_hop_st = cpu_to_le32 (mpt_entry -> byte_4_pd_hop_st );
@@ -1425,7 +1426,8 @@ static int hns_roce_v2_write_mtpt(void *mb_buf, struct hns_roce_mr *mr,
1425
1426
1426
1427
roce_set_field (mpt_entry -> byte_64_buf_pa1 ,
1427
1428
V2_MPT_BYTE_64_PBL_BUF_PG_SZ_M ,
1428
- V2_MPT_BYTE_64_PBL_BUF_PG_SZ_S , mr -> pbl_buf_pg_sz );
1429
+ V2_MPT_BYTE_64_PBL_BUF_PG_SZ_S ,
1430
+ mr -> pbl_buf_pg_sz + PG_SHIFT_OFFSET );
1429
1431
mpt_entry -> byte_64_buf_pa1 = cpu_to_le32 (mpt_entry -> byte_64_buf_pa1 );
1430
1432
1431
1433
return 0 ;
@@ -1606,11 +1608,11 @@ static void hns_roce_v2_write_cqc(struct hns_roce_dev *hr_dev,
1606
1608
roce_set_field (cq_context -> byte_24_pgsz_addr ,
1607
1609
V2_CQC_BYTE_24_CQE_BA_PG_SZ_M ,
1608
1610
V2_CQC_BYTE_24_CQE_BA_PG_SZ_S ,
1609
- hr_dev -> caps .cqe_ba_pg_sz );
1611
+ hr_dev -> caps .cqe_ba_pg_sz + PG_SHIFT_OFFSET );
1610
1612
roce_set_field (cq_context -> byte_24_pgsz_addr ,
1611
1613
V2_CQC_BYTE_24_CQE_BUF_PG_SZ_M ,
1612
1614
V2_CQC_BYTE_24_CQE_BUF_PG_SZ_S ,
1613
- hr_dev -> caps .cqe_buf_pg_sz );
1615
+ hr_dev -> caps .cqe_buf_pg_sz + PG_SHIFT_OFFSET );
1614
1616
1615
1617
cq_context -> cqe_ba = (u32 )(dma_handle >> 3 );
1616
1618
@@ -2707,15 +2709,15 @@ static int modify_qp_init_to_rtr(struct ib_qp *ibqp,
2707
2709
roce_set_field (context -> byte_16_buf_ba_pg_sz ,
2708
2710
V2_QPC_BYTE_16_WQE_SGE_BA_PG_SZ_M ,
2709
2711
V2_QPC_BYTE_16_WQE_SGE_BA_PG_SZ_S ,
2710
- hr_dev -> caps .mtt_ba_pg_sz );
2712
+ hr_dev -> caps .mtt_ba_pg_sz + PG_SHIFT_OFFSET );
2711
2713
roce_set_field (qpc_mask -> byte_16_buf_ba_pg_sz ,
2712
2714
V2_QPC_BYTE_16_WQE_SGE_BA_PG_SZ_M ,
2713
2715
V2_QPC_BYTE_16_WQE_SGE_BA_PG_SZ_S , 0 );
2714
2716
2715
2717
roce_set_field (context -> byte_16_buf_ba_pg_sz ,
2716
2718
V2_QPC_BYTE_16_WQE_SGE_BUF_PG_SZ_M ,
2717
2719
V2_QPC_BYTE_16_WQE_SGE_BUF_PG_SZ_S ,
2718
- hr_dev -> caps .mtt_buf_pg_sz );
2720
+ hr_dev -> caps .mtt_buf_pg_sz + PG_SHIFT_OFFSET );
2719
2721
roce_set_field (qpc_mask -> byte_16_buf_ba_pg_sz ,
2720
2722
V2_QPC_BYTE_16_WQE_SGE_BUF_PG_SZ_M ,
2721
2723
V2_QPC_BYTE_16_WQE_SGE_BUF_PG_SZ_S , 0 );
@@ -4149,12 +4151,14 @@ static void hns_roce_config_eqc(struct hns_roce_dev *hr_dev,
4149
4151
/* set eqe_ba_pg_sz */
4150
4152
roce_set_field (eqc -> byte_8 ,
4151
4153
HNS_ROCE_EQC_BA_PG_SZ_M ,
4152
- HNS_ROCE_EQC_BA_PG_SZ_S , eq -> eqe_ba_pg_sz );
4154
+ HNS_ROCE_EQC_BA_PG_SZ_S ,
4155
+ eq -> eqe_ba_pg_sz + PG_SHIFT_OFFSET );
4153
4156
4154
4157
/* set eqe_buf_pg_sz */
4155
4158
roce_set_field (eqc -> byte_8 ,
4156
4159
HNS_ROCE_EQC_BUF_PG_SZ_M ,
4157
- HNS_ROCE_EQC_BUF_PG_SZ_S , eq -> eqe_buf_pg_sz );
4160
+ HNS_ROCE_EQC_BUF_PG_SZ_S ,
4161
+ eq -> eqe_buf_pg_sz + PG_SHIFT_OFFSET );
4158
4162
4159
4163
/* set eq_producer_idx */
4160
4164
roce_set_field (eqc -> byte_8 ,
0 commit comments