• Home
  • Raw
  • Download

Lines Matching refs:mpt_entry

3046 			struct hns_roce_v2_mpt_entry *mpt_entry,  in set_mtpt_pbl()  argument
3067 mpt_entry->pbl_size = cpu_to_le32(mr->npages); in set_mtpt_pbl()
3068 mpt_entry->pbl_ba_l = cpu_to_le32(pbl_ba >> 3); in set_mtpt_pbl()
3069 hr_reg_write(mpt_entry, MPT_PBL_BA_H, upper_32_bits(pbl_ba >> 3)); in set_mtpt_pbl()
3071 mpt_entry->pa0_l = cpu_to_le32(lower_32_bits(pages[0])); in set_mtpt_pbl()
3072 hr_reg_write(mpt_entry, MPT_PA0_H, upper_32_bits(pages[0])); in set_mtpt_pbl()
3074 mpt_entry->pa1_l = cpu_to_le32(lower_32_bits(pages[1])); in set_mtpt_pbl()
3075 hr_reg_write(mpt_entry, MPT_PA1_H, upper_32_bits(pages[1])); in set_mtpt_pbl()
3076 hr_reg_write(mpt_entry, MPT_PBL_BUF_PG_SZ, in set_mtpt_pbl()
3086 struct hns_roce_v2_mpt_entry *mpt_entry; in hns_roce_v2_write_mtpt() local
3089 mpt_entry = mb_buf; in hns_roce_v2_write_mtpt()
3090 memset(mpt_entry, 0, sizeof(*mpt_entry)); in hns_roce_v2_write_mtpt()
3092 hr_reg_write(mpt_entry, MPT_ST, V2_MPT_ST_VALID); in hns_roce_v2_write_mtpt()
3093 hr_reg_write(mpt_entry, MPT_PD, mr->pd); in hns_roce_v2_write_mtpt()
3095 hr_reg_write_bool(mpt_entry, MPT_BIND_EN, in hns_roce_v2_write_mtpt()
3097 hr_reg_write_bool(mpt_entry, MPT_ATOMIC_EN, in hns_roce_v2_write_mtpt()
3099 hr_reg_write_bool(mpt_entry, MPT_RR_EN, in hns_roce_v2_write_mtpt()
3101 hr_reg_write_bool(mpt_entry, MPT_RW_EN, in hns_roce_v2_write_mtpt()
3103 hr_reg_write_bool(mpt_entry, MPT_LW_EN, in hns_roce_v2_write_mtpt()
3106 mpt_entry->len_l = cpu_to_le32(lower_32_bits(mr->size)); in hns_roce_v2_write_mtpt()
3107 mpt_entry->len_h = cpu_to_le32(upper_32_bits(mr->size)); in hns_roce_v2_write_mtpt()
3108 mpt_entry->lkey = cpu_to_le32(mr->key); in hns_roce_v2_write_mtpt()
3109 mpt_entry->va_l = cpu_to_le32(lower_32_bits(mr->iova)); in hns_roce_v2_write_mtpt()
3110 mpt_entry->va_h = cpu_to_le32(upper_32_bits(mr->iova)); in hns_roce_v2_write_mtpt()
3113 hr_reg_enable(mpt_entry, MPT_PA); in hns_roce_v2_write_mtpt()
3119 hr_reg_write(mpt_entry, MPT_PBL_HOP_NUM, mr->pbl_hop_num); in hns_roce_v2_write_mtpt()
3121 hr_reg_write(mpt_entry, MPT_PBL_BA_PG_SZ, in hns_roce_v2_write_mtpt()
3123 hr_reg_enable(mpt_entry, MPT_INNER_PA_VLD); in hns_roce_v2_write_mtpt()
3125 ret = set_mtpt_pbl(hr_dev, mpt_entry, mr); in hns_roce_v2_write_mtpt()
3134 struct hns_roce_v2_mpt_entry *mpt_entry = mb_buf; in hns_roce_v2_rereg_write_mtpt() local
3138 hr_reg_write(mpt_entry, MPT_ST, V2_MPT_ST_VALID); in hns_roce_v2_rereg_write_mtpt()
3139 hr_reg_write(mpt_entry, MPT_PD, mr->pd); in hns_roce_v2_rereg_write_mtpt()
3142 hr_reg_write(mpt_entry, MPT_BIND_EN, in hns_roce_v2_rereg_write_mtpt()
3144 hr_reg_write(mpt_entry, MPT_ATOMIC_EN, in hns_roce_v2_rereg_write_mtpt()
3146 hr_reg_write(mpt_entry, MPT_RR_EN, in hns_roce_v2_rereg_write_mtpt()
3148 hr_reg_write(mpt_entry, MPT_RW_EN, in hns_roce_v2_rereg_write_mtpt()
3150 hr_reg_write(mpt_entry, MPT_LW_EN, in hns_roce_v2_rereg_write_mtpt()
3155 mpt_entry->va_l = cpu_to_le32(lower_32_bits(mr->iova)); in hns_roce_v2_rereg_write_mtpt()
3156 mpt_entry->va_h = cpu_to_le32(upper_32_bits(mr->iova)); in hns_roce_v2_rereg_write_mtpt()
3157 mpt_entry->len_l = cpu_to_le32(lower_32_bits(mr->size)); in hns_roce_v2_rereg_write_mtpt()
3158 mpt_entry->len_h = cpu_to_le32(upper_32_bits(mr->size)); in hns_roce_v2_rereg_write_mtpt()
3160 ret = set_mtpt_pbl(hr_dev, mpt_entry, mr); in hns_roce_v2_rereg_write_mtpt()
3170 struct hns_roce_v2_mpt_entry *mpt_entry; in hns_roce_v2_frmr_write_mtpt() local
3173 mpt_entry = mb_buf; in hns_roce_v2_frmr_write_mtpt()
3174 memset(mpt_entry, 0, sizeof(*mpt_entry)); in hns_roce_v2_frmr_write_mtpt()
3181 hr_reg_write(mpt_entry, MPT_ST, V2_MPT_ST_FREE); in hns_roce_v2_frmr_write_mtpt()
3182 hr_reg_write(mpt_entry, MPT_PD, mr->pd); in hns_roce_v2_frmr_write_mtpt()
3184 hr_reg_enable(mpt_entry, MPT_RA_EN); in hns_roce_v2_frmr_write_mtpt()
3185 hr_reg_enable(mpt_entry, MPT_R_INV_EN); in hns_roce_v2_frmr_write_mtpt()
3187 hr_reg_enable(mpt_entry, MPT_FRE); in hns_roce_v2_frmr_write_mtpt()
3188 hr_reg_clear(mpt_entry, MPT_MR_MW); in hns_roce_v2_frmr_write_mtpt()
3189 hr_reg_enable(mpt_entry, MPT_BPD); in hns_roce_v2_frmr_write_mtpt()
3190 hr_reg_clear(mpt_entry, MPT_PA); in hns_roce_v2_frmr_write_mtpt()
3192 hr_reg_write(mpt_entry, MPT_PBL_HOP_NUM, 1); in hns_roce_v2_frmr_write_mtpt()
3193 hr_reg_write(mpt_entry, MPT_PBL_BA_PG_SZ, in hns_roce_v2_frmr_write_mtpt()
3195 hr_reg_write(mpt_entry, MPT_PBL_BUF_PG_SZ, in hns_roce_v2_frmr_write_mtpt()
3198 mpt_entry->pbl_size = cpu_to_le32(mr->npages); in hns_roce_v2_frmr_write_mtpt()
3200 mpt_entry->pbl_ba_l = cpu_to_le32(lower_32_bits(pbl_ba >> 3)); in hns_roce_v2_frmr_write_mtpt()
3201 hr_reg_write(mpt_entry, MPT_PBL_BA_H, upper_32_bits(pbl_ba >> 3)); in hns_roce_v2_frmr_write_mtpt()
3208 struct hns_roce_v2_mpt_entry *mpt_entry; in hns_roce_v2_mw_write_mtpt() local
3210 mpt_entry = mb_buf; in hns_roce_v2_mw_write_mtpt()
3211 memset(mpt_entry, 0, sizeof(*mpt_entry)); in hns_roce_v2_mw_write_mtpt()
3213 hr_reg_write(mpt_entry, MPT_ST, V2_MPT_ST_FREE); in hns_roce_v2_mw_write_mtpt()
3214 hr_reg_write(mpt_entry, MPT_PD, mw->pdn); in hns_roce_v2_mw_write_mtpt()
3216 hr_reg_enable(mpt_entry, MPT_R_INV_EN); in hns_roce_v2_mw_write_mtpt()
3217 hr_reg_enable(mpt_entry, MPT_LW_EN); in hns_roce_v2_mw_write_mtpt()
3219 hr_reg_enable(mpt_entry, MPT_MR_MW); in hns_roce_v2_mw_write_mtpt()
3220 hr_reg_enable(mpt_entry, MPT_BPD); in hns_roce_v2_mw_write_mtpt()
3221 hr_reg_clear(mpt_entry, MPT_PA); in hns_roce_v2_mw_write_mtpt()
3222 hr_reg_write(mpt_entry, MPT_BQP, in hns_roce_v2_mw_write_mtpt()
3225 mpt_entry->lkey = cpu_to_le32(mw->rkey); in hns_roce_v2_mw_write_mtpt()
3227 hr_reg_write(mpt_entry, MPT_PBL_HOP_NUM, in hns_roce_v2_mw_write_mtpt()
3230 hr_reg_write(mpt_entry, MPT_PBL_BA_PG_SZ, in hns_roce_v2_mw_write_mtpt()
3232 hr_reg_write(mpt_entry, MPT_PBL_BUF_PG_SZ, in hns_roce_v2_mw_write_mtpt()