On Tue, Feb 09, 2021 at 04:38:43PM +0800, Weihang Li wrote: > @@ -545,7 +545,10 @@ static int set_rc_opcode(struct hns_roce_v2_rc_send_wqe *rc_sq_wqe, > rc_sq_wqe->va = cpu_to_le64(atomic_wr(wr)->remote_addr); > break; > case IB_WR_REG_MR: > - set_frmr_seg(rc_sq_wqe, reg_wr(wr)); > + if (hr_dev->pci_dev->revision >= PCI_REVISION_ID_HIP09) > + set_frmr_seg(rc_sq_wqe, reg_wr(wr)); > + else > + ret = -EOPNOTSUPP; The driver must also clear IB_DEVICE_MEM_MGT_EXTENSIONS if it won't support IB_WR_REG_MR Jason